Открыть отчет с отбором по номенклатуре 8.3 программно

Рассмотрим формирование отчета с отбором по номенклатуре.

Условия задачи такие, в справочнике Номенклатура, добавлено информационное поле ВПути. По факту оно показывает количество заказанных у поставщика позиций по выбранной номенклатуре.

image

Задача по двойному клику расшифровывать информацию, по каким заказам поставщику сформировалось текущая цифра. Можно было писать, что-то свое, но зачем, если в конфигурации УНФ, уже есть отчет по заказам поставщику, по факту нужно просто сформировать его с нужным отбором.

И так сначала нужно понять, какая номенклатура нам нужна для этого для табличного поля расшифровки определим строку по которой кликнул пользователь для этого для события Выбор табличного поля напишем код:

Если Поле.Имя = "РасшифровкаОстатковВПути" Тогда
		
		Значение = Элементы.РасшифровкаОстатков.ТекущиеДанные.Номенклатура; 
	
	КонецЕсли;

Теперь когда мы знаем нужную нам позицию номенклатуры, открываем отчет с отбором:

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

Похожие записи

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

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