Подробное описание функционала подсистемы
Не будет лишним напомнить, что в новых версиях типовых конфигураций 1С (на основе БСП) нет возможности создавать регулярные обмены (через COM-соединение) по произвольным правилам, созданным с помощью "Конвертация данных 2.0". Фирма 1С создала возможность создавать обмены только со своими типовыми решениями. Поэтому возникла идея создать универсальный механизм, подсистему, которая будет содержать необходимый набор объектов для осуществления процедур обмена данными по своим произвольным правилам формата XML, созданным в привычной многим "Конвертации данных 2.0". Сделать доступным для запуска рядовым пользователем. Может многие уже сталкивались, например, с проблемами типа:
Как настроить синхронизацию данных ERP с "Бухгалтерия предприятия 3.0" в пользовательском режиме(!) по своим правилам КД 2.0?
Как настроить синхронизацию данных "Розница 2.0" с ERP с хотя бы по типовым правилам (которых, кстати, пока не существует)?
Как настроить синхронизацию данных "Бухгалтерия предприятия 3.0" со своей рукописной конфигурацией не перенося весь сложный механизм обмена данными БСП?
Если для вас эти вопросы знакомы и единственным решением до этого было нанять специалиста, чтобы он настроил обмен (часто по известному только ему алгоритму) и далее подсаживал на свою поддержку до конца своих дней, то "Подсистема обмена данных (по произвольным правилам КД 2.0)" для вас!
В ряде случаев конфигурации являются нетиповыми, и процесс настройки обмена для большинства случаев является непростым делом.
Из-за отсутствия универсального механизма обмена данными настройка регулярного обмена между текущими версиями продуктов 1С (на БСП), для которых 1С не создала правил обмена, представлялась непростой задачей, полностью зависящей от программиста, который должен был разработать свой механизм регулярного обмена данными (а, в ряде случаев, и умереть вместе с ним).
К минусам существовавших ранее (например, в УПП) т.н. Online-обменов можно отнести отсутствие реализации переноса самих вложенных объектов. Было необходимо писать правила выгрузки данных для каждого объекта, связанного с родительским (например, чтобы перенести документ-основание текущего документа) нужно было создать правило выгрузки данных для него и выгружать по нескольким правилам вместе с родительским иначе переносилась ссылка без самого объекта вида (Объект не найден <строка УИД>).
Пользуясь подсистемой "Обмен данных" теперь вы сможете осуществлять регулярную синхронизацию данных между любыми конфигурациями для управляемого приложения независимо от наличия встроенной возможности и по своим произвольным правилам! При обмене дочерние объекты переносятся полностью, а не только ссылкой, как было ранее в типовых обменах 1С!
Достоинства
Простое решение для настройки обмена данных
Иные законченные решения предлагают либо внешнюю конфигурацию, либо руководство к самостоятельной доработке типовых обработок, например "Универсального обмена".
Недостатки внешних решений
В первом случае минусы - дополнительное звено в цепь баз данных, и значительно более высокая цена. Во втором случае - отсутствие полной функциональности типового механизма обмена данных, такого как контроль за очисткой таблицы изменений, прием-передача и хранение сообщений обмена и т.п.
Обмен по COM
Обмен по COM (файловый вариант и прямое/обратное подключение), обмен без подключения к ИБ - выгрузка/загрузка в файлы XML для РИБ.
Выбор объекта выгрузки
Возможность выбора объекта выгрузки данных прямо в настройке обмена.
7 причин купить
Гибкие правила обмена
Используйте произвольные правила обмена "Конвертации данных 2.0" в любых конфигурациях 1С. Полная свобода настройки процессов обмена под специфику вашего бизнеса.
Простота внедрения
Минимальное количество объектов для переноса - всего 5 против 100+ в БСП 2.0! Значительно сокращаем время и сложность внедрения системы обмена данными.
Универсальность работы
Механизм работает в управляемых формах и совместим даже с толстым клиентом обычного приложения. Интегрируйте обмен данными в любую среду 1С.
Гибкий выбор объектов
Выбирайте тип выгружаемых объектов прямо в настройке обмена после чтения и загрузки правил. Динамическая настройка без изменения кода конфигурации.
Разные варианты соединения
Подключение к внешней базе через COM-соединение с поддержкой прямого и файлового обмена. Гибкие сценарии интеграции с различными инфраструктурами.
Обмен без подключения
Возможность выгрузки-загрузки сообщений без прямого подключения к базе-приемнику. Идеально для настройки распределенных систем (РИБ) и работы с офлайн-точками.
Экономическая эффективность
Значительно более низкая стоимость в сравнении с решениями на основе отдельной внешней конфигурации. Максимальная отдача при минимальных инвестициях!
9 шагов для настройки обмена данными
Объединяете объекты подсистемы со своими конфигурациями (источником и приемниками).
Регистрируете подсистему "Обмен данных", вводите ключ регистрации в конфигурации базы-источника.
Настраиваете регистрацию изменений нужных вам объектов в плане обмена из подсистемы "Обмен данных" - то есть включаете нужные объекты в состав плана обмена с авторегистрацией (либо же регистрацией используя код).
Создаете узлы плана обмена в соответствии с типовой логикой - обратная зеркальная нумерация кодов узлов плана обмена в источнике и внешних базах.
Создаете настройку обмена, которая включает в себя настройку подключения ко внешней базе файловой или серверной (должна быть зарегистрирована компонента comcntrl.dll), узел внешней базы плана обмена.
Создаете свои правила обмена в КД 2.0. Загружаете их в настройку
Выберите объекты для выгрузки (опционально)
Запускаете синхронизацию. Синхронизация может быть запущена в регламентном задании. Коды для обработчиков можно получить по кнопке настройки обмена.
Для версии 2.01+ настройте фоновый запуск (при значении константы DtExch_ЗадействоватьМеханизмБСП20="Истина")
Видеообзор
Входящие в подсистему объекты
- Общий модуль DtExch_ ОбменДанными
- Справочник DtExch_НастройкиОбмена
- Константа DtExch_КлючРегистрации
- Обработка DtExch_ОбменДаннымиXML
- Регистр сведений DtExch_ОтложенныеДвиженияДокументов
Технические требования
Протестировано на обменах между конфигурациями: ERP, БП 3.0, Розница 2.0, КА 1.0, КА 2.0 и собственными рукописными конфигурациями.
Лицензирование происходит однократным вводом ключа продукта в константу «Подсистема обмен данными — Сервис — Ключ регистрации подсистемы обмена данными»
Важно: пути файлов обмена в настройках обмена относятся к серверу, то есть на клиенте их нет
Доработка для неподдерживаемых версий 1С: не требуется

