Показать сообщение отдельно
Старый 05.08.2009, 16:12   #6  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
Можно привязать права доступа к пользователю и ко всем
Приведу пример еще и для случая с общими для всех календарями

Надо создать таблицу "Права доступа к календарям" (например) такого вида:

Table EmplCalendarPermissionTable

X++:
Fields: TableAll       calendarCode       - All,  .   
           CalendarId  calendarRelation   -   All
           TableAll       emplCode            - All,    
           EmplId        emplRelation         -    All
**Строки со значениями TableAll::Table в обоих полях этого типа имеют при фильтрации более высоки приоритет, чем TableAll::All (смотрите метод таблицы InventPosting.item)

Далее создать relation к таблицам EmplTable и WorkCalendarTable

X++:
     EmplCalendarPermissionTable.EmplCode     == TableAll::Table 
&& EmplCalendarPermissionTable.EmplRelation == EmplTable.EmplId

      EmplCalendarPermissionTable.CalendarCode     == TableAll::Table 
 && EmplCalendarPermissionTable.CalendarRelation == WorkCalendarTable.CalendarId
Далее необходимо фильтровать форму....

Посмотрите следующие таблицы:

InventPosting
PriceDisctTable
CustVendExternalItem
(форма с таким же названием как раз показывает как фильтровать)

Удачи!
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!

Последний раз редактировалось plumbum; 05.08.2009 в 16:15.
За это сообщение автора поблагодарили: Alexx7 (1).