Имя: Пароль:
1C
1С v8
Печать из внешней обработки.
0 Target1025
 
14.06.19
08:37
Делаю внешнюю печатную обработка для ЗУП 3.1. По замыслу, в справочнике сотрудников есть кнопка "Печать" куда будет добавлен один пункт а-ля Трудовые договоры. А вот там внешняя печатная форма должна открыть диалог для пользователя, работника ОК, где он сможет выбрать форму трудового договора, и, возможно сделать допнастройки.

В момент выбора пункта, 1с вызывает экспортный метод моей печатной формы:
&НаСервере
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
КонецПроцедуры

Как я могу вызвать из этой процедуры свой  диалог "Форма", который, как я понимаю, должен отрабатываться &НаКлиенте?
1 Target1025
 
14.06.19
09:02
Выяснил сам, что нет возможности из серверной процедуры вызвать клиентскую. Как бы вы тогда решали проблему?
1. Договоров будет много, весь список печатных забивать ими "по-одиночке" - некрасиво.
2. При печати специаст ОК может подправлять опции печати.
3. Внешняя обработка должна по итогу сформировать и вывести готовую форму печатного договора в подсистему печати ЗУП - https://ibb.co/98JnbMV
2 lxs
 
14.06.19
09:11
(1)Попробуй в СведенияОВнешнейОбработке() указать:

    СтрокаКоманды                         = ТаблицаКоманд.Добавить();
    СтрокаКоманды.Идентификатор         = "ИдентификаторКоманды";
    СтрокаКоманды.Представление         = "Представление команды";
    СтрокаКоманды.Модификатор             = "";
    СтрокаКоманды.ПоказыватьОповещение = Истина;
    СтрокаКоманды.Использование         = "ВызовКлиентскогоМетода";
3 Target1025
 
14.06.19
09:14
(2) СПасибо, попробую!
В принципе, я нашел ту же самую рекомендацию тут - http://catalog.mista.ru/public/180159/