При работе в программе 1С:Бухгалтерия 8 (релизы 3.0.172 и выше) пользователи часто сталкиваются с критической ошибкой при открытии списка документов «Поступление (акты, накладные, УПД)». Система выдает сообщение: «Поле объекта не обнаружено "СтатусЧекаНПД"» или «Ошибка настроек компоновки данных. Поле не найдено "СтатусЧекаНПД"». Эта проблема блокирует работу с документами закупок и требует оперативного вмешательства.
Рассмотрим природу этой ошибки и разберем по шагам все доступные способы её решения — от простых пользовательских манипуляций до внесения правок в программный код динамического списка.
Проанализируем ситуацию: в последних обновлениях конфигурации «Бухгалтерия предприятия» разработчики существенно переработали механизм отслеживания статусов чеков самозанятых (Налога на профессиональный доход — НПД). Ранее поле СтатусЧекаНПД могло использоваться непосредственно в запросе формы списка или храниться как отдельный реквизит. Теперь же данные о статусах вынесены в отдельный регистр сведений СтатусыДокументов.
Ошибка возникает в тот момент, когда платформа пытается обратиться к полю, которого больше нет в метаданных или которое было переименовано/перемещено. Это часто случается из-за «зависших» настроек в кэше пользователя, использования расширений или наличия доработок в форме списка.
Посмотрим на рекомендации технических специалистов. Одним из наиболее эффективных методов является приведение программного комплекса к актуальному состоянию. В некоторых сборках платформы 8.3.26 наблюдались внутренние ошибки обработки динамических списков с левыми соединениями.
8.3.26.1581, рекомендуется выполнить обновление до этой версии или выше. В некоторых случаях помогает переход на стабильную ветку 8.3.25.3.0.174.30 и выше). Разработчики 1С выпускают патчи, которые автоматически корректируют запросы в формах при переходе на новую структуру учета чеков НПД.Часто программа «помнит» старую структуру колонок, которая была сохранена в индивидуальных настройках пользователя. Рассмотрим, как очистить эти данные, если форма списка не открывается или выдает ошибку при открытии.
Если форма открывается, но выдает ошибку при попытке поиска или прокрутки:
Если форма не открывается совсем, администратору необходимо выполнить следующие действия:
Документ.ПоступлениеТоваровУслуг.ФормаСписка.Если ваша форма списка была «допилена» (кастомизирована) программистом, то автоматическое обновление может не затронуть измененный программный код. В этом случае необходимо вручную проанализировать текст запроса динамического списка.
Разберем пример: нам нужно найти в запросе обращение к старому полю и заменить его или удалить. В новом механизме поле выбирается из связанной таблицы регистра сведений. Пример корректного обращения в запросе может выглядеть так:
ВЫБРАТЬ
ДокументПоступление.Ссылка КАК Ссылка,
ДокументПоступление.Дата КАК Дата,
// Другие поля...
СтатусыДокументов.СтатусЧекаНПД КАК СтатусЧекаНПД
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ДокументПоступление
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусыДокументов КАК СтатусыДокументов
ПО СтатусыДокументов.Объект = ДокументПоступление.Ссылка
Если вы обнаружили, что запрос пытается достать СтатусЧекаНПД напрямую из основной таблицы документа, где его больше нет — это и есть причина сбоя. Откатите запрос к типовому состоянию или адаптируйте его под использование регистра СтатусыДокументов.
Проанализируем влияние установленных расширений. Это критически важный этап, так как расширения часто перехватывают управление формой списка. Если в расширении заимствована форма «Поступление (акты, накладные, УПД)» со старым набором реквизитов, ошибка будет повторяться бесконечно.
СтатусЧекаНПД.Иногда корень проблемы кроется в некорректно заполненных данных. Если система встречает в списке документ от поставщика, который ошибочно помечен как самозанятый, она активирует механизмы проверки чека НПД.
Рассмотрим ситуацию, когда поставщик является ИП на обычной системе налогообложения, но в его карточке или договоре по ошибке указан признак НПД:
Если вышеперечисленные методы не помогли, проанализируем логическую целостность базы данных. Возможно, в регистре СтатусыДокументов накопились ошибочные записи или нарушены связи между объектами.
Резюме: Ошибка «СтатусЧекаНПД» — это следствие эволюции механизмов 1С. Для её устранения чаще всего достаточно обновить программу и сбросить пользовательские настройки формы. Если же конфигурация была доработана, потребуется ручное обновление текста запроса в динамическом списке формы поступлений.