Выгрузка таблицы значений в табличную часть внешней обработки
Коллеги, добрый день всем, подскажите пожалуйста, суть в чем, в модуле формы внешней обработке присутствует таблица значений, как мне выгрузить эту ТЗ в табличную часть внешней обработки и показать выгруженные данные на форме, вот код:
По отладчику все выгружается, а на форме я не вижу данные, процедура отрабатывает по команде записать, подскажите что не так делаю?
СКД = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетПравила");
НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, НастройкиКомпоновки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ТЗ = Новый ТаблицаЗначений;
ПроцессорВывода.УстановитьОбъект(ТЗ);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.Текст = "ВЫБРАТЬ
| ТЗ.Номенклатура КАК Номенклатура
|ПОМЕСТИТЬ втТЗ
|ИЗ
| &ТЗ КАК ТЗ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втТЗ.Номенклатура КАК Номенклатура
|ИЗ
| втТЗ КАК втТЗ";
Результат = Запрос.Выполнить().Выгрузить();
Для Каждого Строка ИЗ Результат Цикл
Таб = Объект.ТаблицаОтбораПоПравилам.Добавить();
Таб.Номенклатура = Строка.Номенклатура.Ссылка;
КонецЦикла;
ПоказатьПо отладчику все выгружается, а на форме я не вижу данные, процедура отрабатывает по команде записать, подскажите что не так делаю?
По теме из базы знаний
- Внешняя обработка-каталог для быстрого создания и организации полезных процедур (8.2)
- Заполнение табличной части Товары документа Поступление товаров из файла Excel
- Выгрузка таблиц в сводную Excel
- Создание справочников "Номенклатура" и "Номенклатура поставщика" из внешнего файла, электронной таблицы с заполнением табличной части "Товары" документов закупки (ERP 2.4, 2.5, КА 2.4, 2.5, УТ 11)
- Вывод условного оформления дерева значений или табличной части в эксель
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(21) вариантов много.
Можно использовать параметр формы Владелец. В доп форме это будет основная форма, откуда ее открыли, если ее указать как владелец при открытии доп формы.
Можно данные поместить во временное хранилище и передавать только адрес.
Можно передавать в параметре метода Закрыть из доп формы и ловить в основной.
Вариантов масса.
Можно использовать параметр формы Владелец. В доп форме это будет основная форма, откуда ее открыли, если ее указать как владелец при открытии доп формы.
Можно данные поместить во временное хранилище и передавать только адрес.
Можно передавать в параметре метода Закрыть из доп формы и ловить в основной.
Вариантов масса.
(28) см. пример
в основной форме:
В доп. форме:
в основной форме:
&НаКлиенте
Процедура КомандаОткрыть(Команда)
ОткрытьФорму("ВнешняяОбработка.ТестПередачиДанныхМеждуФормами.Форма.Форма1",,ЭтаФорма,,,,Новый ОписаниеОповещения("ПриЗакрытииДопФормы", ЭтаФорма),РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытииДопФормы(Результат, ДопПараметры) Экспорт
Если ЭтоАдресВременногоХранилища(Результат) Тогда
ЗагрузитьТЧ(Результат);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ЗагрузитьТЧ(Адрес)
Объект.ТЧ1.Загрузить(ПолучитьИзВременногоХранилища(Адрес));
КонецПроцедуры
ПоказатьВ доп. форме:
&НаКлиенте
Процедура КомандаЗакрыть(Команда)
Закрыть(ПоместитьВоВремХран());
КонецПроцедуры
&НаСервере
Функция ПоместитьВоВремХран()
Возврат ПоместитьВоВременноеХранилище(ТЗ1.Выгрузить(,"Реквизит1"));
КонецФункции
ПоказатьПрикрепленные файлы:
ТестПередачиДанныхМеждуФормами.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот