Как исправить ошибку ограничения базовой версии по количеству организаций при синхронизации 1С:УТ 11 и 1С:БП 3.0

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

При настройке типового обмена данными между конфигурациями «1С:Управление торговлей 11» и базовой версией «1С:Бухгалтерия предприятия 3.0» через универсальный формат (EnterpriseData) пользователи нередко сталкиваются с критической ошибкой загрузки данных. В окне сообщений появляется диагностический текст:

Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль}: Ограничение базовой версии. В информационной базе может быть введена только одна организация.

При этом в настройках выгрузки из базы-источника (УТ 11) может быть жестко указан отбор только по одной организации. Разберем по шагам, почему возникает данная ситуация, как найти скрытые ссылки на сторонние организации и как успешно завершить обмен данными.

Особенности обмена с базовой версией «1С:Бухгалтерии предприятия»

Прежде чем перейти к поиску некорректных данных, выясним ключевые технические нюансы работы базовых версий 1С:

  1. Прямое подключение COM/Web-сервиса недоступно: в базовых версиях программных продуктов 1С синхронизация выполняется исключительно через выгрузку в общий каталог (файл на диске) либо через сетевой каталог/электронную почту.
  2. Единый формат EnterpriseData: для связки УТ 11 и БП 3.0 используется обмен через универсальный формат (XDTO). Отдельного специализированного профиля правил именно под базовую конфигурацию не предусмотрено — в обеих программах выбирается стандартный формат обмена с БП 3.0.
  3. Жесткий контроль числа организаций: архитектурное ограничение базовой конфигурации запрещает наличие в справочнике Организации более одного элемента. Если при загрузке система обнаруживает новую организацию, транзакция записи прерывается на уровне модуля контроля доступа.

Почему в файл выгрузки попадает вторая организация

Проанализируем механизм сериализации данных библиотеки стандартных подсистем (БСП). Даже если в узле плана обмена установлен отбор по одной конкретной организации, механизм обмена выгружает не только сами документы, но и все зависимые по ссылкам объекты.

Вторая организация может неявно попасть в пакет выгрузки в следующих случаях:

  1. Ошибки в справочнике «Договоры контрагентов»: в выгружаемом первичном документе (например, реализации или поступлении) выбран договор, в карточке которого в реквизите Организация указана другая фирма.
  2. Банковские счета и кассы: в платежных поручениях или кассовых ордерах выбраны счета/кассы, привязанные к другой организации.
  3. Несовпадение идентификаторов: если ИНН, КПП или наименование организации в УТ 11 и БП 3.0 различаются (например, лишний пробел или опечатка в коде), БП 3.0 не сможет автоматически сопоставить организацию со своей существующей записью и попытается создать новую, что приведет к ошибке.

Пошаговый поиск и локализация источника ошибки

Рассмотрим, как быстро найти объект, тянущий за собой лишнюю организацию:

  1. Анализ сформированного XML-файла выгрузки: откроем выгруженный из УТ 11 файл сообщения обмена (Message_*.xml) в любом текстовом редакторе (например, Notepad++ или встроенном редакторе 1С) и выполним поиск по тегу <Организация> или названию/ИНН организации. Если в файле встречается более одной уникальной организации, необходимо просмотреть контекст узлов, внутри которых она объявлена (чаще всего это блок <Договор>).
  2. Проверка сопоставления данных в БП 3.0: перед непосредственной загрузкой данных перейдем в раздел «Администрирование» — «Синхронизация данных», выберем текущую настройку и откроем окно «Сопоставление данных». Проверим, сопоставлен ли входящий элемент справочника Организации с уже имеющимся элементом в базе.
  3. Проверка договоров и документов в УТ 11: с помощью отчета по документам или универсального отчета проверим соответствие реквизита Организация в шапке документов и в связанных с ними договорах контрагентов.

Методика исправления данных

После выявления проблемных объектов выполним следующие действия для устранения проблемы:

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

Соблюдение соответствия реквизитов шапки документов и зависимых справочников в базе-источнике позволяет полностью исключить каскадную выгрузку лишних организаций и успешно производить обмен с базовой версией 1С:Бухгалтерии.

← На главную