diff --git a/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md b/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md index 1677c79..ad07e18 100644 --- a/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md +++ b/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md @@ -95,4 +95,76 @@ Для всех выше указан сущностей в столбец **"Функция для обработки ответа от 1С"** указывается функция, которая заберет данные из указанной сущности: -`select * from odata."loadReadListExceptions" ("_body_")` \ No newline at end of file +`select * from odata."loadReadListExceptions" ("_body_")` + +## Выгрузка остатков отпусков в личный кабинет сотрудника + +Для загрузки остатков отпусков необходимо: + +* Со стороны 1С необходимо опубликовать сущности `InformationRegister_ЗаработанныеПраваНаОтпуска` и `InformationRegister_ДанныеОтпусковКарточкиСотрудника` +* В Настройке параметров 1С на закладке "Произвольные выборки из 1С" добавить строку с +сущностью `InformationRegister_ЗаработанныеПраваНаОтпуска` +* В параметры для запроса сущности указать +`?$filter=Period le datetime'{{ToDay}}'&$select=Period,Сотрудник_Key,ВидЕжегодногоОтпуска_Key,КоличествоДней,ДатаНачала,ДатаОкончания` +* В функцию для обработки указать +```sql +select * from odata."LoadUsingVacations"("_body_") as "resultText" +``` + +## Примеры произвольных выгрузок + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Наименование выборкиСущность в 1СПараметр для запроса сущности в 1СФункция для обработки ответа от 1С
Выгрузка данных по образованию - формат Диалл АльянсStructure?Object=unitsselect * from odata."LoadEducation"("_body_") as "resultText"
Выгрузка изменений оплаты - возврат до 1,5Document_ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком?$filter=Posted eq true and ДатаИзменения le datetime'{{ToDay}}' and ДатаОкончанияПособияДоПолутораЛет ge datetime'{{ToDay}}'&$select=Ref_Key,ДатаИзменения,Сотрудник_Key,ОсновнойСотрудник_Key,ПрименениеПлановыхНачислений/Ref_Key,ПрименениеПлановыхНачислений/РабочееМесто_Key,ПрименениеПлановыхНачислений/Применениеselect * from odata."loadReadListExceptions" ("_body_")
Выгрузка Больничных по беременности и родамDocument_БольничныйЛист?$filter=ПричинаНетрудоспособности eq 'ПоБеременностиИРодам' and ДатаНачала gt datetime'2022-09-01T00:00:00' and DeletionMark eq false and ДокументРассчитан eq true&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончанияselect * from odata."loadReadListExceptions" ("_body_")
Выгрузка Больничных по беременности и родамDocument_БольничныйЛист_?$filter=ДатаНачала le datetime'{{ToDay}}' and ДатаОкончания ge datetime'{{ToDay}}' and ПричинаНетрудоспособности eq 'ПоБеременностиИРодам' and DeletionMark eq false and ДокументРассчитан eq true&$format=json&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончанияselect * from odata."loadReadListExceptions" ("_body_")
Выгрузка возврат из отпуска по уходуDocument_ВозвратИзОтпускаПоУходуЗаРебенком?$select=Ref_Key,ДатаВозврата,Сотрудник_Key,ОсновнойСотрудник_Key,Начисления/Ref_Key,Начисления/РабочееМесто_Key_select * from odata."loadReadListExceptions" ("_body_")
Выгрузка Отпусков по уходуDocument_ОтпускПоУходуЗаРебенком?$filter=DeletionMark eq false&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончания,ОсновнойСотрудник_Key,Начисления/Ref_Key,Начисления/РабочееМесто_Keyselect * from odata."loadReadListExceptions" ("_body_")
Остатки дней отпуска сотрудниковInformationRegister_ЗаработанныеПраваНаОтпуска?$filter=Period le datetime'{{ToDay}}'&$select=Period,Сотрудник_Key,ВидЕжегодногоОтпуска_Key,КоличествоДней,ДатаНачала,ДатаОкончанияselect * from odata."LoadUsingVacations"("_body_") as "resultText"
+