редакция путей

This commit is contained in:
mirzakaev_tf
2023-10-10 17:27:48 +05:00
parent 7a6a41bd64
commit 78bbf97a43
260 changed files with 723 additions and 722 deletions

View File

@ -8,18 +8,18 @@
При первом входе в документ, табличная часть вкладки «Входящие документы» будет пред заполнена.<br>
В зависимости от того, на каком «Типе» строк вызывается справочник для выбора будет соответствующий набор данных. <br>
Например, для Подтипа документа на подписание будут подтипы из «Конструктора документов» с типом «Документ на подписание»:<br>
![Рисунок 1 Подтипы_на_подписание](../media/Подтипы_на_подписание.png){: .zoom} <br>
![Рисунок 2 Входящие1](../media/Входящие1.png){: .zoom} <br>
![Рисунок 1 Подтипы_на_подписание](../media/Подтипы_на_подписание.png) <br>
![Рисунок 2 Входящие1](../media/Входящие1.png) <br>
Для документов на подписание, с одной сущностью 1С, например Дополнительный отпуск (компенсация) и учебный отпуск прошу настроена загрузка в разные подтипы документов:
![Рисунок 3 Одна сущность 2 приказа](../media/Одна сущность 2 приказа.PNG){: .zoom} <br>
![Рисунок 3 Одна сущность 2 приказа](../media/Одна сущность 2 приказа.PNG) <br>
В параметр для запроса сущности в 1С при этом пишем идентификатор, который отличит эти типы документов, например, <br>
?$filter=ДополнительныеОтпуска/ВидОтпуска_Key eq guid'cf447156-eb49-11e8-5f86-005056ab6485' and Date gt datetime'2022-07-01T00:00:00' <br>
В документы на подписание также можно забирать печатные формы, прикрепляемые к документу "Сотрудники" в 1С:
![Рисунок 4 Сотрудники_отчеты](../media/Сотрудники_отчеты.PNG){: .zoom} <br>
![Рисунок 4 Сотрудники_отчеты](../media/Сотрудники_отчеты.PNG) <br>
Для этого в поле **"Условие наличия отчета в 1С"** пишем название отчета, который является признаком готовности забрать <br> комплект печатных форм, описанных в колонке **"Наименование отчетов в 1С для загрузки"** во вложения к документу.<br>
Например, <br>
@ -52,8 +52,8 @@
Если же необходимо забирать *документы указанной сущности 1С, не связанных с Заявлениями из СЭД*, то в строке «Подтип документа на подписание» на вкладке «Входящие документы» необходимо указать «Наименование документа», отличное от закладки «Исходящие документы».<br>
Для каждого документа на подписание, обмен которыми планируется между системами, необходимо создать «Подтип документа» и оформить для него карточку «Конструктора документов».<br>
![Рисунок 1 Документ_на_подписаниеонструктор](../media/Документ_на_подписаниеонструктор.png){: .zoom} <br>
![Рисунок 2 Докумет_на_подписание2](../media/Докумет_на_подписание2.png){: .zoom} <br>
![Рисунок 1 Документ_на_подписаниеонструктор](../media/Документ_на_подписаниеонструктор.png) <br>
![Рисунок 2 Докумет_на_подписание2](../media/Докумет_на_подписание2.png) <br>
**Справочник в Лексеме** подтип из Конструктора документов для типа «Документ на подписание», который указан в поле Наименование документа.<br>
**Наименование документа** наименование документа, с которым будет происходить обмен данными. <br>
@ -75,7 +75,7 @@
Для загрузки документов 1С в документы, отличные от Документов на подписание, то есть физические документы СЭД предусмотрен блок настроек с типом «Документ в Лексеме».<br>
Отличием настроек от предыдущих документов является поле *«Порядок выполнения»* и *«Наименование документа»*.<br>
**Порядок выполнения** указывается по документам, для загрузки которых важна хронология этапов. Например, для документа «График отпусков» - сначала необходимо загрузить *«График отпусков»*, затем *«Перенос отпуска»*:<br>
![Рисунок 1 Документ_в_Лексеме](../media/Документ_в_Лексеме.png){: .zoom} <br>
![Рисунок 1 Документ_в_Лексеме](../media/Документ_в_Лексеме.png) <br>
**Наименование документа** форма СЭД, например, «RP_VacationForm».<br>
**Сущность 1С** наименование метаданных для загрузки в СЭД, например, Document_ГрафикОтпусков<br>

