Пример файлового обмена и синхронизации данных между 1С 7.7 и 1С 8.3 с использованием стандартного функционала планов обмена 1С 8.х

На примере Мобильного Приложения (МП) для Оформление «Заявок от покупателя» в 1С 7.7 ТиС 7.70.932 (измененной) с использованием стандартного механизма планов обмена 1С 8.3

Задача:

Имеем: ТиС 7.70.932 немного измененная под собственные нужды. Мобильная платформа 8.3.9.

Нужно: Мобильное приложение для оформления документа "Заявка покупателя" и выгрузки в ТиС.

Основная проблема в обмене и синхронизации данных.

Решение:

Файловый обмен между конфигурациями. В качестве фалового обменника выбран Яндекс Диск.

Для синхронизации используется преобразование системного представления объектов 1С 7.7 в УИД 1С 8.3 и обратно.

Минус этого подхода: Объекты созданые в 1С 8.3 не могут синхронизироваться с объектами в 1С 7.7 без дополнительных доработок. Нет механизма отслеживания изменений в НСИ (выгружается полностью). НСИ в МП не изменяется (может возникнуть ситуация когда в ТиС объект уже удален а в МП ещё им пользуются)

Схема работы:

1. Передать НСИ из ТиС в МП по заданым параметрам. (mob.ert)

2. Создать и выгрузить Заявку в МП (1c.cf)

3. В ТиС Загрузить Заявку в документ "Заявка покупателя" (mobin.ert)

1. Подготовка файла обмена с НСИ в формате "V8Exch:Data".

Справочник контрагентов отбирается по по указаному свойству из стандартного механизма ТиС свойства контрагентов.

Справочник номенклатуры отбирается по группе справочника, для группировки в МП используется свойство номенклатуры из стандартного механизма ТиС Свойства номенклатуры.

Группировка номенклатуры для МП трехуровневая, за уровни отвечают первые 3 символа из значения свойства.

Прочие подчиненые справочники нужные для создания документа (договора, цены, …)

2. Мобильное приложение для оформления Заявки.

Настройка плана обмена и др. параметров. Загрузка НСИ "V8Exch:Data".В документе "Заявка", реализован подбор в виде дерева. Обмен по плану по стандарту 1С 8.3

3. Загрузка документа из стандартного файла обмена 1С 8 и подготовка ответа (подтверждение получения)

Результат:

Проект успешно работал.

Для файлового обмена использовался Яндекс Диск. Со стороны ТиС для автоматизированной использовалась утилита curl.exe передача/прием файлов по webdav, со стороны МП использовалась возможность мобильной платформы (8.3.9) работать с файлами по https т.е. указывается путь к файлу вида https://login:pass@webdav.yandex.ru/file.ext.

Проект заброшен, заказчик захотел расширить функционал который без доработки конфигурации ТиС не возможен.

PS:

В чистом виде проект на "типовой" не заработает, нужна не большая корректировка под "типовую".

Это просто пример реализации. Код открыт, можно использовать для своих проектов. Если заинтересовались и хотите использовать для себя но не можете доработать, обращайтесь.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *