Имя: Пароль:
1C
1С v8
внешняя обработка. печать
0 lamme
 
08.05.14
15:18
83 УФ
БП

в модуле обрабботки - процедура Печать() - которая выполняется на сервере.

в коде этой процедуры есть необходимость выбрать тип печатной формы.

Функция Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) ЭКСПОРТ
    
    ТекущийДокумент = МассивОбъектов[0].Ссылка;
    СписокФорм = Новый СписокЗначений;

// дальее идет формирование СписокФорм

как теперь пользователю выбрать значение из этого СписокФорм   ?

через СписокФорм.выбратьэлемент - работать не будет - тк это на клиенте, а в данный момент нахожусь на сервере.

что делать ?
1 lamme
 
08.05.14
15:36
в Функция СведенияОВнешнейОбработке() делаем
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();

открывается форма с выбором - та которая нужна
осталось ее предзаполнить.

Ну и как это сделать?

как понять - из какого документа вызывалась эта обработка ?
&НаКлиенте
Процедура ПриОткрытии(Отказ)
сообщить (параметры); // тут структура. Какие у нее ключи и значение?
КонецПроцедуры
2 Люблю 1с
 
08.05.14
15:38
открыть форму, выбрать из списка нужную печатную форму и передать параметром в модуль объекта
3 lamme
 
08.05.14
15:40
форма открлась
но список надо формировать динамически - в зависимости от типа документа
откуда открылась форма.

как это понять ?
4 DexterMorgan
 
08.05.14
15:46