View File

@ -6,7 +6,7 @@
Данная вкладка предназначена для описания настроек по документам, отправляемым в 1С. <br>
При первом входе в документ, табличная часть вкладки «Исходящие документы» будет пред заполнена.<br>
![Рисунок 1 Вкладкасходящиеокументы](../media/Вкладкасходящиеокументы.png){: .zoom} <br>
![Рисунок 1 Вкладкасходящиеокументы](../media/Вкладкасходящиеокументы.png) <br>
Необходимо заполнить столбец «Справочник в Лексеме» в строках с «Типами»: <br>
• Заявление от сотрудника<br>
• Реквизиты заявлений от сотрудников<br>
@ -18,8 +18,8 @@
Для «Типа» строк «Заявления от сотрудников» необходимо заполнить следующие поля:
**Справочник в Лексеме** подтип из документа «Конструктор документов» с типом «Заявление от сотрудника»:
![Рисунок 1 Справочник_для_заявлений](../media/Справочник_для_заявлений.png){: .zoom}<br>
![Рисунок 1 Конструктор_Заявления](../media/Конструктор_Заявления.png){: .zoom}<br>
![Рисунок 1 Справочник_для_заявлений](../media/Справочник_для_заявлений.png)<br>
![Рисунок 1 Конструктор_Заявления](../media/Конструктор_Заявления.png)<br>
**Наименование документа** наименование документа, в который будут передаваться данные. <br>
**Сущность в 1С** наименование метаданных для обмена данными с 1С. Для заявлений указываются параметры для передачи. Например, Document_Отпуск.<br>
@ -81,11 +81,11 @@
Для формирования файла обмена по Заявлению от сотрудников необходимы соответствия данных в 1с и СЭД. <br>
**Справочник в Лексеме** атрибут документа «Конструктор документов», из которого берутся значения для составления файла обмена передачи документа.<br>
![Рисунок 1 Справочник_для_реквизитов ](../media/Справочник_для_реквизитов.png){: .zoom} <br>
![Рисунок 2 Атрибуты_конструктора](../media/Атрибуты_конструктора.png){: .zoom} <br>
![Рисунок 1 Справочник_для_реквизитов ](../media/Справочник_для_реквизитов.png) <br>
![Рисунок 2 Атрибуты_конструктора](../media/Атрибуты_конструктора.png) <br>
При выборе соответсвующего справочника в документе отображается его наименование.
![Рисунок 3 Наименование_справочника](../media/Наименование_справочника.png){: .zoom} <br>
![Рисунок 3 Наименование_справочника](../media/Наименование_справочника.png) <br>
**Наименование документа** наименование документа, в который будут передаваться данные. <br>
**Сущность в 1С** сущность на стороне 1С, в которую передаются данные. В этих строчках указываются параметры для передачи заявления от сотрудника в 1С.<br>
@ -106,12 +106,12 @@
Из подписанных работником Уведомлений, сформированных по графику отпусков, есть возможность создавать приказ на отпуск в 1С.
Для этого в конструкторе документов должен быть создан документ со служебным наименованием NotificationLexema:<br>
![Рисунок 1 Уведомление конструктор](../media/Уведомление конструктор.PNG){: .zoom} <br>
![Рисунок 1 Уведомление конструктор](../media/Уведомление конструктор.PNG) <br>
Настройки похожи на тип «Заявления от сотрудника». Документ не делится по подтипам, поэтому нет необходимости указывать подтип в поле «Справочник в Лексеме | Выбор».<br>
![Рисунок 2 Уведомления Lexema](../media/Уведомление.PNG){: .zoom} <br>
![Рисунок 2 Уведомления Lexema](../media/Уведомление.PNG) <br>
Остальные поля заполняются аналогично типу [«Заявления от сотрудника»](аявления_от_сотрудников)
Данные передаются в сущность Document_Отпуск.

View File

