1CLenta.ru  

Изменение печатной формы в типовой конфигурации

Настройка системы     09.05.2016 12:42     4970

При работе с типовыми решениями может понадобиться изменить печатную форму. Во многих типовых конфигурациях написанных фирмой 1С для управляемого приложения, существует возможность правки макетов в режиме 1С:Предприятие.
В конфигурациях для обычного приложения такой возможности не предусмотрено. Существуют универсальные методы изменения печатных форм в типовых конфигурациях.

Копирование механизма печати


Необходимо создать внешнюю печатную форму для обычного приложения или внешнюю печатную форму для управляемого приложения. Затем, нужно скопировать механизм обеспечивающий формирование и вывод печатной формы, из типовой конфигурации во внешнюю печатную форму. В результате будет копия типовой печатной формы в которую можно внести свои изменения. При таком подходе конфигурация не затрагивается, что позволяет выполнять автоматическое обновление.

Изменение печатной формы после вывода


Как и в первом варианте необходимо создать внешнюю печатную форму. В данной печатной форме вызывается стандартная команда печати. Затем, нужно получить по уникальному ключу открытую форму, которая содержит элемент "Поле табличного документа", и в этот элемент можно внести изменения.Данный метод применим, когда не требуются сложные структурные изменения содержимого ТабличногоДокумента. Данным методом можно решать простые задачи: переписать содержимое ячейки, удалить область, изменить шрифт, вставить новую область, и.т.д.

Функция Печать() Экспорт

//Вызов стандарной команды печати
ОбъектПечати = СсылкаНаОбъект.ПолучитьОбъект();
ОбъектПечати.Печать();

//Был установлен при открытии общей формы
КлючУникальности = "";

//Имя общей формы,
//которая может называться "ФормаПечати", "ПечатьДокументов", и т.д.
ИмяФормы = "";

//Имя поля табличного документа на общей форме
ИмяЭлемента = "";

//Получение открытой формы
ФормаПечати = ПолучитьОбщуюФорму(ИмяФормы,, КлючУникальности);
Если НЕ ФормаПечати.Открыта() Тогда
Сообщить("Не найдена форма печати: " + КлючУникальности);
Возврат Неопределено;
КонецЕсли;

//Получение поля табличного документа
ТабДокумент = ФормаПечати.ЭлементыФормы[ИмяЭлемента];

//Изменение поля табличного документа
//...
//...
//...

КонецФункции


Изменение конфигурации (не рекомендуется)


Разрешить изменения можно как для всей конфигурации так и для отдельных объектов. Конфигурация->Поддержка->Настройка поддержки->Включить возможность изменения. После этого объекты конфигурации становятся доступными для редактирования. После разрешения изменений автоматическое обновление будет недоступно. Поэтому не желательно разрешать изменения в конфигурации для редактирования печатных форм.

Комментарии (0)