Почему в 1С при обмене с ВЕТИС вместо наименований продукции и контрагентов отображается «не загружено» и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе с системой Меркурий (ВЕТИС) через программные продукты 1С, такие как «Управление торговлей» версии 11, пользователи часто сталкиваются с ситуацией, когда после выполнения обмена данные в справочниках загружаются не полностью. Вместо понятных названий товаров или наименований поставщиков в полях отображается техническая заглушка «<не загружено>». При этом, если зайти в веб-интерфейс системы «Меркурий», все документы (ВСД) и записи складского журнала выглядят корректно.

В этой статье мы подробно разберем причины возникновения этой проблемы и рассмотрим несколько способов ее решения — от простых пользовательских настроек до глубокой технической диагностики системы.

Выясним причину появления статуса «не загружено»

Прежде чем переходить к активным действиям, давайте проанализируем ситуацию и поймем, как работает механизм обмена. Взаимодействие 1С и ВЕТИС происходит через программный шлюз ВетИС.API. Особенность этого интерфейса заключается в так называемой отложенной загрузке.

Когда 1С запрашивает новые ветеринарные сопроводительные документы (ВСД), система в первую очередь получает основную информацию о транзакции и уникальные идентификаторы объектов (GUID). Чтобы не перегружать канал связи и ускорить получение документов, детальная информация (наименования, адреса, артикулы, ГОСТы) по этим идентификаторам должна загружаться отдельными фоновыми запросами. Если на этом этапе происходит сбой, идентификатор записывается в базу 1С, но текстовое представление остается пустым, что и приводит к появлению надписи «<не загружено>».

Основные причины сбоя:

  1. Превышение лимитов (Throttling): Серверы ВетИС ограничивают количество запросов в единицу времени. При массовой первичной загрузке данных за длительный период 1С может отправлять слишком много запросов на расшифровку GUID, и сервер временно блокирует выдачу данных.
  2. Разрыв соединения или ошибки тайм-аута: Если сессия обмена прерывается, 1С сохраняет документ, но не успевает «наполнить» его справочными данными.
  3. Несоответствие версий API: При обновлении формата обмена (например, переход на версию 2.1 или выше) структура XML-пакетов меняется. Если конфигурация 1С устарела, программный код может просто «не видеть» нужные поля в ответе сервера.

Способ 1. Принудительная синхронизация классификаторов (Рекомендуемый)

Если проблема вызвана разовым сбоем при загрузке, мы можем заставить систему перекачать справочные данные вручную. Для этого в типовых конфигурациях (УТ 11, КА 2, ERP) предусмотрен специальный инструмент.

Рассмотрим порядок действий по шагам:

  1. Перейдем в раздел Склад и доставка (или Продажи), где расположена Панель ВЕТИС.
  2. В нижней части панели найдем группу ссылок См. также.
  3. Выберем пункт Открыть панель синхронизации данных. Это специализированное рабочее место для управления состоянием классификаторов.
  4. В открывшемся окне мы увидим список всех справочников, которые синхронизируются с Меркурием: «Хозяйствующие субъекты», «Предприятия», «Продукция» и другие.
  5. Выберем нужную строку (например, Продукция или Хозяйствующие субъекты) и нажмем кнопку Синхронизировать.

После этого система инициирует серию запросов к шлюзу ВетИС для получения недостающих данных по всем элементам, у которых отсутствует текстовое описание. Рекомендуется выполнять это действие в периоды низкой нагрузки на сеть, так как процесс может занять значительное время при большом объеме данных.

Способ 2. Проверка регламентных и фоновых заданий

Загрузка классификаторов и обработка ответов от ВетИС часто выполняются асинхронно в фоновом режиме. Если регламентные задания в вашей базе данных не настроены или заблокированы, информация может оставаться в состоянии «не загружено» бесконечно долго.

Проанализируем состояние очереди обмена:

  1. Перейдем в раздел НСИ и администрирование — Обслуживание — Регламентные операции — Регламентные и фоновые задания.
  2. Найдем в списке задания, содержащие в названии ВЕТИС. Нас интересуют задания типа Обработка ответов ВЕТИС и Загрузка классификаторов ВЕТИС.
  3. Убедимся, что задания включены (стоит галочка) и в колонке «Состояние» указано Выполнено.
  4. Если мы видим ошибки, откроем Журнал регистрации и отфильтруем события по метаданным, связанным с интеграцией ВЕТИС. Ищем сообщения об ошибках доступа или превышении лимитов (HTTP 429).

Способ 3. Обновление конфигурации и формата обмена

Если принудительная синхронизация не помогает, стоит обратить внимание на версию вашей программы. Например, переход на формат ВетИС.API 2.1 внес значительные изменения в структуру данных. В релизах 1С:Управление торговлей ниже 11.4.5.111 могли наблюдаться проблемы с распознаванием новых типов продукции или характеристик партий.

Проанализируем ситуацию: если в ВСД на сайте Меркурия используются новые форматы сроков годности или специфические типы транспорта (речной, перегон), а ваша 1С еще «не знает» о них, она может некорректно обрабатывать XML-ответ, оставляя поля пустыми. В этом случае единственным надежным решением будет обновление конфигурации до актуального релиза, поддерживающего последнюю версию протокола обмена.

Способ 4. Точечное обновление из карточки объекта

В ситуациях, когда «не загруженных» элементов всего несколько штук, нет смысла запускать полную синхронизацию. Мы можем обновить данные конкретного объекта.

Разберем, как это сделать:

  1. Откроем справочник Продукция ВЕТИС (или Хозяйствующие субъекты ВЕТИС).
  2. Найдем элемент с наименованием «<не загружено>» и откроем его карточку.
  3. В верхней части формы (или в меню «Еще») поищем кнопку Запросить данные из ВЕТИС. В некоторых редакциях она может называться Обновить по идентификатору.
  4. При нажатии 1С отправит запрос getDictionaryEntityByUuidRequest. Если сервер ответит успешно, наименование заполнится автоматически.

Способ 5. Сброс даты синхронизации (для опытных пользователей)

Иногда система ошибочно считает, что классификатор уже полностью загружен, и при нажатии кнопки «Синхронизировать» ничего не происходит. В этом случае можно прибегнуть к «хитрости».

Рассмотрим этот процесс:

  1. Зайдем в настройки интеграции с ВЕТИС.
  2. Найдем раздел, отвечающий за классификаторы. Там фиксируется дата последнего успешного обновления для каждого вида данных.
  3. Если мы вручную установим дату на более раннюю (например, на начало года), то при следующем запуске обмена система поймет, что данные устарели, и инициирует их полную перезагрузку.

Важное примечание по продукции: необходимо различать «Продукцию» (справочник товаров 4-го уровня) и «Записи складского журнала». Если наименование отсутствует в конкретной записи журнала, это может означать, что сама продукция была перенесена в архив в системе Меркурий. В таких случаях API может перестать отдавать строковые данные по данному идентификатору, и исправить это в 1С будет невозможно без вмешательства со стороны техподдержки ВЕТИС.

Подводя итог, можно сказать, что в большинстве случаев проблема решается через Панель синхронизации данных ВЕТИС. Совместное использование принудительного обновления и контроля регламентных заданий позволяет поддерживать справочники в актуальном состоянии и избегать путаницы в документах.

← На главную