@ -6,7 +6,7 @@
Для загрузки сущностей, не относящих к справочникам и документам, есть возможность загрузить данные в произвольном виде в физическую таблицу СЭД.
![Рисунок 1 Закладка Произв выборки](../media/Закладка Произв выборки.PNG){: .zoom}
![Рисунок 1 Закладка Произв выборки](../media/Закладка Произв выборки.PNG)
Например, создаем таблицы `odata."ManagementStructure"`, `odata."ManagementStructureDetail"` для хранения справочника / руководителей Управленческой структуры 1С. Для загрузки данных в них, пишем название сущности,

View File

@ -5,12 +5,12 @@
На вкладке «Соответствие справочников» необходимо сопоставить вручную соответствия, значения которых не нашлись автоматически. Автоматически соответствие проставляется только по виду документов физических лиц. <br>
Выбор виртуальное поле для выбора соответствующего справочника в Лексеме, например, для Филиалов будет набор данных из Своих организаций, для контактной информации справочники модуля по учету персонала и т.д. <br>
![Рисунок 1 Спр_в_Лексеме](../media/Спр_в_Лексеме.png){: .zoom} <br>
![Рисунок 1 Спр_в_Лексеме](../media/Спр_в_Лексеме.png) <br>
Выбранное значение сохраняется в физическом поле «Справочник в Лексеме».<br>
![Рисунок 2 Вкладка_Основная](../media/Вкладка_Соответствие_справочников.png){: .zoom} <br>
![Рисунок 2 Вкладка_Основная](../media/Вкладка_Соответствие_справочников.png) <br>
В случае доменной авторизации обязательно нужно установить соответствие по типу справочника Вид контактной информации Email рабочий - справочнику в Лексеме, для загрузки соответсвующих данных в справочник физических лиц на закладку "Контакты"
![Рисунок 3 email](../media/email.png){: .zoom} <br>
![Рисунок 3 email](../media/email.png) <br>
Это важно для поиска физического лица при автоматическом создании пользователя из Active Directory.

View File

@ -19,7 +19,7 @@
Кадровые данные сотрудников - InformationRegister_КадроваяИсторияСотрудников<br>
Для них должны быть указаны сущности 1С, например: <br>
![Рисунок 1 Каталог_Организации](../media/Каталог_Организации.png){: .zoom}
![Рисунок 1 Каталог_Организации](../media/Каталог_Организации.png)
Если настроить константу "Папка для вставки импортируемых из 1С подразделений", то на каждом филиале подразделения будут загружаться к нужному корневому подразделению , иначе по умолчанию в корень папки Подразделения с кодом из константы "вершина_справочника_подразделений".
@ -69,10 +69,10 @@
Для загрузки кадровых данных сотрудников должно быть заполнено поле **Сущность 1С** - InformationRegister_КадроваяИсторияСотрудников. Из этой сущности берем последние значения подразделения и занимаемой должности и загружаем в таблицу перемещений в Лексеме.<br>
**Справочник в Лексеме** - реквизиты для сопоставления со справочником физических лиц<br>
![Рисунок 2 Справочник физ лиц](../media/Справочник физ лиц.PNG){: .zoom}
![Рисунок 2 Справочник физ лиц](../media/Справочник физ лиц.PNG)
**Загружать в пакете справочников** - галочка, означающая, что данная сущность будет загружена по задаче - ["Загрузка справочников"](../../../sheduler/TaskSheduler.md) <br>
![Рисунок 3 НастройкаСпрПараметры](../media/НастройкаСпрПараметры.PNG){: .zoom}
**Загружать в пакете справочников** - галочка, означающая, что данная сущность будет загружена по задаче - ["Загрузка справочников"](../../../Функции планировщика задач/index.md) <br>
![Рисунок 3 НастройкаСпрПараметры](../media/НастройкаСпрПараметры.PNG)
**Способ загрузки**<br>
- По одному физ.лицу из списка сотрудников - означает, что сущность физические лица будет загружаться по одному физическому лицу только по тем сотрудникам, которые работают на момент загрузки <br>

View File

@ -3,7 +3,7 @@
По REST API можно загружать данные не только из сущностей 1С, но также из данных в формате JSON.
Например, для загрузки такого формата данных:
![Формат json](../media/Формат json.png){: .zoom}
![Формат json](../media/Формат json.png)
необходимо описать раздел файла production.js следующего вида:
@ -27,7 +27,7 @@
В Настройке параметров обмена с 1С необходимо указать следующие параметры как на рисунке ниже:
Тип, сущность в 1С Structure, Параметр.
![Формат json2](../media/Формат json2.png){: .zoom}
![Формат json2](../media/Формат json2.png)
Данные могут быть загружены либо вручную через документ Обмен данными с 1С, либо по планировщику задач «Загрузка справочников в Лексему из сторонней БД».

