1)Как из одной формы внешней обработки открыть другую внешнюю обработку, передав значения нескольких полей?
2) как программно закрыть открытую обработку
1)Как из одной формы внешней обработки открыть другую внешнюю обработку, передав значения нескольких полей?
Курить Синтакс-Помощник:
ОткрытьФорму(<?>,,) Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ИмяФайла>)
Назначение:
Открывает визуальную форму внешнего отчета.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строковое выражение. ''Отчет'';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен).
<ИмяФайла> - cтроковое выражение - полное имя файла внешнего отчета.
На пальцах: в первой обработке из "нескольких полей" формируем список значений, который передаем во вторую обработку как КонтекстФормы.
Можно оправить через СписокЗначений
код в отправляющей форме
Парам = СоздатьОбъект("СписокЗначений");
Парам.Установить("ВыгружатьЦены", 1);
Парам.Установить("Склад", Склад);
Парам.Установить("Товар", ГруппыДляВыгрузкиАвто); //ГруппыДляВыгрузкиАвто - список значений, может быть и таблица значений
Если ОткрытьФормуМодально("Отчет", Парам, КаталогИБ()+"\ExtForms\сайт\ВыгрузкаДляСайта.ert") = 0 Тогда
сообщить("Ошибка открытия формы "+КаталогИБ()+"\ExtForms\сайт\ВыгрузкаДляСайта.ert", 60);
КонецЕсли;