Как исправить ошибку «Ссылочный тип не входит в состав ни одного из определяемых типов оснований» в 1С:Розница?

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

При работе с конфигурацией «1С:Розница» (особенно в релизе 2.3.6.17) пользователи и администраторы часто сталкиваются с критической ошибкой, которая блокирует нормальную работу склада и торговой точки. Ошибка проявляется при попытке записи или проведения таких документов, как Оприходование товаров, Отгрузка товаров ИСМП или Отчет ЕГАИС. Текст ошибки выглядит следующим образом: «Ссылочный тип ... не входит в состав ни одного из определяемых типов оснований». В этой статье мы подробно разберем причины возникновения этой ситуации и рассмотрим пошаговые методы её решения.

Анализируем причину возникновения ошибки

Для начала давайте разберем, что именно происходит «под капотом» программы. В системе 1С существуют так называемые Определяемые типы (Defined Types). Это специальные объекты метаданных, которые позволяют объединять различные типы документов или справочников в одну группу для использования в общих механизмах. Например, механизм печати чеков или обмена с государственными информационными системами (ИСМП, ЕГАИС) должен «знать», какие документы могут выступать в качестве основания.

В релизе 2.3.6.17 разработчики обновили внутренние библиотеки — БЭД (Библиотека электронных документов) и БСП (Библиотека стандартных подсистем). При обновлении в логику работы обработчика ПриЗаписи были добавлены новые проверки. Программа пытается сопоставить записываемый документ с перечнем разрешенных типов в конфигурации. Однако из-за программной недоработки ссылки на документы ОприходованиеТоваров и ОтчетЕГАИС попросту «забыли» включить в состав этих определяемых типов. В результате система выдает исключение, так как не понимает, имеет ли право данный документ участвовать в процессах маркировки или электронного документооборота.

Решение №1: Установка официального патча (исправления)

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

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

  1. Перейдем в раздел Администрирование, далее выберем пункт Обслуживание.
  2. В открывшемся окне развернем подраздел Обновление программы и перейдем по ссылке Установка обновлений и исправлений (патчей).
  3. Если настроена интернет-поддержка, программа предложит загрузить актуальные патчи автоматически. Нам необходимо найти исправление с кодом EF_00_00329997.
  4. В описании этого патча должно быть указано: «Запись документов 'Оприходование товаров' и 'ОтгрузкаТоваровИСМП' завершается с ошибкой».
  5. Установим флажок напротив этого патча и нажмем Далее для завершения процесса.

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

Решение №2: Исправление через конфигуратор (для опытных пользователей)

Если по какой-то причине вы не можете установить патч или если ошибка сохраняется для документа Отчет ЕГАИС (который иногда не входит в стандартный патч EF_00_00329997), проблему можно решить через изменение метаданных. Рассмотрим, как это сделать, если база находится на поддержке с возможностью изменения.

Проанализируем ситуацию в конфигураторе:

  1. Откроем Конфигуратор и перейдем в дерево метаданных.
  2. Найдем ветку Общие -> Определяемые типы.
  3. Нам необходимо проверить и дополнить состав следующих типов:
    • ОснованиеЭлектронногоДокумента
    • ОснованиеСтатусаОформленияДокументаИСМП
    • ОснованиеУведомленияОПоступленииМаркированныхТоваровГИСМ
  4. Нажмем правой кнопкой мыши на типе ОснованиеЭлектронногоДокумента и выберем Свойства. В поле Тип нажмем кнопку выбора (...) и в открывшемся списке типов найдем ДокументСсылка.ОприходованиеТоваров и ДокументСсылка.ОтчетЕГАИС. Установим напротив них галочки.
  5. Повторим аналогичные действия для других указанных выше определяемых типов, если ошибка возникает при работе с маркировкой или ЕГАИС.
  6. Выполним обновление конфигурации базы данных (клавиша F7).

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

Решение №3: Обновление до актуального релиза

Поскольку данная проблема была признана критической ошибкой релиза 2.3.6.17, в последующих версиях программы (начиная с 2.3.7.x и выше) она была полностью устранена на уровне базового кода конфигурации.

Рассмотрим преимущества этого метода:

Обновление конфигурации до актуальной версии не только исправляет ошибку с типами оснований, но и закрывает другие недоработки в подсистемах интеграции с ГИСМ и ЕГАИС, которые неизбежно возникают при изменении законодательства. Если ваша версия 1С:Розница значительно отстала от текущих релизов, мы рекомендуем выполнить последовательное обновление.

Разберем частный случай: Ошибка «Отчет ЕГАИС»

Как отмечают пользователи, иногда даже после установки патча ошибка сохраняется при работе с ЕГАИС. Это происходит потому, что патч EF_00_00329997 сфокусирован именно на складских документах. Если вы видите в журнале регистрации сообщение вида:


{Документ.ОтчетЕГАИС.Форма.ФормаДокумента.Форма(189)}: Записать(ПараметрыЗаписи);
по причине: Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине: Внутренняя ошибки библиотеки . Ссылочный тип "Отчет ЕГАИС" не входит в состав ни одного из определяемых типов оснований.

Это означает, что вам необходимо либо искать более свежий патч (например, из серии EF_00_0033...), либо воспользоваться ручным методом корректировки определяемых типов, описанным в Решении №2, добавив именно ДокументСсылка.ОтчетЕГАИС в состав типа ОснованиеЭлектронногоДокумента.

Резюме и рекомендации

Мы проанализировали одну из самых неприятных ошибок в 1С:Розница 2.3, связанную с обновлением библиотек. Подведем итоги нашей совместной работы:

Надеемся, что данные инструкции помогут вам быстро вернуть программу в рабочее состояние и избежать простоев в торговле. Будьте внимательны при обновлении и всегда делайте резервную копию базы данных перед внесением любых изменений!

← На главную