Перейти к содержанию

Описание настроек на стороне Лексемы#

В прикладную библиотеку Интеграция с 1С входят следующие объекты:
* Сервис обмена данными odata-service
* Форма Настройки обмена «Настройка параметров обмена с 1С»
* Форма для ручного обновления «Обмен данными с 1С»

Для обмена данными с 1С на проекте необходимо:
1) подключить прикладную библиотеку Интеграция с 1С (8.4) В файле package.json "ecosoft-lexema8-odata-lib": текущая версия
2) При сборке сайта указать текущую версию odata-service
3) При сборке сайта файл production.json в папке config должен иметь формат следующего вида:

odata: { protocol: 'http', host: 'odata_srv', port: 3207, route: '/api/v2.0/odata', script: 'ecosoft-lexema8-odata-service', connections: {
"1С ЗУП сервер 1" : {
"login": "login1",
"password": "password1",
"path": "http://путь к серверу1/опубликованное имя1/odata/standard.odata/",
"type": 'ODATA'

},
"1С ЗУП сервер 2": {
"login": "login2",
"password": "password2",
"path": "http://путь к серверу2/опубликованное имя1/odata/standard.odata/",
"type": 'ODATA'
}
}
}

(здесь "1С ЗУП сервер 1 " и "1С ЗУП сервер 2" - это проектное название инстанций 1С) Для каждой организации Лексемы в документе "Настройка параметров обмена с 1С" указать соответствующее наименование инстанции.

При первом входе в документ «Настройка параметров обмена с 1С» для каждой компании Лексемы в документе "Настройка параметров обмена с 1С" необходимо указать соответствующее наименование инстанции (один раз на любой компании, если инстанция одна).

На основании этого названия загружаются данные на закладку «Справочники», в том числе guid'ы организаций.

Поле "Инстанция 1С" в шапке документа и лукап "Филиал" никак не связаны, друг от друга не зависят.

От лукапа "Филиал" зависят отображаемые строки в табличной части на всех закладках (кроме закладки "сопоставление справочников").

Поле "Инстанция 1С" зависит от текущей компании, выбранной для работы.

Также важно указать максимальный размер данных, который сервис data позволяет передавать в запросы в разделе applications:

applications: {
data:{
dataSizeLimit: '1gb'
},

Если не параметр не указан, то по-умолчанию он равен 1 Мб и запросы, файлы с большим объемом данных не смогут загрузиться с ошибкой request entity too large.