Настройка обмена между 1С:Управление торговлей 11 (УТ) и 1С:Бухгалтерия предприятия 3.0 (БП) является одной из самых востребованных задач при автоматизации торговых предприятий. Современные версии этих конфигураций используют универсальный формат обмена данными — EnterpriseData, который значительно отличается от старых механизмов «Конвертации данных 2.0». Рассмотрим подробно, как настроить такой обмен, избежать типичных ошибок и обеспечить корректное проведение документов в базе-приемнике.
Проанализируем сначала, что представляет собой современная синхронизация. В отличие от классического обмена через правила (xml-файлы), формат EnterpriseData ориентирован на бизнес-сущности. Это значит, что конфигурация-источник выгружает данные в стандартизированном виде, а конфигурация-приемник интерпретирует их согласно своим настройкам. Выясним важную деталь: версии программ могут не совпадать идеально, так как формат имеет версионность (например, 1.3, 1.5, 1.10). Система при инициализации связи автоматически предложит наиболее подходящую общую версию формата.
Прежде чем приступать к настройке в интерфейсе 1С, выполним обязательные подготовительные действия:
EnterpriseData допускает разницу в релизах, рекомендуется использовать актуальные версии, чтобы избежать ошибок, которые уже были исправлены разработчиками 1С.Перейдем в раздел НСИ и администрирование — Синхронизация данных. Установим флаг Синхронизация данных и выберем пункт Настройки синхронизации данных. Создадим новую настройку, выбрав в качестве программы-корреспондента «Бухгалтерия предприятия, редакция 3.0».
Разберем детально процесс настройки транспорта:
Рассмотрим ситуацию, когда необходимо выгружать данные по всем организациям, кроме управленческой. В окне настройки синхронизации нажмем на ссылку Настроить правила отправки данных. В появившейся форме выберем вариант «С отбором по организациям». Нажмем на ссылку «Изменить» и отметим флажками только те организации, данные по которым должны попасть в бухгалтерию. Управленческую организацию оставляем без флажка. Это гарантирует, что никакие документы или остатки по этой фирме не будут зарегистрированы к обмену.
Также на этом этапе определим дату начала выгрузки документов. Все документы ранее этой даты будут игнорироваться, даже если они были изменены.
Одной из главных проблем, с которой сталкиваются пользователи, является то, что документы в БП загружаются, но не проводятся или счета учета в них пустые. Проанализируем причину: в УТ 11 нет плана счетов бухгалтерского учета. Счета подставляются в момент загрузки в БП 3.0 на основании ее внутренних настроек.
Перед запуском синхронизации в Бухгалтерии предприятия необходимо настроить:
Справочники — Номенклатура — Счета учета номенклатуры. Рекомендуется настроить их как минимум для групп номенклатуры (Товары, Услуги, Материалы).Справочники — Контрагенты — Счета учета расчетов с контрагентами.Если эти регистры пусты, документы приедут без счетов, и бухгалтер будет вынужден заполнять их вручную.
Выполним первую синхронизацию. Посмотрим на критически важный этап — Сопоставление данных. При первой итерации система покажет таблицу сопоставления справочников (Организации, Склады, Контрагенты, Номенклатура).
Важное правило: никогда не нажимайте «Продолжить» без анализа этой таблицы. Если система не нашла соответствие, она создаст дубль. Проверьте вручную, чтобы организация «Альфа» в УТ связалась именно с организацией «Альфа» в БП. Если автоматическое сопоставление не сработало, установите связи вручную.
Заметим, что типовая синхронизация через формат EnterpriseData не переносит документы ввода остатков. Это заложено в логику обмена разработчиками 1С. Остатки — это разовая операция при старте системы.
Для переноса остатков из УТ в БП рекомендуется использовать:
Администрирование — Перенос данных из других программ).AddDocs в каталоге шаблонов конфигурации).Если стандартного поведения обмена недостаточно, и требуется изменить логику (например, подменить статью затрат при определенных условиях), придется использовать «1С:Конвертация данных, ред. 3.0». В отличие от второй версии, здесь правила разделены на два этапа:
Чтобы выгрузить текущие правила для анализа, воспользуемся обработкой ВыгрузкаОписанияСтруктурыКонфигурации, которая поставляется вместе с конфигурацией «Конвертация данных 3.0».
Для выгрузки правил непосредственно из базы (если они типовые), можно использовать код для извлечения макета из общего модуля (на примере обработки выгрузки):
// Пример получения структуры формата из общего модуля
Макет = ОбщиеМакеты.УниверсальныйФорматОбмена.Получить();
// Далее макет можно сохранить в файл для анализа в КД 3.0
Макет.Записать(ПутьКФайлу);
Подводя итог, можно сказать, что «кривизна» обмена часто заключается не в ошибках кода 1С, а в отсутствии предварительной настройки базы-приемника. Настроив один раз Счета учета номенклатуры и Статьи затрат в БП 3.0, вы избавите себя от 90% ошибок проведения документов. Всегда используйте обработку Регистрация изменений для обмена, чтобы точечно контролировать, какие именно объекты и документы готовятся к отправке в другую базу.