Вывод телефона в заказ клиента. РТ 2.3
Клиент попросил выводить телефон клиента в печатную форму заказа.
Сделал расширением через пост-обработку печатной формы, чтобы расширение дольше прожило.
Расширяю модуль менеджера документа «ор_Заказ«, который заменяет обычный заказ в этой отраслевой конфигурации:
&Вместо("ПечатьЗаказа") Функция втзк_ПечатьЗаказа(МассивОбъектов, ОбъектыПечати) // Вставить содержимое метода. ТабличныйДокумент = ПродолжитьВызов(МассивОбъектов, ОбъектыПечати); Маркер = "Заказчик:"; ЯчейкаЦеликом = истина; ИскОбласть = ТабличныйДокумент.НайтиТекст(Маркер,,,, ЯчейкаЦеликом); Если ИскОбласть <> Неопределено Тогда РезОбласть = ТабличныйДокумент.Область(ИскОбласть.Верх + 2, ИскОбласть.Лево, ИскОбласть.Верх + 2, ИскОбласть.Лево); ТекДокумент = МассивОбъектов[0]; Клиент = ТекДокумент.Клиент; Если ТипЗнч(Клиент) = Тип("СправочникСсылка.ФизическиеЛица") Тогда ВидКИ = Справочники.ВидыКонтактнойИнформации.ТелефонФизическогоЛица; Иначе ВидКИ = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента; КонецЕсли; РезОбласть.Текст = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Клиент, ВидКИ, ТекущаяДата(), Истина); КонецЕсли; Возврат ТабличныйДокумент; КонецФункции
Кстати, если искать последовательно все маркеры, можно и в случае с печатью нескольких заказов корректно реализовать печать.
Среда: Розница 8. Салон Оптики 2.3.17.26 Объем: 1 час.
Я бы накидал внешку за 15 минут для БСП.
не люблю внешки, они быстро устаревают. а эта долго проживет.
Голословное выражение. Более того, оно может перестать работать, никого не предупредив.
Все может быть. Считай, дело вкуса.