Обработка 1C Универсальный обмен данными XML
Обработка 1С «Универсальный обмен данными XML» — это универсальный инструмент платформы 1С для переноса данных между различными конфигурациями. Она входит в состав подсистемы «1С: Конвертация данных 8, ред. 2» и позволяет экспортировать и импортировать информацию в формате XML. С её помощью можно легко переносить справочники, документы и регистры из одной базы 1С в другую. Изначально это может показаться сложной задачей, но на практике работа с «универсальным обменом 1С» становится привычной. Особенно когда понимаешь: у тебя есть выбор — использовать готовые правила или создавать собственные. Так или иначе, для обмена нужны правила конвертации данных, и о них мы поговорим ниже. В реальных проектах мне часто приходилось переносить данные между конфигурациями. Например, при переходе с 1С:УТ 10.3 на 1С:УТ 11 вся номенклатура и остатки успешно выгружались через эту обработку. Без правильной настройки обмена проект могла ожидать масса проблем. Но при грамотной подготовке всё шло гладко: системы синхронизировались без лишних усилий. Можно сказать, универсальный обмен 1С — ваш надёжный напарник в миграции данных. Он действительно универсален и при хорошей настройке поможет перенести даже большие объёмы информации.
- Готовые правила обмена для обработки «Универсальный обмен в формате XML»
- Интерфейс обработки обмена данными XML
- Режимы клиент/сервер в Универсальном обмене 1С
- Правила обмена данными XML: стандартные и самописные
- Скачать обработку Универсальный обмен данными XML (расширенная версия)
- Типовые задачи при использовании Универсального обмена 1С
- Регламентное задание и автоматизация обмена данных XML
- Как улучшить обработку универсального обмена 1С?
Готовые правила обмена для обработки «Универсальный обмен в формате XML»
Разработка правила переноса начальных остатков, справочников и документов может занять один-два месяца даже у опытного специалиста 1С. Многие разработчики ненавидят разработку правил конвертации данных. Чтобы сэкономить время проекта и силы специалистов, рекомендуем приобретать готовые правила обмена XML компании МСК СОФТ:
Интерфейс обработки обмена данными XML
При первом запуске обработки открывается форма с несколькими вкладками, где задаются все параметры обмена.
Вкладок четыре: «Выгрузка данных», «Загрузка данных», «Дополнительные настройки» и «Удаление данных». На вкладке «Выгрузка данных» указывают имя файла XML для выгрузки и выбирают файл правил конвертации. Это должен быть файл формата XML — правила обмена, созданные в конфигурации «1С: Конвертация данных». Ниже в дереве «Выгружаемые данные» указывают, какие объекты переносятся. Например, отмечают нужные справочники или документы, задают фильтр по датам или по свойствам объектов. Здесь же можно указать узел плана обмена (если настроен обмен по плану). Обычно к одному правилу обмена можно применить отбор: например, выгружать документы лишь за определённый период или только по конкретному контрагенту. Вкладка «Параметры выгрузки» даёт дополнительные опции: например, установить интервал транзакции, включить отладочный режим или ускоренный формат обмена. Наконец, на вкладке «Комментарий» можно оставить текст-примечание — например, описать что это за обмен, куда и откуда. Такой комментарий сохраняется в файл XML и помогает помнить детали.
После настройки всех параметров нажимают кнопку «Выполнить» — и обмен стартует. В процессе обмена 1С выведет протокол: видно, сколько объектов выгрузилось, сколько пропущено. Если что-то пошло не так, протокол подскажет причину. В отладочном режиме обмена можно установить флажок «Режим отладки» — тогда при ошибках процесс не прекратится, а продолжится до конца, записывая больше информации в лог. Это помогает понять, почему не выгружаются те или иные реквизиты.
Режимы клиент/сервер в Универсальном обмене 1С
Обработка Универсальный обмен данными XML поддерживает режимы выполнения как на клиенте, так и на сервере. В конфигурациях с управляемыми формами 1С 8.3 можно переключать режимы: «На клиенте» или «На сервере». В режиме клиента файлы (правил и выгрузки) передаются с клиента на сервер для обработки. Требуется указать путь к файлу на клиентской машине. Это удобно, если логин на сервер недоступен — но иногда медленнее. В режиме сервера все файлы лежат на сервере 1С и путь к ним указывается на сервере. При этом сама обработка с логами запускается на сервере. Обычно серверный режим работает быстрее и подходит для фоновых заданий. Файл обработки и файлы логов всегда должны находиться на сервере вне зависимости от выбранного режима. В конфигурациях на обычных формах (1С 8.2) серверный режим недоступен — там обработка работает только от клиента. Однако и обычных условий чаще всего хватает для простых обменов.
Примечание: клиентский режим предполагает, что путь к файлам доступен и клиенту, и серверу (например, через сетевую шару). Ошибка «Файл не найден» часто означает, что сервер просто не видит путь, который вы указали на клиенте. В таком случае переключитесь на серверный режим и скопируйте файлы на общий диск. Также помните: при работе через тонкий клиент (так называемый «такси» 1С 8.5) используются те же принципы, что и в обычном режиме. Если база работает на обычных формах — обработка запустится только на клиенте. Если на управляемых — можно выбрать режим. В общем, выбирайте режим с учётом прав доступа и требований к производительности.
Правила обмена данными XML: стандартные и самописные
Для корректной работы обмена обработке нужны правила конвертации данных (XML-шаблон). Правила описывают, какие объекты и реквизиты выгружать и как их сопоставлять между конфигурациями. В 1С есть несколько источников правил обмена. Во-первых, фирма 1С поставляет готовые правила для типовых переносов (например, перенос из 1С:УТ в 1С:БП) — их можно найти в подсистеме «Конвертация данных» или на портале ИТС. Во-вторых, разработчик может самостоятельно создать правила в конфигурации «Конвертация данных 2» и выгрузить файл XML. Наконец, существуют авторские правила обмена. Например, на сайте sky1c.ru можно купить готовые обмены между разными редакциями 1С или скачать шаблон. Такой подход помогает сэкономить время: не нужно разрабатывать каждое соответствие полей вручную. Но важно внимательно проверять правила: например, совпадают ли названия реквизитов и типы данных в исходной и целевой базе. Опытные специалисты всегда тестируют обмены на копиях баз и сравнивают результаты, чтобы убедиться в корректности переноса.
Кстати, опыт показывает: при первом знакомстве универсальный обмен кажется сложным, но постепенно всё воспринимается проще. Иногда на конференциях программисты смеются: «Обмены — это как магия, только без крыльев». Легкость придёт с практикой, поверьте на слово. Чем больше практики — тем меньше вопросов.
Кстати, в некоторых публикациях и сообществах можно найти готовые примеры правил обмена. Есть даже Библиотека правил на сайте «Конвертация данных» с типовыми макетами обменов. Она основана на XML и при необходимости её можно доработать под свои нужды. Например, чтобы добавить новый реквизит, часто удобнее открыть XML-файл правил в текстовом редакторе и вписать нужный путь. Но обычно достаточно воспользоваться графическим интерфейсом Конвертации данных: он позволяет настроить правило и экспортировать XML всего за несколько шагов. Это упрощает задачу новичку. Важно помнить: правила должны соответствовать версиям конфигураций, иначе возможны ошибки совместимости.
Скачать обработку Универсальный обмен данными XML (расширенная версия)
На рынке есть расширенные версии обработки для Универсального обмена, например, от компании МСК СОФТ. Эта авторская обработка содержит дополнительные возможности, которых нет в стандартном решении. Например, она умеет автоматически разбивать выгрузку и загрузку на части — полезно для очень больших объёмов данных. Логи и сообщения об ошибках такая обработка может сразу отправлять на электронную почту: не нужно вручную искать файл протокола. Даже есть опция уведомлять об окончании обмена с помощью SMS. И больше того, она может автоматически скачивать новую версию правил обмена с сервера разработчика, чтобы вы всегда работали по актуальным схемам. Все эти функции делают перенос данных более надёжным и удобным. Расширенную версию Универсального обмена от MoscowSoft можно получить на их сайте. Чтобы скачать обработку, достаточно оставить заявку или зарегистрироваться на ресурсе, и сотрудники вышлют вам расширенную внешнюю обработку. После этого вы сможете сразу использовать дополнительные функции без программирования.
Отмечу ещё: внешняя обработка МСК СОФТ сохраняет ваши последние настройки. Не придётся каждый раз заново выбирать фильтры и пути — они остаются из предыдущего запуска. Интерфейс расширенной обработки знаком и прост, но с дополнительными опциями: вы увидите дополнительные флажки и поля для почты, SMS и др. Её разработчики регулярно дорабатывают обработку по опыту реальных проектов, поэтому некоторые нюансы, которые вы встретите при сложном обмене, уже учтены. И, разумеется, авторская версия совместима со всеми конфигурациями 1С 8.
Типовые задачи при использовании Универсального обмена 1С
Практика показывает, что одни и те же задачи часто возникают при обмене через XML. В первую очередь это выгрузка только зарегистрированных на узле плана обмена изменений. Когда вы настроили план обмена, нужно иногда передавать лишь новые или изменённые данные. Для этого на вкладке правил выбирают нужный узел обмена — и тогда выгружаются только те объекты, которые помечены как «зарегистрированные» на этом узле. Такой режим обмена экономит время и трафик, особенно если базы большие.
Иногда требуется выгрузить данные не полностью, а с фильтрами. К примеру, за определённый период или для заданного справочника. Стандартная обработка позволяет указать дату начала и окончания для независимых регистров, но если нужен произвольный отбор (например, по контрагенту или документу), можно воспользоваться расширенной обработкой с фильтрами (например, версией от MoscowSoft). Отдельный момент — интерфейс конфигурации 1С. В 1С 8.3 есть две версии обработки: для управляемых форм (MD83Exp) и для обычных форм/тонкого клиента (MD82Exp). В конфигурациях 1С 8.5 (так называемый «такси») используется версия, аналогичная для обычных форм. При разработке нужно не забывать запускать подходящий вариант обработки под тем интерфейсом, в котором работает база. Это техническая деталь, но важная: стандартные версии обработки не всегда взаимозаменяемы между разными интерфейсами.
Часто спрашивают: почему после обмена не появляются все данные? Причина в параметрах. Например, если не был выбран нужный узел плана обмена, то изменения не выгрузятся. Если нет фильтров на уровне обработки, попробуйте включить их прямо в правилах обмена или использовать расширенный вариант обработки с фильтрами. При необходимости выгрузки только новых документов важно выбрать режим регистрации: «Изменение регистрации для узлов обмена». Иногда нужно установить режим «Загружать данные в режиме обмена» при загрузке — это отключит некоторые проверки и ускорит импорт. Также помните: если обмен происходит между разными версиями (или разной локализацией), следует проверить соответствие кодировок и реквизитов. Многие стандартные задачи решаются настройкой этих параметров. В общем, перед запуском обмена проверьте правильность настроек в плане обмена и правилах.
Регламентное задание и автоматизация обмена данных XML
Для регулярного обмена данных удобно настроить регламентное задание на сервере. Например, раз в сутки в ночное время база сама экспортирует накопленные изменения. В 1С администратор пишет программный код, создает новое регламентное задание, вызывает внешнюю обработку программно, выбирает нужное расписание. При этом важно выбрать серверный режим выполнения, чтобы обмен прошёл без участия пользователя. В сценарии задания прописывают путь к XML-файлу правил и папке для выгрузки. Иногда разработчики создают простую обработку-обёртку: она подставляет актуальные пути, запускает обмен и отправляет уведомление. В результате вы получаете бесшовную автоматизацию: базы синхронизируются сами по расписанию, не нужно каждый раз нажимать кнопку – обмен идёт как часы.
Кстати, автоматизация обмена — это настоящее спасение при регулярных задачах. Настройте процесс один раз — и он будет надёжно работать без вашего участия. Не нужно каждый раз запускать обмен вручную: пусть система работает самостоятельно. Это всегда удобно, особенно если данных много и обмен запускается ночью.
Как улучшить обработку универсального обмена 1С?
Внедрение Универсального обмена данными XML даёт большой простор для творчества: от гибкой настройки правил до автоматической рассылки логов. А теперь вопрос: какие нестандартные приёмы обмена в XML вы придумали? Поделитесь своим опытом и задумками — это поможет другим разработчикам. После стольких особенностей обмена иногда хочется спросить: может ли обмен стать ещё более удобным? Что, по вашему мнению, можно улучшить в универсальном обмене 1С? Напишите нам на почту shop@sky1c.ru — вместе мы сделаем обмен ещё лучше!
