При настройке или очередном выполнении синхронизации данных между конфигурациями «1С:Управление торговлей 11» и «1С:Бухгалтерия предприятия 3.0» через прямое подключение пользователи нередко сталкиваются с ситуацией, когда данные из одной базы успешно считываются, но отправка пакета обратно завершается ошибкой Не удалось выполнить отправку данных. Подробности см. в журнале регистрации. При этом детальные сведения об исключении в журнале регистрации могут отсутствовать. Разберем по шагам, почему возникает эта проблема, как исправить прямое соединение и как правильно выполнить первоначальную выгрузку объектов.
Прямое подключение к информационной базе 1С выполняется с использованием внешней компоненты comcntr.dll. Чаще всего отправка блокируется в следующих случаях:
Для исправления работы COM-соединения выполним перерегистрацию библиотеки. Запустим командную строку от имени Администратора и выполним команду регистрации regsvr32, указав путь к актуальной платформе:
regsvr32 "C:\Program Files\1cv8\8.3.XX.XXXX\bin\comcntr.dll"
Если сервер 1С 64-разрядный, а к базе требуется обращаться через 32-битные механизмы, настроим выделенное COM+ приложение через системную оснастку Windows dcomcnfg («Службы компонентов»), добавив в него библиотеку comcntr.dll.
При инициализации сеанса через COM-соединение в базе-приемнике запускается фоновый пользовательский сеанс. Проанализируем параметры доступа и состояние целевой базы:
Запуск внешнего соединения, а также отключены ограничения RLS на таблицы планов обмена.Если прямое COM-соединение вызывает систематические сбои из-за разницы инфраструктур, самым надежным решением является перевод синхронизации на транспорт обмена через общий сетевой каталог, FTP-ресурс или публикацию базы на веб-сервере (HTTP-соединение):
После перенастройки транспорта обмена или при переносе данных (например, после начальной миграции из 1С 7.7) список зарегистрированных к отправке объектов может очиститься либо содержать некорректные данные. Разберем правильный регламент первоначальной регистрации данных:
Номер отправленного и Номер принятого равными 0 в обеих информационных базах.ПланОбменаРегистрация), выделим конкретный тип документа (или ветку документов) и нажмем «Зарегистрировать изменения объектов при помощи отбора». В открывшемся окне установим условие отбора по дате (например, Дата >= 01.01.2018) и организации. Если отбор не применяется к корневому узлу, установим фильтр точечно на каждый составной вид документа.Соблюдение последовательности — от нормализации COM-библиотеки или смены транспорта до поэтапной выгрузки справочников и документов по отборам — гарантирует стабильную отправку данных без скрытых ошибок.