← На главную
При оформлении документа Начисление зарплаты после проведения процедуры свёртки информационной базы на начало года пользователи нередко сталкиваются с аварийным оповещением программы: «Невозможно определить ближайшую дату, включенную в график». При этом в самом документе дата может автоматически устанавливаться прошлым годом (например, 20.12.2024 вместо расчетного периода 2025 года), даже если производственный календарь полностью и корректно заполнен на оба года. Проанализируем, почему возникает данная коллизия и как её быстро исправить без доработок конфигурации.
Механизм возникновения ошибки при создании начисления
Для понимания причин сбоя выясним логику работы типовых механизмов подсистемы зарплаты и кадров. Ошибка генерируется процедурами общего модуля управления календарными графиками Библиотеки стандартных подсистем при вызове функции определения ближайшего рабочего дня.
В момент создания нового документа НачислениеЗарплаты программа выполняет следующие действия:
- Пытается определить организацию, по которой регистрируется начисление. Если в базе ведется многофирменный учет, а основная организация в настройках не зафиксирована, реквизит остается пустым.
- Обращается к регистру сведений
ПорядокУчетаЗарплаты, чтобы получить установленные даты выплаты аванса и окончательного расчета.
- Проверяет, не выпадают ли эти плановые числа на выходные или нерабочие праздничные дни, чтобы сместить выплату на предшествующий рабочий день согласно трудовому законодательству.
- Если организация не определена, алгоритм обращается к пустому значению ссылки. Программа теряет возможность связать параметры выплаты с соответствующим производственным календарем и графиком работы, что приводит к критической ошибке поиска даты.
Почему в документе фиксируется дата прошлого года
Разберем ситуацию, когда в новом документе отображается прошлая дата (например, 20.12.2024). Это обусловлено двумя независимыми факторами:
- Сброс персональной рабочей даты: после свёртки базы или обновления в разделе «Главное» → «Персональные настройки» переключатель рабочей даты мог зафиксироваться в положении «Другая дата» с конкретным числом вместо варианта «Текущая дата компьютера».
- Плановый день аванса: 20-е число — стандартная дата выплаты аванса во многих организациях. При отсутствии актуальных документов нового года программа пытается сопоставить параметры со сроками последней зарегистрированной выплаты из документов закрытого периода.
Способ 1. Назначение основной организации в пользовательском режиме
Автору темы для локализации проблемы пришлось открывать конфигуратор, однако эту ошибку можно исправить штатными средствами без привлечения программиста. Разберем пошагово, как назначить основную организацию:
- Перейдем в раздел «Главное» → «Организации».
- Найдем в списке нужную организацию, выделим её строку курсором и нажмем на верхней панели кнопку «Использовать как основную» (она отмечена пиктограммой с зеленой галочкой). Наименование организации после этого выделится жирным шрифтом.
- Если в информационной базе ведется учет только по одному юридическому лицу, также обязательно проверим раздел «Главное» → «Персональные настройки». Убедимся, что в поле «Основная организация» выбрана действующая организация, а в поле «Рабочая дата» установлен флаг «Текущая дата компьютера».
- Перезапустим форму создания документа
НачислениеЗарплаты. Документ заполнится выбранной организацией автоматически, и расчет дат отработает без сбоев.
Способ 2. Проверка и перезаполнение графиков работы
Даже если производственный календарь РФ на текущий год заполнен без ошибок, регистры графиков работы могут оставаться пустыми из-за особенностей свёртки данных. Выполним актуализацию графиков:
- Откроем раздел «Зарплата и кадры» → «Настройки зарплаты» → «Графики работы».
- Обратим внимание на отображение графиков: если элементы подсвечены красным шрифтом, значит, дни на текущий рабочий год не сформированы.
- Откроем график (например, «Основной»), проверим заполнение параметров рабочей недели и соответствие производственному календарю.
- Нажмем кнопку «Заполнить по шаблону», проверим сетку рабочих дней на нужный календарный год и нажмем «Записать и закрыть».
Способ 3. Проверка регистра порядка учета зарплаты
Рассмотрим еще одну частую проблему после обрезки базы — потерю настроек выплаты доходов. Проверим параметры учета по шагам:
- Перейдем в раздел «Зарплата и кадры» → «Настройки зарплаты» → «Порядок учета зарплаты».
- Откроем действующую запись по организации. Если записей нет, создадим новую с даты начала текущего года.
- В закладке «Зарплата» проверим поля:
- «Зарплата выплачивается ... числа»;
- «Аванс выплачивается ... числа».
- Убедимся, что указан способ расчета аванса и сохранены все изменения.
Очистка кэша при сохранении ошибки
Если все настройки выполнены, организация назначена, графики перезаполнены, но программа продолжает выдавать сообщение о невозможности определить дату, проанализируем локальный кэш пользователя. При выполнении свёртки базы метаданные форм могли закешироваться с ошибкой.
- Закроем программу 1С.
- Запустим информационную базу через командную строку или настройки стартера с параметром
/ClearCache.
- Либо вручную очистим каталоги временных файлов пользователя по путям:
%USERPROFILE%\AppData\Local\1C\1cv8
%USERPROFILE%\AppData\Roaming\1C\1cv8
- После очистки кэша и повторного входа создадим документ начисления заново.