Синхронизация данных между конфигурациями «1С:Управление торговлей» (ред. 11) и «1С:Бухгалтерия предприятия» (ред. 3.0) по универсальному формату (EnterpriseData) — один из наиболее популярных сценариев интеграции. Тем не менее в процессе эксплуатации пользователи и системные администраторы часто сталкиваются с техническими сбоями. Один из самых распространенных — внезапное прекращение выгрузки документов УстановкаЦенНоменклатуры при стабильном обмене другими объектами.
В этой статье мы подробно разберем, почему возникает данная проблема, проанализируем скрытые взаимосвязи в настройках обмена и рассмотрим пошаговый алгоритм диагностики и устранения этой неисправности.
Выясним причину, которая чаще всего приводит к неактивности флага выгрузки цен в настройках синхронизации со стороны «1С:Управление торговлей». В правилах отправки данных существует параметр, регулирующий объем передаваемой нормативно-справочной информации (НСИ).
Если в настройках обмена для НСИ установлен режим «Отправлять только используемую в документах», система автоматически блокирует и делает неактивной опцию «Выгружать цены номенклатуры». Логика разработчиков 1С заключается в том, что при минимизации отправки справочников отдельная выгрузка документов установки цен считается избыточной.
Разберем по шагам, как активировать эту настройку:
Даже если основной флаг выгрузки цен включен, в последних версиях формата EnterpriseData отправка сведений жестко контролируется дополнительными фильтрами. Проанализируем настройки отборов:
УстановкаЦенНоменклатуры не будут регистрироваться и выгружаться. Нам необходимо либо снять этот флаг для выгрузки всех цен, либо вручную отметить галочками только те виды цен, которые действительно нужны в бухгалтерии (например, «Оптовая», «Розничная»).Формат универсального обмена крайне чувствителен к состояниям объектов. Документы установки цен выгружаются только в том случае, если они проведены.
Если документы в УТ записаны, но не проведены (находятся в статусе черновика), то при выгрузке через план обмена они будут проигнорированы. Проверим статус целевых документов в списке и при необходимости проведем их.
Бывают ситуации, когда файлы обмена успешно формируются в УТ и отправляются, но принимающая база БП их игнорирует. Выясним, какие настройки в БП могут блокировать загрузку:
В «1С:Бухгалтерии» валюта типа цены жестко привязана к учетным механизмам. Как правило, учет ведется в национальной валюте (рублях). Если в «1С:Управление торговлей» для выгружаемого вида цен установлена валюта USD или EUR, а в БП не настроена работа с валютными прайсами или отсутствует соответствующий тип цен, документ УстановкаЦенНоменклатуры не проведется при загрузке или будет пропущен.
Проанализируем сопоставление валют в справочниках обеих баз и убедимся, что валюты регламентированного учета совпадают.
Иногда после обновлений конфигураций или платформы таблицы регистрации изменений планов обмена начинают работать некорректно. Чтобы решить эту проблему программно или административно, выполним принудительную перерегистрацию объектов:
Установка цен номенклатуры.Если вышеописанные шаги не помогли, локализуем проблему с помощью стандартного метода исключения:
Вместо прямого обмена выполним выгрузку данных в локальный каталог (в файл XML). Откроем полученный файл любым текстовым редактором и выполним поиск по имени узла документа (например, Документ.УстановкаЦенНоменклатуры или по типу метаданных формата EnterpriseData). Если узел в файле присутствует, значит, проблема целиком лежит на стороне принимающей базы БП 3.0, и следует детально изучить Журнал регистрации БП непосредственно в момент загрузки этого файла.