При настройке или выполнении синхронизации данных между конфигурациями «Управление торговлей» (УТ) и «Бухгалтерия предприятия» (БП) можно столкнуться с ошибкой «Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных». Часто она сопровождается сообщением «Не удалось заблокировать таблицу». Такая ситуация особенно характерна, когда одна из конфигураций (например, УТ) давно не обновлялась, а вторая (БП) имеет актуальный релиз. Разберем по шагам, как диагностировать и устранить эту проблему.
Основная причина ошибки кроется в том, что конфигурации используют разные версии правил и формата обмена данными. Для успешной синхронизации версии формата должны совпадать. Выясним, какие версии используются в ваших базах УТ и БП.
Способ 1: Проверка через общий модуль в конфигураторе
Это надежный способ узнать точную версию правил, зашитых в конфигурацию. Проделаем это для обеих баз.
МенеджерОбменаЧерезУниверсальныхФормат.
// Менеджер обмена через универсальный формат (БП3.0.44 (формат 1.10) от 10.12.2021 11:07:47)
В обсуждаемом на форуме случае проверка показала, что в старой УТ 11.3 используется формат обмена версии 1.3, а в новой БП 3.0 — уже 1.4. Это и есть корень проблемы.
Способ 2: Проверка через «Функции технического специалиста»
Если у вас есть доступ к этому режиму, версию можно посмотреть и в пользовательском интерфейсе.
Синхронизация данных через универсальный формат (или тот, который используется у вас).Сравнив версии из обеих баз, вы, скорее всего, подтвердите их несоответствие.
Эта ошибка часто возникает вместе с проблемой версий, но может иметь и собственные причины. Проанализируем возможные варианты.
Когда причина ясна, у нас есть два основных способа решения: один — правильный и долгосрочный, другой — быстрый, но временный.
Наиболее правильный и надежный способ — обновить устаревшую конфигурацию (в нашем примере «Управление торговлей») до релиза, совместимого с вашей «Бухгалтерией».
Почему это лучший вариант:
Важные моменты:
Перед обновлением обязательно создайте резервную копию базы данных! Все работы по обновлению лучше сначала проводить на тестовой копии, чтобы убедиться в корректности процесса и проверить работоспособность обмена.
Если конфигурация УТ была доработана (изменена), процесс обновления усложняется и требует участия квалифицированного специалиста 1С.
Разработчики 1С предусмотрели возможность обратной совместимости. В более новой конфигурации («Бухгалтерия предприятия») можно принудительно указать, что для обмена нужно использовать правила более старого формата. Это позволит наладить обмен без обновления УТ.
Рассмотрим, как это сделать, по шагам:
Этот способ — отличное временное решение, которое позволит быстро восстановить работоспособность обмена. Однако помните, что это лишь откладывает необходимость обновления и может ограничивать перенос новых видов данных, появившихся в свежих релизах.