В процессе ведения учета в программе «1С:Бухгалтерия предприятия 3.0» пользователи часто сталкиваются с ситуацией, когда регламентированный отчет «Табель учета рабочего времени (Т-13)» перестает формироваться, выдает пустые бланки или сообщает о неопределенной ошибке. Проблема может возникнуть внезапно, даже если кадровый учет и начисление зарплаты велись в базе годами. Разберем детально, почему это происходит и какие шаги необходимо предпринять для восстановления корректной работы отчета.
Проанализируем механику работы отчета Т-13. В отличие от конфигурации «Зарплата и управление персоналом», в «Бухгалтерии предприятия» табель формируется на основании данных производственного календаря и проведенных документов (больничные, отпуска, начисления). Однако для того чтобы программа знала, какой буквенный код поставить в ячейку (например, «Я» для явки или «Б» для больничного), она обращается к специальному классификатору.
Выясним, в каком состоянии находится этот классификатор в вашей базе. Для этого выполним следующие действия:
Важный момент: если в этом справочнике вы видите только один элемент (например, «Отпуск неоплачиваемый в соответствии с законом») или список вовсе пуст — это и есть причина ошибки. В типовой конфигурации здесь должно быть несколько десятков предопределенных элементов с заполненными буквенными и цифровыми кодами.
Рассмотрим метод, который помог автору темы на форуме. Суть его заключается в том, что мы берем эталонные данные из новой, пустой базы того же релиза и переносим их в рабочую программу.
Разберем этот процесс по шагам:
ВидыИспользованияРабочегоВремени заполнен корректно.После завершения загрузки справочник наполнится всеми необходимыми кодами, и отчет Т-13 начнет корректно сопоставлять данные начислений с классификатором.
Если у вас нет возможности создавать дополнительные базы, проанализируем альтернативный, более «технологичный» способ. Мы можем заставить систему принудительно создать стандартные элементы справочника с помощью встроенных механизмов платформы 1С.
Для этого нам понадобится консоль кода или встроенная обработка «Групповое изменение реквизитов» (она доступна в разделе Администрирование — Обслуживание — Корректировка данных). Рассмотрим, как использовать групповое изменение для вызова программных методов.
В окне обработки выберем тип объекта «Виды использования рабочего времени». Нажмем кнопку «Дополнительные параметры» и включим режим «Показывать служебные реквизиты». Однако самым надежным способом будет выполнение небольшого фрагмента кода, который инициирует стандартное заполнение:
// Пример программного восстановления предопределенных элементов
МетодОбъекта = Справочники.ВидыИспользованияРабочегоВремени;
МетодОбъекта.СоздатьПредопределенныеДанные();
Этот код обращается к менеджеру справочника и восстанавливает все системные элементы, которые должны быть в конфигурации «по умолчанию». После выполнения этой команды необходимо проверить справочник: элементы должны появиться со специальной иконкой (желтый кружок), обозначающей предопределенный статус.
Выясним, как решить проблему через системные настройки, если вы обладаете правами администратора. В современных версиях 1С 8.3 существует меню «Функции для технического специалиста» (ранее называлось «Все функции»).
Проанализируем ситуацию: почему в базе, которая велась годами, вдруг исчезли системные данные? Существует несколько основных причин:
Если справочник ВидыИспользованияРабочегоВремени заполнен, но табель все равно выдает ошибку или формируется пустым, проверим критически важные настройки программы:
1. Настройка зарплаты: Перейдем в «Зарплата и кадры» — «Настройки зарплаты» — «Общие настройки». Убедимся, что переключатель установлен в положение «В этой программе». Если по какой-то причине настройка изменилась на «Во внешней программе», отчет Т-13 перестанет видеть кадровые документы, созданные в базе.
2. Производственный календарь: Посмотрим, заполнен ли календарь на текущий год. Перейдем в «Зарплата и кадры» — «Настройки зарплаты» — «Порядок учета зарплаты» (или через поиск «Производственные календари»). Если календарь на нужный год не заполнен (все дни черные, нет выделения выходных), табель не сможет рассчитать норму времени.
3. Кэш конфигурации: При любых странных ошибках интерфейса («не нажимается кнопка», «сообщение без текста») рекомендуется почистить кэш. Для этого удалите базу из списка запуска 1С и добавьте ее заново. Это принудительно обновит временные файлы конфигурации на вашем компьютере.
Мы подробно разобрали ситуацию с ошибкой формирования табеля Т-13. В 90% случаев в 1С:Бухгалтерии 3.0 эта проблема связана именно с целостностью справочника «Виды использования рабочего времени». Помните, что для корректной работы отчета важны не только названия элементов, но и их буквенные коды. Если вы решите создавать элементы вручную, обязательно проверьте соответствие кодов (например, «Я» — Явка, «В» — Выходные и праздничные дни, «Б» — Больничный), иначе алгоритм формирования Т-13 не сможет распознать начисления сотрудников.
Рекомендуем после восстановления справочника любым из описанных способов перепровести хотя бы один документ начисления зарплаты за текущий месяц, чтобы система обновила внутренние связи данных, и еще раз попробовать сформировать отчет.