Ограничение по подразделениям пользователя в отчет «Выработка по исполнителям» в Альфа-Авто 5

Сделал отбор в отчете:

Текстом:

		//Осипов +++
		Цех.Подразделение в (ВЫБРАТЬ Подразделение ИЗ Справочник.Пользователи ГДЕ Ссылка = &ТекущийПользователь ОБЪЕДИНИТЬ 
		ВЫБРАТЬ Подразделение ИЗ Справочник.Пользователи.ДополнительныеДоступныеПодразделения ГДЕ Ссылка = &ТекущийПользователь 
		)
		//Осипов ---

Кстати, отчет во внешний не сохраняется, у него не привязывается форма отчета.

Далее хотел заполнять параметр ТекущийПользователь, даже добавил функцию, но она не срабатывала, писала — синтаксическая ошибка:

Пришлось прописать установку параметра в коде формирования отчета:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) Экспорт
	
	//Осипов 25.08.20
    Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    Пользователь = ПараметрыСеанса.Пользователь;    
    Параметры.УстановитьЗначениеПараметра("ТекущийПользователь", Пользователь);
    ...
КонецПроцедуры

Только после этого заработало. Правда, пришлось в цехах проставить корректные подразделения.

Среда: Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, редакция 5.1 (5.1.10.09) Объем: 1 час.

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

1 комментарий

  1. rzd:

    1. «отчет во внешний не сохраняется, у него не привязывается форма отчета» — это смешное объяснение для сеньора
    2. «писала — синтаксическая ошибка» — какая именно ты конечно не знал, где посмотреть
    3. У ПараметрыСеанса нет мотада ТекущмйПользователь() — от того и ошибка
    4. чем КомпоновщикНастроек.Настройки отличаетсч от КомпоновщикНастроек.ПолучитьНастройки() ?
    5. ну и опять это все не системно, локальное затыкание дыр. Используйте RLS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *