# Вкладка "Исходящие документы"

Для настройки нужно в Меню в поисковой строке ввести - "Настройка параметров обмена с 1С*".<br>

Данная вкладка предназначена для описания настроек по документам, отправляемым в 1С. <br>
При первом входе в документ, табличная часть вкладки «Исходящие документы» будет пред заполнена.<br>

![Рисунок 1 Вкладка_Исходящие_документы](../media/Вкладка_Исходящие_документы.png) <br>
Необходимо заполнить столбец «Справочник в Лексеме» в строках с «Типами»: <br>
•	Заявление от сотрудника<br>
•	Реквизиты заявлений от сотрудников<br>
•	Служебная записка на командировку<br>
В зависимости от того, на каком «Типе» строк вызывается справочник – для выбора будет соответствующий набор данных. <br>

## Заявления от сотрудников
 
Для «Типа» строк «Заявления от сотрудников» необходимо заполнить следующие поля:
**Справочник в Лексеме** –  подтип из документа «Конструктор документов» с типом «Заявление от сотрудника»:

![Рисунок 1 Справочник_для_заявлений](../media/Справочник_для_заявлений.png)<br> 
![Рисунок 1 Конструктор_Заявления](../media/Конструктор_Заявления.png)<br>

**Наименование документа** – наименование документа, в который будут передаваться данные. <br>
**Сущность в 1С** – наименование метаданных для обмена данными с 1С. Для заявлений указываются параметры для передачи. Например, Document_Отпуск.<br>
**Параметр** #- шаблон json передачи данных в 1С для создания приказа, указанного в столбцах "Наименование документа" и "Сущность в 1С".<br> 
Например, при формировании запроса, на основании строки шаблона "Сотрудник_Key": ""  из таблицы соответствия по данным заявления подбирается код сотрудника и строка будет иметь вид:<br>
*"Сотрудник_Key": "d3533108-6e8a-11dc-827a-000bcdf174e3"*<br>

При первоначальной настройке необходимо для документов типа "Отпуск" указать  guid видов отпуска, в тэгах "ВидОтпуска_Key":,
"ВидРасчета_Key": <br>

**Параметр для повторяющей части**   заполняется, например, для Заявлений на доп. отпуска, потому что заявление обычно составляет один сотрудник, а для доп. отпусков запись в 1С производится в табличную часть. Для того, чтобы значение данного поля учлось при формировании параметра, в поле *Параметр* указывается служебное слово **%parametrDetail%**  <br>

**Например**,<br>
*Параметр*<br>
{"ФизическоеЛицо_Key": "",<br>
"Сотрудник_Key": "",<br>
................<br>
"НачалоОтпуска": "0001-01-01T00:00:00",<br>
"ОкончаниеОтпуска": "0001-01-01T00:00:00",<br>
%parametrDetail% --Это часть про дополнительные отпуска<br>
}<br>

*Параметр для повторяющей части*<br>
"ДополнительныеОтпуска": [<br>
{<br>
"Ref_Key": "00000000-0000-0000-0000-000000000000",<br>
.....<br>
}<br>
]<br>

**Сущность вложения** - сущность на стороне 1С, в которую передаются вложения (файлы) из документа «Заявления от сотрудника». В ней хранится перечень файлов – наименование, расширение, связка с документом в 1С, например, Catalog_ОтпускПрисоединенныеФайлы<br>
**Сущность файла** InformationRegister_ДвоичныеДанныеФайлов, сущность, в которой хранятся все файлы в двоичном представлении.<br>
**Шаблон json вложения** – шаблон для передачи вложения в 1С. Имеет одинаковый формат для всех типов документов.<br>
**Шаблон json файлов** – шаблон для передачи вложения в 1С. Имеет одинаковый формат для всех типов документов.<br>
{"Файл": "",              "Файл_Type": "StandardODATA.Catalog_ОтпускПрисоединенныеФайлы",  здесь сущность вложения будет подставлена та, которая указана по строке
"ДвоичныеДанныеФайла_Type": "application/octet-stream",             
 " ": ""              
}<br>

При появлении нового типа заявления, обмен которыми необходим между системами, нужно внести вручную новые строчки с типом  и заполнить все необходимые данные. В первую очередь внести данный подтип заявления в «Конструктор документов» и указать код созданного подтипа в поле  «Справочник в Лексеме | Выбор».<br>
Для параметров, которые должны быть заполнены из СЭД, оставляем строчку пустой ": ""  
Это реквизиты заявлений, а также поля: ФизическоеЛицо_Key,Сотрудник_Key,ОсновнойСотрудник_Key,ПериодРегистрации,Date,Организация_Key,Основание,Комментарий.<br>
Дату документа "Date": "", совсем убираем из шаблона, если нужно чтобы дата создаваемого в 1С документа устанавливалась текущей датой, если будет данная строчка в шаблоне – возьмется дата заявления <br>
Значения, которые передавать не надо, заполняем нулевыми значениями, н-р, “Руководитель_Key” : "00000000-0000-0000-0000-000000000000".<br>