История версий
Новое в версии:
- В форме справочника "Настройки сценариев обмена данными (правила КД 2.0)" добавлены поля постфиксов компонент ИБ для подключения к различным версиям СОМ-компонент DLL
Новое в версии:
- Автозаполнение версии подсистемы в меню "сервис"
Исправления:
- Для обычной формы настройки ранее не обновлялось имя плана обмена удаленной базы (исправлено)
Новое в версии:
- Управляемые формы: перегруппированы элементы на вкладке элемента настройки "Общие настройки обмена", для поля "пароль пользователя ИБ" установлен режим отображения пароля, доработаны заголовки элементов формы
- Команда "Код запуска обработчиков" в форме элемента настройки обмена сделана параметрической и вынесена в командную панель, теперь текст кода содержит ссылку на текущую настройку обмена
- В текст кода запуска обработчиков добавлен код вызова обработчика полной синхронизации согласно настройке
- Добавлено "Расширение для работы регламентного задания БСП 3.х" - обеспечивает корректную работу типового задания в рамках стандартного механизма БСП 3.х (протестировано на версиях 3.0.3.341 - 3.1.2.484)
Исправления:
- Обычные формы, форма настройки обмена некорректно заполнялись приоритеты обмена по кнопке "Перезаполнить"
- Удален обработчик сопоставления приоритетов обмена за ненадобностью, который мог вызывать ошибки при запуске обмена на конфигурациях ERP и КА
Исправления:
- Команда "Загрузить из ИБ приемника" (СОМ) отрабатывала с ошибкой
Замечания:
- Для ОС Windows 10 крайне желательно запускать 1С с правами администратора во избежание ошибок чтения файлов правил обмена
Новое:
- Опция "При загрузке записывать только измененные объекты" (ускоряет загрузку на 35-40%)
- Новая опция для файловых обменов "Время циклического повторения (мин)"
- Опция "Уменьшать номер принятого по узлу при ошибке" для файловых обменов
- Опция "Отправлять письма на e-mail с текстом ошибки"
- В форме списка настроек обмена добавлена колонка "Вид обмена"
Исправления:
- Мелкие исправления
Новое:
- Обновлены формы обычного приложения под актуальную версию и новые возможности
Исправления:
- Исправлена ошибка сохранения файла журнала протокола
Новое:
- Оптимизирован механизм настроек сценариев обмена (работа с любым планом обмена)
- Добавлен механизм ограничения выгрузки объектов для предотвращения переполнения памяти
- Добавлен механизм журналирования протоколов обмена с ограничением на количество файлов
- Сообщения обмена накапливаются, а не перезаписываются
- Добавлена интеграция с БСП для версии 3.0.1.268
- Добавлена настройка приоритета порядка вызова обработчиков обмена
- Улучшен интерфейс форм
- Добавлены проверки на доступность каталогов
Исправления:
- Исправлены ошибки в алгоритмах вызова обработчиков обмена
- Проведена оптимизация кода по данным нагрузочного тестирования
Замечания:
- Алгоритм поиска и создания ссылок в регистре соответствия объектов ИБ не включен (требует дополнительной проработки)
- Обновление для обычных форм выйдет позже
Новое:
- Добавлена возможность обмена по FTP (только для управляемой формы)
- Активация через галку "Без подключения" и чек-бокс "Через FTP"
Исправления:
- Для платформы 8.2 не читалось свойство ЭтотУзел плана обмена
Исправления:
- Добавлена передача данных правил с клиента на сервер (управляемые формы)
- Добавлено общее перечисление для идентификации приоритетов обмена
- Добавлено подробное описание ошибки подключения по COM
Исправления:
- Исправлена обязательная выгрузка правил при одностороннем обмене
- Добавлены описания ошибки при подключении по COM
Новое:
- Созданы формы обычного приложения (полная совместимость)
Исправления:
- Добавлены проверки заполнения на форме "Настройка обмена"
- Исправлено расширение файла протокола обмена (xml U94; txt)
Примечания:
- Для обмена между конфигурациями разных платформ (8.2-8.3) требуется установка режима совместимости в конфигураторе
Остались вопросы?
Для получения дополнительной информации и помощи в настройке модуля под нужды вашего бизнеса — оставьте заявку

Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.65.84