При работе с типовыми решениями может понадобиться изменить печатную форму. Во многих типовых конфигурациях написанных фирмой 1С для управляемого приложения, существует возможность правки макетов в режиме 1С:Предприятие. В конфигурациях для обычного приложения такой возможности не предусмотрено. Существуют универсальные методы изменения печатных форм в типовых конфигурациях.
Копирование механизма печати Необходимо создать внешнюю печатную форму для обычного приложения или внешнюю печатную форму для управляемого приложения. Затем, нужно скопировать механизм обеспечивающий формирование и вывод печатной формы, из типовой конфигурации во внешнюю печатную форму. В результате будет копия типовой печатной формы в которую можно внести свои изменения. При таком подходе конфигурация не затрагивается, что позволяет выполнять автоматическое обновление.
Изменение печатной формы после вывода Как и в первом варианте необходимо создать внешнюю печатную форму. В данной печатной форме вызывается стандартная команда печати. Затем, нужно получить по уникальному ключу открытую форму, которая содержит элемент "Поле табличного документа", и в этот элемент можно внести изменения.Данный метод применим, когда не требуются сложные структурные изменения содержимого ТабличногоДокумента. Данным методом можно решать простые задачи: переписать содержимое ячейки, удалить область, изменить шрифт, вставить новую область, и.т.д.
Функция Печать() Экспорт //Вызов стандарной команды печати ОбъектПечати = СсылкаНаОбъект.ПолучитьОбъект(); ОбъектПечати.Печать(); //Был установлен при открытии общей формы КлючУникальности = ""; //Имя общей формы, //которая может называться "ФормаПечати", "ПечатьДокументов", и т.д. ИмяФормы = ""; //Имя поля табличного документа на общей форме ИмяЭлемента = ""; //Получение открытой формы ФормаПечати = ПолучитьОбщуюФорму(ИмяФормы,, КлючУникальности); Если НЕ ФормаПечати.Открыта() Тогда Сообщить("Не найдена форма печати: " + КлючУникальности); Возврат Неопределено; КонецЕсли; //Получение поля табличного документа ТабДокумент = ФормаПечати.ЭлементыФормы[ИмяЭлемента]; //Изменение поля табличного документа //... //... //... КонецФункции
Изменение конфигурации (не рекомендуется) Разрешить изменения можно как для всей конфигурации так и для отдельных объектов. Конфигурация->Поддержка->Настройка поддержки->Включить возможность изменения. После этого объекты конфигурации становятся доступными для редактирования. После разрешения изменений автоматическое обновление будет недоступно. Поэтому не желательно разрешать изменения в конфигурации для редактирования печатных форм.
|