Сообщение об ошибке «Не обнаружено ни одного начисления» (или «Не найдено ни одно начисление») является одной из распространенных проблем при работе с документами расчета заработной платы в конфигурациях на платформе 1С:Предприятие 8․3 (ЗУП‚ ERP‚ КА)․ Ошибка блокирует проведение документов‚ таких как «Отпуск без содержания»‚ «Больничный лист»‚ «Начисление зарплаты»‚ а также документы сдельной оплаты труда․
Ниже подробно разобраны основные сценарии возникновения ошибки‚ технические причины (включая анализ стека вызовов) и пошаговые инструкции по устранению․
Основные сценарии возникновения ошибки
- Документ «Отпуск без содержания» (Отпуск без оплаты): При попытке проведения программа не находит базовые начисления‚ от которых зависит расчет среднего заработка или определение периода расчета․
- Документ «Больничный лист»: Аналогично отпуску‚ для расчета пособия по временной нетрудоспособности требуются начисления за расчетный период․
- Документ «Начисление зарплаты» (Сдельная оплата труда / Групповая обработка): Ошибка возникает при автоматическом заполнении или проведении‚ если не определена категория начисления․
- Документ «Начисление прочих доходов»: При расчете выплат‚ не связанных с основным окладом․
Технические причины и анализ журнала регистрации
В предоставленных технических логах ошибка часто проявляется как исключение в модуле длительных операций:
Ошибка при выполнении обработчика ⎻ ОбработкаПроведения по причине: Поле объекта не обнаружено (Регистратор)
См․ также журнал регистрации․
ОбщийМодуль․ДлительныеОперации․Модуль(900): ВызватьИсключение ТекстОшибки;
Документ․НачислениеЗарплаты․Форма․ФормаДокумента․Форма(4870): Возврат ДлительныеОперации․ЗаданиеВыполнено(ИдентификаторЗадания);
Документ․НачислениеЗарплаты․Форма․ФормаДокумента․Форма(4887): Если ЗаданиеВыполнено(ИдентификаторЗадания) Тогда
Ключевые технические причины:
- Отсутствие ссылки на Регистратор во временных таблицах/заданиях: Ошибка «Поле объекта не обнаружено (Регистратор)» указывает на то‚ что фоновое задание (длительная операция) не может связать результаты расчета с документом-регистратором․ Это может быть следствием сбоя платформы‚ некорректного обновления конфигурации или ошибки в алгоритме формирования задания․
- Некорректная категория вида начисления: Для сдельной оплаты труда программа ищет вид начисления с категорией «Сдельная оплата»․ Если в документе «Начисление зарплаты» выбрана категория «Прочие начисления и выплаты» или вид начисления не имеет нужной категории‚ программа не находит подходящие строки для расчета․
- Флаг «Начисление больше не используется»: Если у вида начисления установлен этот флаг‚ программа исключает его из выборок при автоматическом заполнении и расчете‚ что приводит к пустому набору записей․
- Отсутствие начислений за расчетный период: Для документов «Отпуск без содержания» и «Больничный» расчетный период — это 2 календарных года‚ предшествующих году события․ Если за этот период у сотрудника нет начислений (например‚ сотрудник принят недавно‚ или начисления проведены с ошибками/в не ту организацию)‚ система выдает данное сообщение․
- Ошибка «Деление на 0»: В некоторых случаях (например‚ при расчете оклада) предшествующая ошибка «Деление на 0» (нулевое кол-во отработанных дней/часов) прерывает формирование наборов записей‚ в результате чего последующая проверка не находит начислений․
Способы устранения (Пошаговые инструкции)
Вариант А: Ошибка при сдельной оплате труда (Групповая обработка)
Симптом: При заполнении документа «Начисление зарплаты» групповой обработкой для сдельной оплаты выдается ошибка «Не обнаружено ни одного начисления»․
Причина: В документе не установлена категория вида начисления «Сдельная оплата»․
Решение:
- Откройте документ «Начисление зарплаты» (создаваемый групповой обработкой)․
- Перейдите на вкладку «Начисления» (или проверьте шапку документа‚ в зависимости от версии конфигурации)․
- В поле «Категория начисления» (или «Вид начисления» -> группа) выберите значение «Сдельная оплата»․
- Важно: В некоторых обучающих видео может показываться выбор «Прочие начисления и выплаты» — для сдельной оплаты это неверно․ Необходимо именно «Сдельная оплата»․
- Проведите документ․
Ссылка на видео-пример (из первоисточника): Пример настройки сдельной оплаты
Вариант Б: Ошибка при проведении «Отпуска без содержания» или «Больничного»
Симптом: «Не дает провести отпуск без содержания‚ пишет ошибку ⸺ не найдено ни одно начисление»․
Причина 1: Начисления есть‚ но вид начисления помечен как неиспользуемый․
- Перейдите в справочник «Виды начислений»․
- Найдите вид начисления‚ который должен участвовать в расчете среднего (обычно «Оклад»‚ «Оплата по тарифным ставкам»‚ «Сдельная оплата» и др․)․
- Снимите флажок «Начисление больше не используется»․
- Повторите проведение документа отпуска/больничного․
Причина 2: Начислений за расчетный период действительно нет․
- Проверьте‚ были ли начисления у сотрудника за 2 предшествующих года․
- Если сотрудник принят недавно (менее 6 месяцев назад)‚ для расчета больничного используется МРОТ — программа должна рассчитать это автоматически‚ если настройка «Расчет по МРОТ» активна․ Если ошибка остается — проверьте настройки вида расчета «Больничный» (вкладка «База расчета»)․
Причина 3: Ошибка «Поле объекта не обнаружено (Регистратор)» при фоновом расчете․
- Попробуйте провести документ интерактивно (не через фоновое задание/длительную операцию)‚ нажав кнопку «Провести и закрыть» в форме документа‚ а не через список․
- Если ошибка воспроизводится интерактивно — запустите отладчик (в конфигураторе) по строке
ДлительныеОперации․ЗаданиеВыполненоили в модуле проведения документа․ Необходимо найти место‚ где теряется ссылка на Регистратор при формировании параметров задания․ - Часто помогает обновление конфигурации до последнего релиза (выпуска)‚ так как подобные ошибки в модуле
ДлительныеОперацииисправляются фирмой 1С в новых версиях․
Вариант В: Настройки учета ИП (для 1С:ЗУП / ERP)
Если ошибка касается расчетов по индивидуальному предпринимателю:
- Перейдите во вкладку «Учет индивидуального предпринимателя» (в настройках организации или в карточке ИП)․
- Проверьте настройки начисления в учетной налоговой политике․
- Убедитесь‚ что виды доходов/начислений корректно сопоставлены с кодами доходов по НДФЛ/страховым взносам․
Дополнительные нюансы и смежные ошибки
Ошибка 404 (Not Found) в веб-клиенте / 1С-Отчетность
Иногда пользователи путают программную ошибку 1С с сетевой ошибкой HTTP 404․
- 404 Not Found: Ресурс не найден на сервере (неверный URL‚ страница удалена‚ проблемы с публикацией на веб-сервере IIS/Apache)․
- «Не обнаружено ни одного начисления»: Бизнес-логическая ошибка внутри прикладного решения (отсутствие данных в регистрах накопления/сведений)․
Если вы видите 404 при открытии формы документа, проблема в публикации базы на веб-сервере․ Если ошибка появляется внутри открытой формы при нажатии «Провести» — проблема в данных/логике (см․ выше)․
Ошибка «Для группы зданий с кодом ФИАС ни одно не отмечено как Основное»
Это совершенно другая ошибка‚ относящаяся к интеграции 1С:ГИС ЖКХ․ Она не связана с зарплатой․ Решается отметкой одного из зданий в группе как «Основное» в справочнике «Здания/Сооружения» перед выгрузкой в ГИС ЖКХ․
Проблемы с отображением начислений в личном кабинете налогоплательщика / Госуслуги
Информация из интернета упоминает: «Если вы оформили чеки в январе‚ увидите начисления только после 12 февраля․․․ если статистика отсутствует после указанной даты․․․ стоит проверить настройки»․
Это касается отображения данных в внешних сервисах (ФНС‚ Госуслуги)‚ а не ошибки проведения в 1С․ Задержка обновления данных в личных кабинетах — нормативный срок (обычно до 10-12 числа следующего месяца)․
Чек-лист для системного администратора / программиста 1С
Если стандартные способы не помогли‚ выполните глубокую диагностику:
- Журнал регистрации (Технологический журнал): Включите регистрацию событий
EXCP(Исключения)‚DBPOST(Проведение)‚DBCONN(Соединения)․ Воспроизведите ошибку․ Найдите строку сПоле объекта не обнаружено (Регистратор)и посмотрите стек вызовов (Call Stack)․ - Отладчик: Установите точку останова в модуле менеджера документа
НачислениеЗарплатыв процедуреОбработкаПроведенияили в общем модулеДлительныеОперации(строка ~900)․ Проверьте значение переменных: заполнен лиРегистраторв структуре параметров задания․ - Проверка целостности БД: Выполните тестирование и исправление базы (chdbfl․exe) в режиме однопользовательской работы․
- Актуальность релизов: Сравните версию конфигурации и платформы с последними поддерживаемыми релизами на портале users․v8․1c․ru․ Ошибки в модуле
ДлительныеОперациичасто исправляются в патчах платформы (например‚ 8․3․23+‚ 8․3․25+)․
Резюме
| Ситуация | Вероятная причина | Основное действие |
|---|---|---|
| Сдельная оплата (Групповая обработка) | Не выбрана категория «Сдельная оплата» в документе | Установить категорию «Сдельная оплата» в шапке/строках документа |
| Отпуск без оплаты / Больничный | Вид начисления с флагом «Не используется» | Снять флаг в справочнике «Виды начислений» |
| Отпуск без оплаты / Больничный | Нет начислений за расчетный период (2 года) | Проверить начисления за период / Расчет по МРОТ |
| Любой документ (Фоновое задание) | Ошибка платформы/конфигурации: «Поле объекта не обнаружено (Регистратор)» | Обновить платформу и конфигурацию; отладить формирование задания |
| ИП / Налоговый учет | Некорректные настройки учетной политики ИП | Проверить вкладку «Учет ИП» -> Настройки начислений |
В 90% случаев проблема решается корректной настройкой вида начисления (категория‚ флаг «не используется») или обновлением конфигурации до актуального релиза‚ устраняющего ошибки работы с длительными операциями․
Статья подготовлена на основе анализа технических логов ошибок 1С:Предприятие 8․3‚ форумов пользователей (1С-Эксперт‚ Infostart) и баз знаний партнеров (Первый БИТ‚ БухЭксперт)․ Дата актуализации: ․