Содержание:
2. Где располагаются правила обмена через универсальный формат 1С
1. Что используется для обмена данными через универсальный формат обмена 1С
Для обмена данными через универсальный формат обмена используются XDTO объекты и правила обмена. Правила обмена, как правило, создаются в Конвертации данных 3.0.
Для современных типовых конфигураций 1С Предприятие механизмы обмена уже сделаны самой фирмой 1С. Когда возможностей типового функционала недостаточно или его не существует, внедренцам приходится самим разрабатывать правила обмена. Часто бывает, что небольшие изменения в правила и объекты XDTO обмена оказывается проще сделать вручную в конфигураторе чем в 1С Конвертации данных 3.0. Разработка обменов в универсальном формате 1С — это обширная тема, сейчас я собираюсь осветить лишь один из аспектов этой задачи.
2. Где располагаются правила обмена через универсальный формат 1С
Согласно принятому 1С стандарту, правила обмена через универсальный формат 1С должны располагаться в общем модуле МенеджерОбменаЧерезУниверсальныйФормат. Для изменения типовых правил требуется снять "замок" с конфигурации и самого модуля. После этого конфигурацию становится невозможно обновлять автоматически. Если изменений становится много, обновление модуля превращается в проблему для программиста. Отслеживать внесенные изменения в огромном (обычно десятки тысяч строк) модуле, ничего не потерять при обновлении, корректно объединить свои изменения с типовыми становится сложной и трудоемкой задачей. А если изменения еще и плохо документированы...
Однажды такой измененный обмен достался мне «по наследству» от предшественников. Помучившись с установкой обновлений на доработанную УТ 11, я задумался как упростить себе жизнь. Решением стал рефакторинг 1С модуля МенеджерОбменаЧерезУниверсальныйФормат, поиск внесенных коллегами изменений и вынос их в специально созданное для этого расширение.
По завершению рефакторинга 1С модуль был благополучно приведен к типовому состоянию и закрыт на «замок».
Плюс такого подхода в том, что радикально упростилась установка обновлений и дальнейшая модификация правил под новые задачи заказчика. Минус подхода в том, что от использования 1С КД3 пришлось отказаться, изменение правил теперь производилось только вручную.
По моему опыту такой метод намного удобнее, рекомендую использовать.
Специалист компании "Кодерлайн"
Андрей Дорошенко