# Расширение "WA\_ЛК\_Сотрудника\_Дополнение"

В текущей версии ЗУП установлен режим совместимости 8.3.17, в нем нет возможности расширять типы типовых объектов.

Это необходимо для возможности подключения внешних печатных форм к объектам расширения (необходимо расширить для реквизитов Справочник.ДополнительныеОтчетыИОбработки ТЧ Назначение.ОбъектНазначения, Разделы.Раздел тип, добавив СправочникСсылка.ИдентификаторыОбъектовРасширений).

Т.к. на текущий момент данной возможности нет, то для подключения внешних печатных форм можно использовать поставляемое расширение.

Расширение предназначено для подключения внешних макетов печатных форм к объектам основного расширения. Создано с целью сохранения описанных индивидуальных для базы команд формирования ПФ при обновлении основного расширения.

Подключается в [Настройках приложения.](/dlya-razrabotchikov/nastroika-kedo/nastroika-pechatnykh-form/nastroiki-prilozheniya-dlya-pechatnykh-form.md)

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

#### **Алгоритм создания новой печатной формы в расширении:**

* В общем модуле **лксдУправлениеПечатью** необходимо добавить новые команды печати по механизму БСП (аналогично тому, как если бы они добавлялись непосредственно в модуле менеджера объекта) с выполнением проверки на источник:

> Функция ДобавитьКомандыПечати(КомандыПечати, ИмяИсточника) Экспорт\
> \
> Если ИмяИсточника = "Справочник.лксЗаявки" Тогда
>
> КомандаПечати = КомандыПечати.Добавить();
>
> КомандаПечати.МенеджерПечати = "Обработка.лксдМенеджерПечати";
>
> КомандаПечати.Идентификатор = "ПФ\_MXL\_лксЗаявки\_ДанныеЗаявки";
>
> КомандаПечати.Представление = НСтр("ru = 'Данные заявки'");
>
> КонецЕсли;\
> \
> КонецФункции // ДобавитьКомандыПечати()\ <br>

* В обработке **лксдМенеджерПечати** в модуле менеджера в процедуре Печать разместить код по формированию печатной формы:

> ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "ПФ\_MXL\_лксЗаявки\_ДанныеЗаявки");
>
> Если ПечатнаяФорма <> Неопределено Тогда
>
> ПечатнаяФорма.ТабличныйДокумент = ПечатьДанныеЗаявки(МассивОбъектов, ОбъектыПечати);
>
> ПечатнаяФорма.СинонимМакета = НСтр("ru = 'Данные заявки'");
>
> ПечатнаяФорма.ПолныйПутьКМакету = "Обработка.лксдМенеджерПечати.ПФ\_MXL\_лксЗаявки\_ДанныеЗаявки";
>
> КонецЕсли;<br>

* Добавить в обработку **лксдМенеджерПечати** макет печатной формы:

<figure><img src="/files/mI1v27EBpTLTtJb5rz2y" alt=""><figcaption></figcaption></figure>

В результате при подключении дополнительного расширения с новой печатной формой, она отражается и формируется из объекта справочника Заявки:

<figure><img src="/files/nGnHvMvYOtMpDPlF7GPn" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/cpNliGbdjxEB6MBWW4eM" alt=""><figcaption></figcaption></figure>

В поставляемом расширении в качестве примера уже есть код по формированию печатных форм в разных форматах (MXL, DOCX OfficeOpenXML, DOCX COM-объект). Можно брать данные процедуры за основу при разработке новых печатных форм:

<figure><img src="/files/wV7QHPEL8jwW28IW8j9y" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://padocs.empldocs.app/dlya-razrabotchikov/nastroika-kedo/nastroika-pechatnykh-form/rasshirenie-wa_lk_sotrudnika_dopolnenie.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
