← На главную
При настройке типового обмена данными между конфигурациями «1С:Управление торговлей 11» и базовой версией «1С:Бухгалтерия предприятия 3.0» через универсальный формат (EnterpriseData) пользователи нередко сталкиваются с критической ошибкой загрузки данных. В окне сообщений появляется диагностический текст:
Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль}: Ограничение базовой версии. В информационной базе может быть введена только одна организация.
При этом в настройках выгрузки из базы-источника (УТ 11) может быть жестко указан отбор только по одной организации. Разберем по шагам, почему возникает данная ситуация, как найти скрытые ссылки на сторонние организации и как успешно завершить обмен данными.
Особенности обмена с базовой версией «1С:Бухгалтерии предприятия»
Прежде чем перейти к поиску некорректных данных, выясним ключевые технические нюансы работы базовых версий 1С:
- Прямое подключение COM/Web-сервиса недоступно: в базовых версиях программных продуктов 1С синхронизация выполняется исключительно через выгрузку в общий каталог (файл на диске) либо через сетевой каталог/электронную почту.
- Единый формат EnterpriseData: для связки УТ 11 и БП 3.0 используется обмен через универсальный формат (XDTO). Отдельного специализированного профиля правил именно под базовую конфигурацию не предусмотрено — в обеих программах выбирается стандартный формат обмена с БП 3.0.
- Жесткий контроль числа организаций: архитектурное ограничение базовой конфигурации запрещает наличие в справочнике
Организации более одного элемента. Если при загрузке система обнаруживает новую организацию, транзакция записи прерывается на уровне модуля контроля доступа.
Почему в файл выгрузки попадает вторая организация
Проанализируем механизм сериализации данных библиотеки стандартных подсистем (БСП). Даже если в узле плана обмена установлен отбор по одной конкретной организации, механизм обмена выгружает не только сами документы, но и все зависимые по ссылкам объекты.
Вторая организация может неявно попасть в пакет выгрузки в следующих случаях:
- Ошибки в справочнике «Договоры контрагентов»: в выгружаемом первичном документе (например, реализации или поступлении) выбран договор, в карточке которого в реквизите
Организация указана другая фирма.
- Банковские счета и кассы: в платежных поручениях или кассовых ордерах выбраны счета/кассы, привязанные к другой организации.
- Несовпадение идентификаторов: если ИНН, КПП или наименование организации в УТ 11 и БП 3.0 различаются (например, лишний пробел или опечатка в коде), БП 3.0 не сможет автоматически сопоставить организацию со своей существующей записью и попытается создать новую, что приведет к ошибке.
Пошаговый поиск и локализация источника ошибки
Рассмотрим, как быстро найти объект, тянущий за собой лишнюю организацию:
- Анализ сформированного XML-файла выгрузки: откроем выгруженный из УТ 11 файл сообщения обмена (Message_*.xml) в любом текстовом редакторе (например, Notepad++ или встроенном редакторе 1С) и выполним поиск по тегу
<Организация> или названию/ИНН организации. Если в файле встречается более одной уникальной организации, необходимо просмотреть контекст узлов, внутри которых она объявлена (чаще всего это блок <Договор>).
- Проверка сопоставления данных в БП 3.0: перед непосредственной загрузкой данных перейдем в раздел «Администрирование» — «Синхронизация данных», выберем текущую настройку и откроем окно «Сопоставление данных». Проверим, сопоставлен ли входящий элемент справочника
Организации с уже имеющимся элементом в базе.
- Проверка договоров и документов в УТ 11: с помощью отчета по документам или универсального отчета проверим соответствие реквизита
Организация в шапке документов и в связанных с ними договорах контрагентов.
Методика исправления данных
После выявления проблемных объектов выполним следующие действия для устранения проблемы:
- Корректировка договоров в базе-источнике: откроем найденные договоры в УТ 11 и установим правильную организацию. При большом объеме записей воспользуемся стандартной обработкой «Групповое изменение реквизитов» (раздел «Администрирование» — «Обслуживание» — «Корректировка данных»), установив отбор по справочнику
Договоры контрагентов.
- Очистка и повторная регистрация данных к обмену: в УТ 11 откроем форму «Состав отправляемых данных» (через форму настройки синхронизации), нажмем «Отменить регистрацию» для всех объектов, чтобы очистить очередь с ошибочными ссылками, после чего точечно зарегистрируем нужные документы за отчетный период.
- Повторение сеанса обмена: выполним выгрузку из УТ 11 и загрузим сформированный файл в базовую БП 3.0.
Соблюдение соответствия реквизитов шапки документов и зависимых справочников в базе-источнике позволяет полностью исключить каскадную выгрузку лишних организаций и успешно производить обмен с базовой версией 1С:Бухгалтерии.