**Например**,<br>
"Ref_Key": "00000000-0000-0000-0000-000000000000", --заполняем нули, так как поле типа quid и не передаем из СЭД<br>
"DataVersion": "AAACsQAAAAA=",<br>
"DeletionMark": false,<br>
"Number": "",<br>
"Posted": true,<br>
"Организация_Key": "", --не заполняем, так как поле передается из СЭД<br>
"ФизическоеЛицо_Key": "", --не заполняем, так как поле передается из СЭД <br>
"ПериодРасчетаСреднегоЗаработкаНачало": "0001-01-01T00:00:00", --поле типа дата, не передаем из СЭД, поэтому заполняем нулевым значением <br>
........<br>

## Реквизиты заявления от сотрудников

Для формирования файла обмена по Заявлению от сотрудников необходимы соответствия данных в 1с и СЭД.  <br>
**Справочник в Лексеме**  – атрибут документа «Конструктор документов», из которого берутся значения для составления файла обмена передачи документа.<br>

![Рисунок 1 Справочник_для_реквизитов ](../media/Справочник_для_реквизитов.png) <br>
![Рисунок 2 Атрибуты_конструктора](../media/Атрибуты_конструктора.png) <br>

При выборе соответсвующего справочника в документе отображается его наименование.
![Рисунок 3 Наименование_справочника](../media/Наименование_справочника.png) <br>

**Наименование документа** – наименование документа, в который будут передаваться данные. <br>
**Сущность в 1С** – сущность на стороне 1С, в которую передаются данные. В этих строчках указываются параметры для передачи заявления от сотрудника в 1С.<br>
**Параметры** – имя реквизита в 1С, которое будет подставлено в шаблон выгрузки заявления.<br>
Например,  в шаблоне для заявления указана строка *"ДатаНачалаОсновногоОтпуска"*: "",<br>
*ДатаНачалаОсновногоОтпуска* – по этому реквизиту будет найдена строчка с описанием реквизита, по коду реквизита из документа Заявление от сотрудника найдется значение и итоговая строчка будет иметь вид: *"ДатаНачалаОсновногоОтпуска"*:*"01.12.2021"*<br>

## Служебная записка на командировку для интеграции с 1С

Настройки похожи на тип «Заявления от сотрудника»,  но создается другой тип документа - «Служебная записка на командировку». Документ не делится по подтипам, поэтому нет необходимости указывать подтип в поле «Справочник в Лексеме | Выбор».<br>
 
**Параметр для повторяющей части** – в СЗ на командировку может быть указано несколько сотрудников  в табличной части документа. В этом поле указывается шаблон json для формирования файла обмена по табличной части документа.<br>

Остальные поля заполняются аналогично типу [«Заявления от сотрудника»](#заявления_от_сотрудников)

## Уведомления Lexema

Из подписанных работником Уведомлений, сформированных по графику отпусков, есть возможность создавать приказ на отпуск в 1С.
Для этого в конструкторе документов должен быть создан документ со служебным наименованием NotificationLexema:<br>

![Рисунок 1 Уведомление конструктор](../media/Уведомление конструктор.PNG) <br>


Настройки похожи на тип «Заявления от сотрудника». Документ не делится по подтипам, поэтому нет необходимости указывать подтип в поле «Справочник в Лексеме | Выбор».<br>
 
![Рисунок 2 Уведомления Lexema](../media/Уведомление.PNG) <br>

Остальные поля заполняются аналогично типу [«Заявления от сотрудника»](#заявления_от_сотрудников)
Данные передаются в сущность Document_Отпуск.

## Дополнительная настройка для документа "Работа в выходные и праздники"

В случае если на проекте используется документ "Работа в выходные и праздники", то необходимо выполнить следующее дополнительное условие:

* При создании [конструктор документа](../Конструктор документов/) для данного подтипа документа, также необходимо создать [пользовательские атрибуты](../../../Пользовательские типы атрибутов документов/), с наименованиями **Повышенная Оплата** и **Отгул** для данного конструктора.

!!! warning
    Наименования пользовательских атрибут связаны с параметрами, которые передаются в 1С. Если наименования будут отличаться в этом случае интеграция данного типа документа с системой 1С не произойдет.

## Дополнительная настройка для определения подписанта кадровых документов

На проекте возможно настроить чтобы в документ "Отпуск" в системе 1С автоматически заполнялся подписант. Для этого необходимо выполнить следующие дополнительные условия:

* в документе **"Виды ответственных лиц"** должна быть запись об ответственном сотруднике. Поле **"Должность"** заполняется в произвольной форме. Поле **"Служебное наименование"** заполняется сервисной функцией ["Service.ListOf.COrg_HR_Doc_Sign"](../../../Настройка шаблонов маршрутов/#сервисные_функции).

![Виды ответственных лиц](../media/typesOfResponsiblePersons.png)

* в настройках учетной политики, во вкладке "Ответственные лица" должно быть назначено должностное лицо.

![Ответственное лицо](../media/ResponsiblePerson.png)

* в поле **"Параметр"**, для того типа заявления в котором необходимо заполнение подписанта, должен быть реквизит **"Руководитель_Key"**:

`
"Руководитель_Key": ""
`

или

`
"Руководитель_Key": "00000000-0000-0000-0000-000000000000"
`

![Параметр](../media/parametr.png)