Настройка правил интеграции с 1С: Документооборотом
1. Заходим в Интеграция с 1С: Документооборотом
-7806d61b526b398cbcf7c2cb4cb1cf15.png)
2. Открываем Правила интеграции
-3ff56079b0bd47029a672c3c40069cb5.png)
3. Открываем Вид документа Заявки (ЛКС)
-01221ee697dce832cf6e7aab1be95cb7.png)
4. Передача в 1С: документооборот
-623cc1e8deb33c0c6260f40b8c47e046.png)
4.1. Объект 1с: ЗУП выбираем Заявки (ЛКС)
4.2. Объект 1С: Документооборота выбираем Внутрений документ
4.3. Реквизит Вид документа
-5ce2287ac3af035a725f40179a2da06b.png)
4.4. Реквизит Папка
-6064c34b9f7e7677e0acdafcc4a2b8de.png)
4.5. Реквизит Заголовок
-5844999ab6cf8a9898311c6368793e94.png)
4.6. Реквизит Содержание
-1c669ec1da5b8face104c04565179acb.png)
Строка = "";¶Для каждого стр из Параметры.Источник.Сотрудники Цикл¶ Строка = Строка + "Сотрудник: " + Стр.ФизическоеЛицо.Наименование + Символы.ПС;¶КонецЦикла;¶Для каждого стр из Параметры.Источник.РеквизитыЗаявки Цикл¶¶ Строка = Строка + Стр.Имя + ": " + Стр.Значение + Символы.ПС;¶КонецЦикла;¶Параметры.Результат = Строка;
4.7. Реквизит Дата регистрации
-d0b465a12e0eb3fad78a846d710f8a9c.png)
4.8. Реквизит Подготовил
-2499aef6ee4b0a6111cd3db35233b089.png)
4.9. Реквизит Комментарий
-d6736bbdc4b544ea88a6cb69f5595c5a.png)
4.10. Реквизит Ответственный
-6c0f7d95b176fc69daa239147d289bbc.png)
4.11. Реквизит Количество дней отсутствия сотрудника
-53c38f8879bd8f58cae4a17a1a4a8d79.png)
// Только для заявки "Неоплачиваемый отпуск"¶Если Параметры.Источник.ТипЗаявки.Код = "000000039" Тогда¶¶ Параметры.Результат = 0;¶ ДатаНачала_Заявка = Неопределено;¶ ДатаОкончания_Заявка = Неопределено;¶ ¶ НайденнаяСтрока = Параметры.Источник.РеквизитыЗаявки.Найти("ДатаНачала", "Имя");¶ Если НайденнаяСтрока <> Неопределено Тогда¶ ДатаНачала_Заявка = НайденнаяСтрока.Значение;¶ КонецЕсли;¶¶ НайденнаяСтрока = Параметры.Источник.РеквизитыЗаявки.Найти("ДатаОкончания", "Имя");¶ Если НайденнаяСтрока <> Неопределено Тогда¶ ДатаОкончания_Заявка = НайденнаяСтрока.Значение;¶ КонецЕсли;¶¶ Если ДатаНачала_Заявка <> Неопределено И ДатаОкончания_Заявка <> Неопределено Тогда¶ ¶ КоличествоДней_Заявка = (ДатаОкончания_Заявка - ДатаНачала_Заявка) + 1; ¶¶ СекундыВОдномДне = 60 * 60 * 24;¶¶ ПредшествующийДеньНачалаЗаявки = ДатаНачала_Заявка - СекундыВОдномДне; ¶ СледующийДеньОкончанияЗаявки = ДатаОкончания_Заявка + СекундыВОдномДне; ¶¶ Запрос = Новый Запрос;¶ Запрос.Текст = ¶ "ВЫБРАТЬ РАЗЛИЧНЫЕ¶ | ДанныеСостоянийСотрудников.Начало КАК Начало,¶ | ДанныеСостоянийСотрудников.Окончание КАК Окончание¶ |ИЗ¶ | РегистрСведений.ДанныеСостоянийСотрудников КАК ДанныеСостоянийСотрудников¶ |ГДЕ¶ | ДанныеСостоянийСотрудников.Сотрудник = &Сотрудник¶ | И ДанныеСостоянийСотрудников.Состояние В (ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтсутствиеПоНевыясненнымПричинам), ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтпускНеоплачиваемыйПоРазрешениюРаботодателя), ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.Прогул))¶ | И (ДанныеСостоянийСотрудников.Окончание = &ПредшествующийДеньНачалаЗаявки¶ | ИЛИ ДанныеСостоянийСотрудников.Начало = &СледующийДеньОкончанияЗаявки)";¶¶ Запрос.УстановитьПараметр("ПредшествующийДеньНачалаЗаявки", ПредшествующийДеньНачалаЗаявки);¶ Запрос.УстановитьПараметр("СледующийДеньОкончанияЗаявки", СледующийДеньОкончанияЗаявки);¶ Запрос.УстановитьПараметр("Сотрудник", Параметры.Источник.Сотрудник);¶¶ РезультатЗапроса = Запрос.Выполнить();¶¶ Выборка = РезультатЗапроса.Выбрать();¶¶ Параметры.Результат = КоличествоДней_Заявка;¶¶ Пока Выборка.Следующий() Цикл¶ ¶ Параметры.Результат = Параметры.Результат + ((Выборка.Окончание - Выборка.Начало) / СекундыВОдномДне) + 1;¶ ¶ КонецЦикла;¶¶ КонецЕсли;¶¶КонецЕсли;¶
5. Получение из 1С: Документооборота
-09af421d9b4596dfd98d55ef34da0aa8.png)
5.1. Реквизит Комментарий
-6540dfe8faf50ee500972f37215b661c.png)
5.2. Реквизит Автор
-4c9c66b92c5ef6aac081e57469cb5860.png)