При работе с конфигурацией «1С:Розница» (особенно в релизе 2.3.6.17) пользователи и администраторы часто сталкиваются с критической ошибкой, которая блокирует нормальную работу склада и торговой точки. Ошибка проявляется при попытке записи или проведения таких документов, как Оприходование товаров, Отгрузка товаров ИСМП или Отчет ЕГАИС. Текст ошибки выглядит следующим образом: «Ссылочный тип ... не входит в состав ни одного из определяемых типов оснований». В этой статье мы подробно разберем причины возникновения этой ситуации и рассмотрим пошаговые методы её решения.
Для начала давайте разберем, что именно происходит «под капотом» программы. В системе 1С существуют так называемые Определяемые типы (Defined Types). Это специальные объекты метаданных, которые позволяют объединять различные типы документов или справочников в одну группу для использования в общих механизмах. Например, механизм печати чеков или обмена с государственными информационными системами (ИСМП, ЕГАИС) должен «знать», какие документы могут выступать в качестве основания.
В релизе 2.3.6.17 разработчики обновили внутренние библиотеки — БЭД (Библиотека электронных документов) и БСП (Библиотека стандартных подсистем). При обновлении в логику работы обработчика ПриЗаписи были добавлены новые проверки. Программа пытается сопоставить записываемый документ с перечнем разрешенных типов в конфигурации. Однако из-за программной недоработки ссылки на документы ОприходованиеТоваров и ОтчетЕГАИС попросту «забыли» включить в состав этих определяемых типов. В результате система выдает исключение, так как не понимает, имеет ли право данный документ участвовать в процессах маркировки или электронного документооборота.
Самый быстрый и правильный способ решения проблемы для пользователей, имеющих действующую подписку ИТС, — это установка официального исправления от компании 1С. Разработчики оперативно выпустили патч, который устраняет эту ошибку без необходимости доработки конфигурации вручную.
Рассмотрим алгоритм действий по установке исправления:
EF_00_00329997.После установки патча и перезапуска сеанса 1С ошибка при записи оприходования должна исчезнуть. Обратите внимание: для автоматической загрузки патчей в будущем мы рекомендуем включить опцию «Загружать и устанавливать исправления (патчи) автоматически» в настройках интернет-поддержки.
Если по какой-то причине вы не можете установить патч или если ошибка сохраняется для документа Отчет ЕГАИС (который иногда не входит в стандартный патч EF_00_00329997), проблему можно решить через изменение метаданных. Рассмотрим, как это сделать, если база находится на поддержке с возможностью изменения.
Проанализируем ситуацию в конфигураторе:
ОснованиеЭлектронногоДокументаОснованиеСтатусаОформленияДокументаИСМПОснованиеУведомленияОПоступленииМаркированныхТоваровГИСМОснованиеЭлектронногоДокумента и выберем Свойства. В поле Тип нажмем кнопку выбора (...) и в открывшемся списке типов найдем ДокументСсылка.ОприходованиеТоваров и ДокументСсылка.ОтчетЕГАИС. Установим напротив них галочки.Важно помнить, что снятие конфигурации с полной поддержки может усложнить дальнейшие обновления. Если вы не хотите менять основную конфигурацию, аналогичные изменения можно внести через Расширение конфигурации, добавив в него нужные определяемые типы и расширив их состав.
Поскольку данная проблема была признана критической ошибкой релиза 2.3.6.17, в последующих версиях программы (начиная с 2.3.7.x и выше) она была полностью устранена на уровне базового кода конфигурации.
Рассмотрим преимущества этого метода:
Обновление конфигурации до актуальной версии не только исправляет ошибку с типами оснований, но и закрывает другие недоработки в подсистемах интеграции с ГИСМ и ЕГАИС, которые неизбежно возникают при изменении законодательства. Если ваша версия 1С:Розница значительно отстала от текущих релизов, мы рекомендуем выполнить последовательное обновление.
Как отмечают пользователи, иногда даже после установки патча ошибка сохраняется при работе с ЕГАИС. Это происходит потому, что патч EF_00_00329997 сфокусирован именно на складских документах. Если вы видите в журнале регистрации сообщение вида:
{Документ.ОтчетЕГАИС.Форма.ФормаДокумента.Форма(189)}: Записать(ПараметрыЗаписи);
по причине: Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине: Внутренняя ошибки библиотеки . Ссылочный тип "Отчет ЕГАИС" не входит в состав ни одного из определяемых типов оснований.
Это означает, что вам необходимо либо искать более свежий патч (например, из серии EF_00_0033...), либо воспользоваться ручным методом корректировки определяемых типов, описанным в Решении №2, добавив именно ДокументСсылка.ОтчетЕГАИС в состав типа ОснованиеЭлектронногоДокумента.
Мы проанализировали одну из самых неприятных ошибок в 1С:Розница 2.3, связанную с обновлением библиотек. Подведем итоги нашей совместной работы:
EF_00_00329997 через меню обслуживания.Надеемся, что данные инструкции помогут вам быстро вернуть программу в рабочее состояние и избежать простоев в торговле. Будьте внимательны при обновлении и всегда делайте резервную копию базы данных перед внесением любых изменений!