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