При работе с системой ВетИС (Меркурий) через программные продукты 1С пользователи часто сталкиваются с ситуацией, когда при попытке отправить документ или обновить данные возникает ошибка: «В запросе для номенклатуры продукции указан идентификатор устаревшей версии записи реестра РСХН». Эта проблема блокирует возможность оформления ветеринарно-сопроводительных документов (ВСД) и требует оперативного вмешательства.
В этой статье мы подробно разберем, почему возникает эта ошибка, как найти проблемную позицию номенклатуры и какими способами можно восстановить корректную работу обмена. Мы проанализируем внутренние механизмы версионности ВетИС и рассмотрим пошаговые инструкции по исправлению данных в вашей базе 1С.
Для начала проанализируем ситуацию: почему идентификатор вдруг становится «устаревшим»? Система ВетИС построена на принципе строгой версионности объектов. Каждая запись в справочнике продукции Россельхознадзора имеет свой уникальный идентификатор (GUID). Однако, в отличие от простых справочников, в ВетИС существует два типа идентификаторов:
Ошибка возникает в тот момент, когда 1С отправляет запрос, используя идентификатор версии, которая в реестре ВетИС уже помечена как архивная или неактуальная. Рассмотрим подробнее основные сценарии, приводящие к этому:
Удалена или Не актуальна, но именно она оказывается выбранной в документе.Разберем самый распространенный случай, который помог автору темы. Часто проблема кроется не в программном коде, а в данных справочника. Рассмотрим алгоритм действий:
Исходящая транспортная операция ВетИС).Важный нюанс: Если визуально записи кажутся одинаковыми, можно воспользоваться стандартной обработкой Поиск и замена дубликатов, чтобы перенести все ссылки со старой версии на новую.
Если визуальный поиск не помог, воспользуемся штатными средствами синхронизации. Проанализируем путь к нужной настройке в типовых решениях (ERP, УТ 11, КА):
Перейдем по пути: Склад и доставка — Склад — Продукция — Взаимодействие с ИС "Меркурий" — Получение актуальных данных из ИС "Меркурий".
Этот механизм позволяет инициировать принудительный запрос к шлюзу ВетИС. Мы рекомендуем выполнить следующие шаги:
Иногда простое обновление справочника продукции не помогает, так как связь между вашей номенклатурой 1С и продукцией ВетИС «залипла» на старом идентификаторе. Разберем, как это исправить через регистр сведений. Для автоматизации этого процесса можно использовать обработку для сопоставления номенклатуры и продукции ВетИС.
Рассмотрим пошагово работу с сопоставлением:
Сопоставление номенклатуры ВетИС (через Функции для технического специалиста или через форму сопоставления в интерфейсе).Номенклатура) с продукцией ВетИС.Проанализируем ситуацию программно. Если вы разработчик и хотите понять, какой именно идентификатор вызывает проблему, можно выполнить небольшой запрос к регистру:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СопоставлениеНоменклатурыВетИС.Продукция.Идентификатор КАК ИдентификаторВерсии,
| СопоставлениеНоменклатурыВетИС.Продукция.ИдентификаторПродукции КАК GUID_Продукции
|ИЗ
| РегистрСведений.СопоставлениеНоменклатурыВетИС КАК СопоставлениеНоменклатурыВетИС
|ГДЕ
| СопоставлениеНоменклатурыВетИС.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", ПроблемнаяСсылка);
Результат = Запрос.Выполнить().Выбрать();
// Если ИдентификаторВерсии отличается от актуального в веб-интерфейсе Меркурия - это причина ошибки.
Бывают случаи, когда продукция верна, но ошибка возникает из-за того, что вы пытаетесь списать товар с записи складского журнала, которая была создана на основании старой версии продукции. В этом случае обычное сопоставление не поможет, так как запись журнала жестко привязана к конкретной версии. Для решения подобных расхождений можно использовать помощник инвентаризации остатков ВетИС в 1С.
Рассмотрим план действий в этой ситуации:
другое / уточнение данных).Чтобы в будущем не сталкиваться с проблемой «устаревших версий записи реестра РСХН», рекомендуем придерживаться следующих правил:
Запись заменена на... и даст ссылку на новый актуальный объект.Продукция ВетИС вручную в 1С, так как это часто приводит к рассинхронизации идентификаторов.Подводя итог, отметим, что ошибка с устаревшим идентификатором — это нормальный процесс жизнедеятельности системы ВетИС, связанный с актуализацией данных государственного реестра. Своевременное обновление локальных справочников и контроль за дублями в 1С позволяют избежать простоев в отгрузках.