Внешние печатные формы в восьмерке II (дополнительные параметры)

04.02.2008 02:46 [16.09.2009 19:01] poppy 126 [+] [−] Перейти к комментариям (15)

Конфигурации: 1С:Бухгалтерия 8, 1С:Зарплата и кадры бюджетного учреждения 8 , 1С:Зарплата и Управление Персоналом 8, 1С:Комплексная автоматизация 8, 1С:Консолидация 8 , 1С:Налогоплательщик 8, 1С:Платежные документы 8, 1С:Предприниматель 8, 1С:Розница 8, 1С:Свод отчетов 8, 1С:Управление производственным предприятием 8, 1С:Управление торговлей 8
Документация для 1С: Предприятие 8.1

Внешние печатные формы в восьмерке II (дополнительные параметры)

С выходом платформы 8.1 появились новые редакции типовых конфигураций (УТ 10.3 и БП 1.6), а с ними и новые возможности в создании внешних печатных форм.

Статья является продолжением цикла статей и разработок:
Внешние печатные формы в восьмерке http://infostart.ru/blogs/157
Обработка для тестирования внешних печатных форм в восьмерке http://infostart.ru/projects/833/
Использование встроенного почтового клиента - http://infostart.ru/blogs/161/
Документ с печатью и подписью - http://infostart.ru/blogs/162/
Внешние печатные формы в восьмерке II - http://infostart.ru/blogs/324/
Заполнение табличных частей документов в восьмерке (внешние обработки) http://infostart.ru/blogs/345/
Обработка для тестирования внешних обработок изменения табличных частей http://infostart.ru/projects/1749/
Использование свойств объектов при доработке типовых конфигураций http://infostart.ru/blogs/692/

В конфигурациях под 8.1 появилась возможность передавать параметры во внешнюю обработку. Для того чтобы воспользоваться новой технологией у обработки должен быть реквизит ДополнительныеПараметры типа «Произвольный». Если для вызова обработки предусмотрены параметры, то они будут в указанном реквизите. Параметры передаются в виде структуры.
Например, в типовой конфигурации в документе «РеализацияТоваровУслуг» предусмотрена печать накладной, как в валюте, так и в рублях. Реализуется это с помощью параметра, передаваемого в функцию Функция ПечатьДокумента(СуммыВРублях = Ложь).
Аналогично можно передать параметр во внешнюю печатную форму через реквизит «ДополнительныеПараметры». Для приема параметра можно воспользоваться кодом:
СуммыВРублях = Ложь;
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда
	Если ДополнительныеПараметры.Свойство("СуммыВРублях") Тогда
		СуммыВРублях = ДополнительныеПараметры.СуммыВРублях;
	КонецЕсли;
КонецЕсли; 

Теперь осталось настроить передачу параметра внешней печатной форме в конфигурации. Для этого создаем новый элемент справочника «Внешние обработки» и заполняем его, как показано на рисунке.
В результате, мы получаем две печатные формы в одной внешней обработке.

На публикацию ссылаются:

Оценка сообщества

126

Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.

[+] Рекомендую   [−] Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.