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