Синхронизация данных между 1С:Управление торговлей (УТ) 11.5 и 1С:Бухгалтерия предприятия (БП) 3.0 — один из самых ответственных процессов в работе системного администратора и программиста 1С (для контроля стоит настроить оповещения на почту при остановке обмена). Часто возникает ситуация, когда программа рапортует об успешном завершении обмена, но при проверке базы-приемника оказывается, что новые документы так и не появились. В этом случае пригодится простая сверка документов через http-сервис. Рассмотрим подробно, почему это происходит и как выявить "скрытую" проблему.
Первым делом проанализируем, "видит" ли программа объекты, которые необходимо отправить. В 1С синхронизация работает на основе Планов обмена. Если документ не зарегистрирован в плане обмена, он не попадет в выгрузку, даже если вы изменили его вчера. Также бывает, что обмен переполнен документами, что мешает нормальной синхронизации.
Разберем, как это проверить (иногда требуются доработки, например, чтобы содержание услуг из УТ корректно попадало в Бухгалтерию):
Выясним причину отсутствия регистрации. Это может быть связано с установленными фильтрами в правилах обмена (например, настроен обмен только по одной организации или складу, а документы созданы по другим). Попробуем зарегистрировать один документ вручную для теста и запустить синхронизацию повторно.
В современных реалиях прямое подключение (Direct Connection) через COM-интерфейс становится все менее стабильным. Рассмотрим ситуацию, когда УТ сообщает об успешной обработке 1387 объектов, но в БП они не появляются. Это типичный симптом "тихого отказа" COM-соединения.
Проанализируем основные причины сбоев COM:
comcntr зарегистрирована как 32-битная (или наоборот), соединение может имитировать успех, но не передавать данные.Рекомендация: переключим тип подключения с "Прямого подключения" на "Синхронизацию через файл" или "Синхронизацию через FTP". Это позволит нам увидеть реальные файлы обмена и ошибки, которые возникают на этапе загрузки в базу-приемник.
Если мы перешли на обмен через файлы, мы можем столкнуться с ошибкой вида В каталоге обмена информацией не был обнаружен файл сообщения с данными. Разберем по шагам, почему база "не видит" выгруженный файл, хотя он физически лежит в папке.
Проблема кроется в кодах узлов. Имя файла обмена формируется по шаблону Message_КодИсточника_КодПриемника.xml. Если в УТ код этой базы — "УТ", а код корреспондента — "БП", то файл будет называться Message_УТ_БП.xml. Чтобы Бухгалтерия приняла этот файл, в её настройках синхронизации коды должны быть строго зеркальными: код текущей базы — "БП", а код корреспондента — "УТ".
Проверим эти значения:
Иногда отсутствие данных обусловлено ошибками в самом коде конфигурации от разработчиков 1С. Рассмотрим пример из практики: в версиях УТ 11.5.12.60 был зарегистрирован баг №00-00544756, из-за которого не выгружались счета-фактуры на аванс, если в них не был заполнен договор комиссии.
Выясним, как действовать в таких случаях:
Проанализируем ситуацию: данные успешно выгружаются из УТ, но не появляются в БП. Посмотрим на параметр Дата запрета загрузки. Если в Бухгалтерии установлена дата запрета, например, 31.03.2023, а мы пытаемся выгрузить документы за январь или февраль, программа просто проигнорирует их при загрузке без выдачи явной ошибки в монитор обмена.
Также важно убедиться, что пользователь, под которым выполняется подключение (в случае прямого обмена), имеет достаточные права. Рассмотрим необходимые роли:
Администратор системы — для выполнения административных действий при обмене.Синхронизация данных — базовая роль для процессов обмена.Если файловый обмен кажется неудобным, а COM-соединение работает нестабильно, разберем современный способ настройки — через веб-сервис. Это позволяет базам обмениваться данными напрямую по протоколу HTTP/HTTPS, используя формат Enterprise Data.
Преимущества этого метода:
В настройках синхронизации выберем пункт "Синхронизация через веб-сервис", укажем адрес опубликованной базы-корреспондента, логин и пароль. Это решит большинство проблем, связанных с "исчезновением" данных в процессе транзакции.