0. V.Stavinsky 204 11.05.18 14:09 Сейчас в теме

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например.
Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов.
Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. VasilVtoroy 11.05.18 23:11 Сейчас в теме
Во вступлении к статье ошибка - использовать HTTP-сервисы можно в любом режиме совместимости.

Ограничение на использование в режиме совместимости было только в версии 8.3.7. Смотрите V8Update для версии 8.3.8

https://its.1c.ru/db/v838doc#content:121:1:issogl1_5a3feda0-6292-11e5-a3f7-0050569f678a
V.Stavinsky; +1 Ответить
2. V.Stavinsky 204 13.05.18 18:50 Сейчас в теме
(1) "Для конфигураций, в которых используются HTTP-сервисы, разрешена установка режима совместимости Версия 8.3.4 и ниже.
При необходимости работать с конфигурацией, которая содержит HTTP-сервисы, на системе «1С:Предприятие» версии 8.3.8 и выше, но которая открывалась конфигуратором системы «1С:Предприятие» версии 8.3.4, необходимо выполнить следующие действия:

Создать любой объект конфигурации;
Выполнить сохранение конфигурации информационной базы;
Удалить созданный объект конфигурации;
Выполнить сохранение конфигурации информационной базы."

понял) попробуем сделать действия которые там описанные. но главный акцент статьи все таки это Rest OData
4. VarLone 16.05.18 10:10 Сейчас в теме
После выхода продолжения, не забудь те в этой статье вставить ссылку на продолжение
vbuots; V.Stavinsky; +2 Ответить
6. dmarenin 22.05.18 17:25 Сейчас в теме
(0) код не читаем(не глагол)
V.Stavinsky; +1 Ответить
7. V.Stavinsky 204 22.05.18 18:58 Сейчас в теме
(8) спасибо, будет исправлено!
8. Dorosh 130 17.07.18 15:39 Сейчас в теме
Синхронный обмен через сервисы выглядит плохой идеей. Возможны большие задержки, юзеры будут смотреть на "зависший" 1с и нервничать. Переделайте отправку на асинхронный режим через фоновые задания.
9. V.Stavinsky 204 17.07.18 19:15 Сейчас в теме
(8) если менять пакеты данных - то да; но у нас один элемент справочника - одна "отправка" в другую базу; ответ приходит моментально; и уже в зависимости от ответа - если он отрицательный, то оставляем на "переотправку" фоновому заданию
10. Dorosh 130 19.07.18 09:06 Сейчас в теме
(9) Помимо размера отправляемых данных надо учитывать кол-во юзверей. Помимо задержек при транспорте есть ожидания на блокировках. Сейчас их у вас нет, завтра система вырастет вширь и они появятся.
12. V.Stavinsky 204 19.07.18 10:07 Сейчас в теме
(10) да, согласен, пока проблем нет; тогда в базе приемнике будем дописывать "очередь", чтобы избежать блокировок (и тут уже неважно как "направляются" данные туда - или онлайн, или фоново)
11. V.Stavinsky 204 19.07.18 10:07 Сейчас в теме
да, согласен, пока проблем нет; тогда в базе приемнике будем дописывать "очередь", чтобы избежать блокировок (и тут уже неважно как "направляются" данные туда - или онлайн, или фоново)
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Программист 1С
Москва
Полный день

Консультант-аналитик 1С
Москва
Полный день

Консультант ERP-систем
Москва
Временный (на проект)