View File

@ -5,26 +5,26 @@
Для того, чтобы настроить обмен по новому типу документа необходимо узнать сущность 1С, в которой хранятся его данные. <br>
Сделать это можно по кнопке внутри документа <br>
![Рисунок 1 Получить ссылку](../media/Получить ссылку.PNG){: .zoom} <br>
![Рисунок 1 Получить ссылку](../media/Получить ссылку.PNG) <br>
Ссылка будет выглядеть следующим образом: <br>
![Рисунок 2 Ссылка](../media/Ссылка.PNG){: .zoom} <br>
![Рисунок 2 Ссылка](../media/Ссылка.PNG) <br>
Подставив вместо слова *«Документ.»* значение *Document_*, а вместо слова *«Справочник.»*- *Catalog_* [получаем название сущности](../../Описание протокола OData/Обращение к ресурсам.md). <br>
Зная название сущности, можем посмотреть ее содержимое при помощи программы *Postman*. <br>
Для выборки данных содержимого сущностей необходимо создать *Get* обращение к 1С как на рисунке ниже: <br>
![Рисунок 3 Главное окно](../media/Главное окно.PNG){: .zoom} <br>
![Рисунок 3 Главное окно](../media/Главное окно.PNG) <br>
Для обращения необходимо настроить закладки Params, Autorization, Body. <br>
На закладке Params можно задать формат, в котором предпрочтительно вывести запрашиваемые <br>данные ($format), перечислить поля для выборки ($select), а также наложить фильтры ($filter). <br>Язык для написания параметров Odata, подробнее можно почитать по ссылке <br>https://docs.microsoft.com/ru-ru/azure/search/search-query-odata-filter. <br>
На закладке Авторизация необходимо указать данные учетной записи: <br>
![Рисунок 4 Авторизация](../media/Авторизация.PNG){: .zoom} <br>
![Рисунок 4 Авторизация](../media/Авторизация.PNG) <br>
На закладке Body по кнопке «Send» программа выдаст содержимое сущности по указанным параметрам: <br>
![Рисунок 5 Авторизация](../media/GetBody.PNG){: .zoom} <br>
![Рисунок 5 Авторизация](../media/GetBody.PNG) <br>
Полученное содержимое необходимо проанализировать на предмет наличия полей в конструкторе передаваемого заявления и отредактировав, вставить в колонку ***«Параметры»*** в документе [«Настройка параметров обмена с 1С»](index.md#заявления_от_сотрудников) <br>
@ -37,21 +37,21 @@
Если поле заполняется из конструктора заявлений, то его значение оставляем пустым:
Например, для Ежегодного отпуска, ДатаНачалаОсновногоОтпуска будет выглядеть в параметре так:
"ДатаНачалаОсновногоОтпуска": "",
![Рисунок 6 ДатаНачалаОснОтп](../media/ДатаНачалаОснОтп.PNG){: .zoom} <br>
![Рисунок 6 ДатаНачалаОснОтп](../media/ДатаНачалаОснОтп.PNG) <br>
После настройки параметров обмена проверяем отправку документа в 1С. При отправке могут быть ошибки следующего типа:
![Рисунок 7 EmployeeError](../media/EmployeeError.PNG){: .zoom} <br>
![Рисунок 7 EmployeeError](../media/EmployeeError.PNG) <br>
Для удобства понимания ошибки можно создать *POST* обращение в программе Postman, указав в качестве Body текст, выданный функцией в момент ошибки:
![Рисунок 8 BodyConsole](../media/BodyConsole.PNG){: .zoom} <br>
![Рисунок 8 BodyConsole](../media/BodyConsole.PNG) <br>
Либо запустив функцию odata.getEmployeeStatement по интересуемому коду документа.
В Postman обращение оформляется следующим образом:
![Рисунок 9 PostBody](../media/PostBody.PNG){: .zoom} <br>
![Рисунок 9 PostBody](../media/PostBody.PNG) <br>
Ошибки как правило двух видов не распознан ключ, не распознана дата, ошибка будет расшифрована следующим образом:
-на дату
![Рисунок 10 PostBodyErrorData](../media/PostBodyErrorData.PNG){: .zoom} <br>
![Рисунок 10 PostBodyErrorData](../media/PostBodyErrorData.PNG) <br>
-на ключ
![Рисунок 11 PostBodyErrorGuid](../media/PostBodyErrorGuid.PNG){: .zoom} <br>
![Рисунок 11 PostBodyErrorGuid](../media/PostBodyErrorGuid.PNG) <br>
Далее ищем по телу обращения - какие поля остались без значения похожими по названию на дату или _key (все должны быть заполнены или нулями или значениями из передаваемого документа).

View File

@ -6,7 +6,7 @@
Набор данных формируется с учетом во вложении отчета, указанного в поле «Наименование отчета в 1С» и условий в поле «Параметры. Вложения загружаются вместе с выбранным документом.
![Рисунок 1 Наименование_отчета _в_1С](./media/Наименование_отчета_в_1С.png){: .zoom} <br>
![Рисунок 1 Наименование_отчета _в_1С](./media/Наименование_отчета_в_1С.png) <br>
В таблицу соответствия записывается Документ на подписание СЭД и загруженный документ из 1С.<br>
Если документ создан на основании Заявления от сотрудника, код его будет сохранен в связанные документы. То есть из Документа на подписание можно перейти в связанные документы - *Заявления от сотрудника*.<br>

View File

@ -6,7 +6,7 @@
* и для этих подтипов в настроечной таблице указана Сущность 1с.<br>
По кнопке *«Загрузить данные в 1С»* формируются файлы обмена согласно [«Настройкам параметров обмена с 1С»](../Настройка интеграции справочников и документов/Настройка интеграция справочников и документов/index.md) , подставляя данные из строчек настройки по *реквизитам заявлений*.
![Рисунок 1 Вкладкасходящиеокументы](./media/Вкладкасходящиеокументы.png){: .zoom} <br>
![Рисунок 1 Вкладкасходящиеокументы](./media/Вкладкасходящиеокументы.png) <br>
Сущность файлов при выгрузке данных преобразуется из двоичного формата в формат 64base. <br>
@ -21,10 +21,10 @@
• Реквизиты заявлений от сотрудника<br>
Поле «Наименование документа» должно быть одинаковым по всем строчкам, относящимся к одной сущности на закладке «Исходящие документы».<br>
![Рисунок 2 Наименованиеокумента](./media/Наименованиеокумента.png){: .zoom} <br>
![Рисунок 2 Наименованиеокумента](./media/Наименованиеокумента.png) <br>
на вкладке «Входящие документы» заполняем:
• Подтип документа на подписание
![Рисунок 3 Подтип_отпуск](./media/Подтип_отпуск.png){: .zoom} <br>
![Рисунок 3 Подтип_отпуск](./media/Подтип_отпуск.png) <br>
Здесь поле «Наименование документа» должно совпадать с вкладкой «Исходящие документы»

View File

@ -1,13 +1,13 @@
# Обмен данными с 1С
Для автоматического обмена данными с 1С разработаны следующие функции для [Планировщика задач](../../sheduler/Config.md) :<br>
Для автоматического обмена данными с 1С разработаны следующие функции для [Планировщика задач](../../Планировщик задач/index.md) :<br>
![Рисунок 10 Задачи шедуллера](./media/Задачи шедуллера.PNG){: .zoom} <br>
![Рисунок 10 Задачи шедуллера](./media/Задачи шедуллера.PNG) <br>
В системе возможно настроить отображение данной задачи в панели виджетов. Для этого пользователю необходимо предоставить роль **Интеграция с 1С**:![Alt text](image-1.png)
Для ручного обмена данными с 1С предназначен документ «Обмен данными с 1С».<br>
![Рисунок 1 Обмен_данными_с_1С](./media/Обмен_данными_с_1С.png){: .zoom} <br>
![Рисунок 1 Обмен_данными_с_1С](./media/Обмен_данными_с_1С.png) <br>
Документ разделен на закладки по типу данных для обмена:<br>
• Справочники<br>
@ -19,11 +19,11 @@
На каждой из закладок порядок действий примерно одинаков необходимо выгрузить данные, предлагаемые системой, отметить все документы либо выбрать только нужные и загрузить выбранные данные.<br>
![Рисунок 2 Схема1](./media/Схема1.png){: .zoom} <br>
![Рисунок 2 Схема1](./media/Схема1.png) <br>
* В случае, если из 1С инициируется создание двух документов в СЭД, данные будут загружены в Документ на подписание и Универсальный документ (согласие). Например, Приказ на работу в выходной день, как документ на подписание проходит в СЭД по маршруту согласования, а также порождает для участников приказа Универсальный документ на согласие на работу в выходной день.<br>
![Рисунок 3 Схема2](./media/Схема2.png){: .zoom} <br>
![Рисунок 3 Схема2](./media/Схема2.png) <br>
Ниже представлена таблица с описанием типовых потоков обмена данными:<br>

View File

@ -6,6 +6,6 @@
Отправке подлежат файлы, которые созданы в Лексеме или вложены руками, то есть у которых "CUser" не 'Импорт из 1С' и не 'Экспорт в 1С'.
Если есть константа [**'1С_Отчет с ВЗ'**](../../Настройка документов/Настройка документов.md), то уходят только новые файлы с типом Отчет с ВЗ 'WaterMarkReport'
Если есть константа [**'1С_Отчет с ВЗ'**](../../Настройка документов/index.md), то уходят только новые файлы с типом Отчет с ВЗ 'WaterMarkReport'
Загруженные из 1С файлы создаются с CUser-'Импорт из 1С , у отправленных в 1С CUser меняется на - Экспорт в 1С.

View File

@ -3,11 +3,11 @@
При наличии нескольких инстанций системы 1С и выгрузке физических лиц из всех систем, данные объединяются в единый справочник.<br>
Перечень полей для объединения физических лиц определяются в документе «Настройка параметров обмена с 1С» по строке «Справочник физических лиц», в поле «Справочник в Лексеме: <br>
![Рисунок 1 Реквизит_для_сопоставления_спр_ФЛ](./media/Реквизит_для_сопоставления_спр_ФЛ.png){: .zoom} <br>
![Рисунок 1 Реквизит_для_сопоставления_спр_ФЛ](./media/Реквизит_для_сопоставления_спр_ФЛ.png) <br>
По умолчанию - комбинация ФИО и дата рождения.<br>
Объединить физические лица в таблице соответствия записей 1С и СЭД можно при помощи документа «Объединение физических лиц».<br>
![Рисунок 2 Объединение_физических_лиц_Форма](./media/Объединение_физических_лиц_Форма.png){: .zoom} <br>
![Рисунок 2 Объединение_физических_лиц_Форма](./media/Объединение_физических_лиц_Форма.png) <br>
По кнопке «Загрузить дубли физ. лиц» загружается список повторных записей , найденные по комбинации, указанной в поле «Реквизиты для сравнения физ. лиц».<br>

View File

@ -7,7 +7,7 @@
• подразделения <br>
По физическим лицам идентификация уже загруженных данных осуществляется по указанному набору параметров в «Настройке параметров обмена с 1С». Если не указано ничего по строке или нет самой сточки Справочник Физических лиц, будет загружено с проверкой по ФИО и Дате рождения.<br>
![Рисунок 1 Справочники](./media/Справочники.png){: .zoom} <br>
![Рисунок 1 Справочники](./media/Справочники.png) <br>
Параметр для загрузки физических лиц:
@ -16,7 +16,7 @@
```
Для загрузки в СЭД справочников стартовые папки обозревателя аналитик указываются в документе «Настройка обозревателя аналитик».<br>
![Рисунок 2 Настройка_обозревателя_аналитик](./media/Настройка_обозревателя_аналитик.png){: .zoom} <br>
![Рисунок 2 Настройка_обозревателя_аналитик](./media/Настройка_обозревателя_аналитик.png) <br>
По подразделению и должности данные для загрузки собираются с учетом уже загруженных в таблицу соответствия по коду 1C.<br>

View File

@ -61,7 +61,7 @@ o значение HTTP-заголовка content-type, соответству
*Пример:*
настраиваем новый тип для загрузки вложенного файла из Сотрудников в 1С. При загрузке выдает ошибку 404:
![Рисунок 1 Error 404](./media/Error 404.PNG){: .zoom} <br>
![Рисунок 1 Error 404](./media/Error 404.PNG) <br>
502 Timeout