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

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

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот