При работе в программе «1С:Управление нашей фирмой» (УНФ), особенно в базовых версиях редакции 1.6, пользователи часто сталкиваются с неприятным программным сбоем. Ошибка возникает при попытке открыть «Календарь отчетности и налогов» или при расчете налогов в разделе «Налоги». Система выдает диагностическое сообщение: Поле объекта не обнаружено (СтавкаНалогаАП). В этой статье мы подробно разберем причины возникновения данной ситуации и рассмотрим все доступные способы её решения.
Проанализируем техническую сторону вопроса. Аббревиатура «АП» в названии поля расшифровывается как «Авансовые Платежи». Данная ошибка является официально признанным багом разработчиков фирмы «1С» (код ошибки ID 50013840). Она проявляется в тот момент, когда программный код пытается обратиться к реквизиту СтавкаНалогаАП, который должен содержать информацию о ставке авансового платежа по УСН, но этого реквизита физически не существует в структуре данных текущего релиза или он не инициализирован в настройках учетной политики.
Чаще всего проблема встречается в релизах ветки 1.6.23. Поскольку в базовых версиях конфигурации возможность внесения изменений в код через конфигуратор заблокирована, решение задачи требует использования типовых инструментов обслуживания 1С.
Рассмотрим наиболее быстрый и современный способ исправления ошибок в типовых конфигурациях — использование автоматических патчей. Фирма «1С» выпускает небольшие исправления (EF — Error Fix), которые загружаются в базу данных и корректируют конкретный участок кода без полного обновления программы. Разберем по шагам, как это сделать:
50013840 или расчет налога УСН.Важный момент: Для автоматической загрузки патчей в разделе «Обслуживание» должна быть установлена галочка Загружать и устанавливать исправления (патчи) автоматически.
Проанализируем ситуацию с релизами. Ошибка массово проявлялась в версии 1.6.23.117. Как показывает практика и рекомендации специалистов, стабильное исправление этой проблемы было включено в состав конфигурации, начиная с версии 1.6.24.107 и выше.
Посмотрим, как правильно выполнить обновление для базовой версии:
1С:Предприятие до актуальной (например, 8.3.22 или выше), так как иногда старая платформа не видит новые релизы конфигурации.В современных реалиях мы рекомендуем рассмотреть переход на редакцию УНФ 3.0. Поддержка ветки 1.6 постепенно прекращается, и новые налоговые правила (включая изменения по ЕНП и новые ставки) корректно реализуются только в актуальной третьей редакции.
Иногда ошибку удается «обойти» путем принудительного обновления структуры данных в настройках налога. Выясним, как это сделать:
Рассмотрим алгоритм действий:
Этот процесс заставляет программу заново инициализировать структуру параметров налогообложения, что в некоторых случаях позволяет коду «увидеть» недостающее поле или заполнить его значением по умолчанию.
Проанализируем техническую особенность работы платформы. 1С сохраняет часть данных конфигурации в локальных папках на компьютере пользователя для ускорения работы. Если при обновлении произошел сбой или данные закешировались некорректно, программа может пытаться обратиться к старому коду, где поле СтавкаНалогаАП еще не было определено.
Выполним очистку кэша по следующему алгоритму:
При таком методе папка с кэшем создается заново, и многие странные ошибки «пропадают» сами собой.
Если вы используете базовую версию и обновление по каким-то причинам невозможно, можно применить механизм расширений. В отличие от изменения основной конфигурации, расширения разрешены даже в базовых версиях для исправления ошибок.
Программист может написать небольшое расширение, которое перехватывает обращение к объекту и инициализирует переменную. Пример логики кода, который обычно используется в таких патчах:
&Вместо("РассчитатьСтавкиНалога")
Процедура Испр_РассчитатьСтавкиНалога(Параметры)
Если Не Параметры.Свойство("СтавкаНалогаАП") Тогда
Параметры.Вставить("СтавкаНалогаАП", 0);
КонецЕсли;
ПродолжитьВызов(Параметры);
КонецПроцедуры
Подведем итог: Ошибка Поле объекта не обнаружено (СтавкаНалогаАП) — это временная трудность, связанная с несовершенством конкретного релиза УНФ 1.6.23. Наиболее правильным и надежным решением является установка официального патча EF_50013840 или полное обновление программы до редакции 3.0. Это не только устранит текущую ошибку, но и обеспечит корректную работу с актуальным налоговым законодательством.