68 lines
3.4 KiB
Plaintext
68 lines
3.4 KiB
Plaintext
импорт Общие
|
||
импорт Основное
|
||
|
||
@Обработчик
|
||
метод ВычислитьРазрешенияДоступа(): Массив<РазрешениеДоступа>
|
||
возврат [ ПользователиКлиентИСервер.ПолныеПраваНаСправочникДляАутентифицированных() ]
|
||
;
|
||
|
||
@Обработчик
|
||
метод ВычислитьРазрешенияДоступаДляОбъектов(Объекты: ЧитаемыйМассив<Клиенты.ДанныеРасчетаРазрешений>): Соответствие<Клиенты.ДанныеРасчетаРазрешений, Массив<РазрешениеДоступа>>
|
||
знч Результат = <Клиенты.ДанныеРасчетаРазрешений, Массив<РазрешениеДоступа>>{:}
|
||
|
||
для Объект из Объекты
|
||
знч Разрешения = <РазрешениеДоступа>[
|
||
ПользователиКлиентИСервер.ПолныеПраваНаСправочникДляРуководителя(),
|
||
новый РазрешениеДоступа(
|
||
[новый КлючДоступаМенеджера.Объект(Владелец = Объект.Регион)],
|
||
[Сущность.Право.Создание, Сущность.Право.Чтение, Сущность.Право.Изменение, Сущность.Право.Удаление])
|
||
]
|
||
|
||
Результат.Вставить(Объект, Разрешения)
|
||
;
|
||
|
||
возврат Результат
|
||
;
|
||
|
||
@ВПодсистеме
|
||
метод ПолучитьКонтактныеЛицаКлиента(Клиент: Клиенты.Ссылка): ЧитаемаяКоллекция<КонтактныеЛица.Ссылка>
|
||
знч Запрос = Запрос{
|
||
ВЫБРАТЬ
|
||
Ссылка
|
||
ИЗ
|
||
КонтактныеЛица
|
||
ГДЕ
|
||
Владелец == %Клиент
|
||
}
|
||
|
||
возврат Запрос.Выполнить().Преобразовать(Строка -> Строка.Ссылка)
|
||
;
|
||
|
||
@ВПодсистеме
|
||
метод ПолучитьСделкиКлиента(Клиент: Клиенты.Ссылка): ЧитаемаяКоллекция<Сделки.Ссылка>
|
||
знч Запрос = Запрос{
|
||
ВЫБРАТЬ
|
||
Ссылка
|
||
ИЗ
|
||
Сделки
|
||
ГДЕ
|
||
Клиент == %Клиент
|
||
}
|
||
|
||
возврат Запрос.Выполнить().Преобразовать(Строка -> Строка.Ссылка)
|
||
;
|
||
|
||
@ВПроекте
|
||
метод ПолучитьРегионыКлиентов(Клиенты: Обходимое<Клиенты.Ссылка>): ЧитаемоеСоответствие<Клиенты.Ссылка, Регионы.Ссылка?>
|
||
знч Запрос = Запрос{
|
||
ВЫБРАТЬ
|
||
Ссылка КАК Клиент,
|
||
Регион КАК Регион
|
||
ИЗ
|
||
Клиенты
|
||
ГДЕ
|
||
Ссылка В (%Клиенты)
|
||
}
|
||
|
||
возврат Запрос.Выполнить().ВСоответствие(Строка -> Строка.Клиент, Строка -> Строка.Регион)
|
||
; |