При работе с системой Меркурий (ВЕТИС) через программные продукты 1С, такие как «Управление торговлей» версии 11, пользователи часто сталкиваются с ситуацией, когда после выполнения обмена данные в справочниках загружаются не полностью. Вместо понятных названий товаров или наименований поставщиков в полях отображается техническая заглушка «<не загружено>». При этом, если зайти в веб-интерфейс системы «Меркурий», все документы (ВСД) и записи складского журнала выглядят корректно.
В этой статье мы подробно разберем причины возникновения этой проблемы и рассмотрим несколько способов ее решения — от простых пользовательских настроек до глубокой технической диагностики системы.
Прежде чем переходить к активным действиям, давайте проанализируем ситуацию и поймем, как работает механизм обмена. Взаимодействие 1С и ВЕТИС происходит через программный шлюз ВетИС.API. Особенность этого интерфейса заключается в так называемой отложенной загрузке.
Когда 1С запрашивает новые ветеринарные сопроводительные документы (ВСД), система в первую очередь получает основную информацию о транзакции и уникальные идентификаторы объектов (GUID). Чтобы не перегружать канал связи и ускорить получение документов, детальная информация (наименования, адреса, артикулы, ГОСТы) по этим идентификаторам должна загружаться отдельными фоновыми запросами. Если на этом этапе происходит сбой, идентификатор записывается в базу 1С, но текстовое представление остается пустым, что и приводит к появлению надписи «<не загружено>».
Основные причины сбоя:
Если проблема вызвана разовым сбоем при загрузке, мы можем заставить систему перекачать справочные данные вручную. Для этого в типовых конфигурациях (УТ 11, КА 2, ERP) предусмотрен специальный инструмент.
Рассмотрим порядок действий по шагам:
После этого система инициирует серию запросов к шлюзу ВетИС для получения недостающих данных по всем элементам, у которых отсутствует текстовое описание. Рекомендуется выполнять это действие в периоды низкой нагрузки на сеть, так как процесс может занять значительное время при большом объеме данных.
Загрузка классификаторов и обработка ответов от ВетИС часто выполняются асинхронно в фоновом режиме. Если регламентные задания в вашей базе данных не настроены или заблокированы, информация может оставаться в состоянии «не загружено» бесконечно долго.
Проанализируем состояние очереди обмена:
ВЕТИС. Нас интересуют задания типа Обработка ответов ВЕТИС и Загрузка классификаторов ВЕТИС.Если принудительная синхронизация не помогает, стоит обратить внимание на версию вашей программы. Например, переход на формат ВетИС.API 2.1 внес значительные изменения в структуру данных. В релизах 1С:Управление торговлей ниже 11.4.5.111 могли наблюдаться проблемы с распознаванием новых типов продукции или характеристик партий.
Проанализируем ситуацию: если в ВСД на сайте Меркурия используются новые форматы сроков годности или специфические типы транспорта (речной, перегон), а ваша 1С еще «не знает» о них, она может некорректно обрабатывать XML-ответ, оставляя поля пустыми. В этом случае единственным надежным решением будет обновление конфигурации до актуального релиза, поддерживающего последнюю версию протокола обмена.
В ситуациях, когда «не загруженных» элементов всего несколько штук, нет смысла запускать полную синхронизацию. Мы можем обновить данные конкретного объекта.
Разберем, как это сделать:
Продукция ВЕТИС (или Хозяйствующие субъекты ВЕТИС).getDictionaryEntityByUuidRequest. Если сервер ответит успешно, наименование заполнится автоматически.Иногда система ошибочно считает, что классификатор уже полностью загружен, и при нажатии кнопки «Синхронизировать» ничего не происходит. В этом случае можно прибегнуть к «хитрости».
Рассмотрим этот процесс:
Важное примечание по продукции: необходимо различать «Продукцию» (справочник товаров 4-го уровня) и «Записи складского журнала». Если наименование отсутствует в конкретной записи журнала, это может означать, что сама продукция была перенесена в архив в системе Меркурий. В таких случаях API может перестать отдавать строковые данные по данному идентификатору, и исправить это в 1С будет невозможно без вмешательства со стороны техподдержки ВЕТИС.
Подводя итог, можно сказать, что в большинстве случаев проблема решается через Панель синхронизации данных ВЕТИС. Совместное использование принудительного обновления и контроля регламентных заданий позволяет поддерживать справочники в актуальном состоянии и избегать путаницы в документах.