Настройка правил интеграции с 1С: Документооборотом
1. Заходим в Интеграция с 1С: Документооборотом
2. Открываем Правила интеграции
3. Открываем Вид документа Заявки (ЛКС)
4. Передача в 1С: документооборот
4.1. Объект 1с: ЗУП выбираем Заявки (ЛКС)
4.2. Объект 1С: Документооборота выбираем Внутрений документ
4.3. Реквизит Вид документа
4.4. Реквизит Папка
4.5. Реквизит Заголовок
4.6. Реквизит Содержание
Строка = "";¶Для каждого стр из Параметры.Источник.Сотрудники Цикл¶ Строка = Строка + "Сотрудник: " + Стр.ФизическоеЛицо.Наименование + Символы.ПС;¶КонецЦикла;¶Для каждого стр из Параметры.Источник.РеквизитыЗаявки Цикл¶¶ Строка = Строка + Стр.Имя + ": " + Стр.Значение + Символы.ПС;¶КонецЦикла;¶Параметры.Результат = Строка; 4.7. Реквизит Дата регистрации
4.8. Реквизит Подготовил
4.9. Реквизит Комментарий
4.10. Реквизит Ответственный
4.11. Реквизит Количество дней отсутствия сотрудника

// Только для заявки "Неоплачиваемый отпуск"¶Если Параметры.Источник.ТипЗаявки.Код = "000000039" Тогда¶¶ Параметры.Результат = 0;¶ ДатаНачала_Заявка = Неопределено;¶ ДатаОкончания_Заявка = Неопределено;¶ ¶ НайденнаяСтрока = Параметры.Источник.РеквизитыЗаявки.Найти("ДатаНачала", "Имя");¶ Если НайденнаяСтрока <> Неопределено Тогда¶ ДатаНачала_Заявка = НайденнаяСтрока.Значение;¶ КонецЕсли;¶¶ НайденнаяСтрока = Параметры.Источник.РеквизитыЗаявки.Найти("ДатаОкончания", "Имя");¶ Если НайденнаяСтрока <> Неопределено Тогда¶ ДатаОкончания_Заявка = НайденнаяСтрока.Значение;¶ КонецЕсли;¶¶ Если ДатаНачала_Заявка <> Неопределено И ДатаОкончания_Заявка <> Неопределено Тогда¶ ¶ КоличествоДней_Заявка = (ДатаОкончания_Заявка - ДатаНачала_Заявка) + 1; ¶¶ СекундыВОдномДне = 60 * 60 * 24;¶¶ ПредшествующийДеньНачалаЗаявки = ДатаНачала_Заявка - СекундыВОдномДне; ¶ СледующийДеньОкончанияЗаявки = ДатаОкончания_Заявка + СекундыВОдномДне; ¶¶ Запрос = Новый Запрос;¶ Запрос.Текст = ¶ "ВЫБРАТЬ РАЗЛИЧНЫЕ¶ | ДанныеСостоянийСотрудников.Начало КАК Начало,¶ | ДанныеСостоянийСотрудников.Окончание КАК Окончание¶ |ИЗ¶ | РегистрСведений.ДанныеСостоянийСотрудников КАК ДанныеСостоянийСотрудников¶ |ГДЕ¶ | ДанныеСостоянийСотрудников.Сотрудник = &Сотрудник¶ | И ДанныеСостоянийСотрудников.Состояние В (ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтсутствиеПоНевыясненнымПричинам), ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтпускНеоплачиваемыйПоРазрешениюРаботодателя), ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.Прогул))¶ | И (ДанныеСостоянийСотрудников.Окончание = &ПредшествующийДеньНачалаЗаявки¶ | ИЛИ ДанныеСостоянийСотрудников.Начало = &СледующийДеньОкончанияЗаявки)";¶¶ Запрос.УстановитьПараметр("ПредшествующийДеньНачалаЗаявки", ПредшествующийДеньНачалаЗаявки);¶ Запрос.УстановитьПараметр("СледующийДеньОкончанияЗаявки", СледующийДеньОкончанияЗаявки);¶ Запрос.УстановитьПараметр("Сотрудник", Параметры.Источник.Сотрудник);¶¶ РезультатЗапроса = Запрос.Выполнить();¶¶ Выборка = РезультатЗапроса.Выбрать();¶¶ Параметры.Результат = КоличествоДней_Заявка;¶¶ Пока Выборка.Следующий() Цикл¶ ¶ Параметры.Результат = Параметры.Результат + ((Выборка.Окончание - Выборка.Начало) / СекундыВОдномДне) + 1;¶ ¶ КонецЦикла;¶¶ КонецЕсли;¶¶КонецЕсли;¶5. Получение из 1С: Документооборота
5.1. Реквизит Комментарий
5.2. Реквизит Автор