Как исправить ошибку фонового задания "Обновление задач бухгалтера" в 1С:Бухгалтерия 3.0 после обновления?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

После обновления конфигурации 1С:Бухгалтерия предприятия 3.0, например, с версии 3.0.140.20 на 3.0.140.29, многие пользователи сталкиваются с новой, неочевидной ошибкой, которая проявляется в фоновом задании под названием "Обновление задач бухгалтера". Это задание начинает регулярно завершаться с ошибками, что в свою очередь препятствует корректному отображению и работе Календаря бухгалтера и связанных с ним уведомлений.

В этом руководстве мы подробно рассмотрим, почему возникает эта ошибка, какие шаги предпринимаются для её диагностики и устранения, а также предложим как временные, так и постоянные решения, основанные на опыте пользователей и техническом анализе.

Выясняем суть проблемы и её проявления

Первоначально пользователи отмечают, что ошибка возникает при автоматическом запуске фонового задания "Обновление задач бухгалтера", а также при попытке запустить его вручную. В журнале регистрации мы видим стек вызовов, указывающий на проблемный участок кода:


{Обработка.ПомощникУчетаЗарплаты.МодульМенеджера(2808)}:Если Правило_Взносы.Действие = Перечисления.ВидыДействийКалендаряБухгалтера.УплатаНалога Тогда
{Обработка.ПомощникУчетаЗарплаты.МодульМенеджера(2694)}:ОпределитьТекущиеПравила(ПараметрыОбработки);
{Обработка.ПомощникУчетаЗарплаты.МодульМенеджера(163)}:ПодготовитьСведенияПоВзносам(ПараметрыУплат, ВариантВыборкиСтраховыхВзносов);
{ОбщийМодуль.ВыполнениеЗадачБухгалтера.Модуль(5909)}:Обработки.ПомощникУчетаЗарплаты.ЗаполнитьСтатусыЗадачУплатыВБюджет(ПараметрыЗадач.УчетЗарплаты);
...
{ОбщийМодуль.КалендарьБухгалтера.Модуль(200)}:ИзмененыРегулярныеЗадачи = РегистрыСведений.ЗадачиБухгалтера.ОбновитьИЗаполнитьРегулярныеЗадачи(Организация, Упреждение);
{ОбщийМодуль.КалендарьБухгалтера.Модуль(419)}:ЗаполнитьВФоне(ПараметрыЗаполнения, АдресХранилища);

Этот фрагмент кода ясно указывает на то, что ошибка происходит в модуле ПомощникУчетаЗарплаты при попытке определить правила для уплаты налогов и взносов, что является частью функционала КалендарьБухгалтера. Это происходит на версии платформы 8.3.21.1393, при этом у некоторых пользователей другие базы на той же платформе и конфигурации могут работать без ошибок.

Конфигурация БП 3.0.140.29, на которую мы обновлялись, содержит значительные изменения в части работы с Календарем уведомлений по налогам и взносам. Этот функционал предназначен для проверки наличия и состояния уведомлений по всем налогам, их подготовки и отправки, а также обновления статусов задач. Таким образом, любое некорректное взаимодействие с данными по зарплате или налогам, особенно в контексте новых механизмов Единого налогового счета (ЕНС) и уведомлений об исчисленных суммах налогов, может приводить к сбоям.

Анализ возможных причин возникновения ошибки

Давайте проанализируем основные гипотезы и шаги, которые обычно предпринимаются при подобных проблемах, а затем сосредоточимся на специфическом аспекте, который оказался ключевым.

Версия платформы 1С:Предприятие

Хотя автор темы изначально утверждал, что дело не в платформе, поскольку другие базы на той же версии (8.3.21.1393) работают корректно, всегда важно убедиться, что используемая платформа соответствует рекомендуемым или минимально допустимым версиям для конкретной конфигурации. Для БП 3.0.140.29 рекомендуется использовать платформу не ниже 8.3.22.1923 или 8.3.21.1775. Если наша текущая платформа ниже рекомендованной, это может быть одной из причин несовместимости и ошибок.

Кэш и повреждение информационной базы

Очистка кэша 1С является стандартным первым шагом при любых аномалиях после обновления. Пользователи подтверждают, что этот шаг был выполнен, но не принёс результата. Тем не менее, повреждение кэша или логические/физические ошибки в самой информационной базе могут вызывать непредсказуемое поведение. Тестирование и исправление базы данных через конфигуратор также является важной процедурой.

Внешнее ведение учета зарплаты (ключевая причина)

Как выяснилось в ходе длительного обсуждения, основной причиной возникновения ошибки является настройка ведения учета зарплаты во внешней программе. Если в нашей базе 1С:Бухгалтерия 3.0 установлен флаг, указывающий на ведение зарплаты, например, в 1С:ЗУП или другой системе, то новый функционал Календаря бухгалтера, активно работающий с задачами по уплате налогов и взносов, начинает некорректно обрабатывать данные.

Это происходит потому, что когда учет зарплаты ведется во внешней системе, конфигурация БП ожидает получить определенный набор данных, необходимый для формирования уведомлений и задач по уплате. Если эти данные не поступают в нужном формате, неполны или не могут быть корректно интерпретированы новым механизмом Календаря бухгалтера, то возникает ошибка в модуле ПомощникУчетаЗарплаты.МодульМенеджера при попытке обработки правил уплаты налогов.

Симптоматика: Если мы переключаем настройку учета зарплаты с "Во внешней программе" на "В этой программе", задачи организации отображаются корректно, и фоновое задание не ругается. Это является сильным подтверждением данной гипотезы.

Единый налоговый счет (ЕНС) и уведомления

Ошибка также может быть связана с некорректной работой механизмов ЕНС и формированием уведомлений об исчисленных суммах налогов. Если уведомление об исчисленных суммах налогов не заполняется автоматически, это может быть вызвано различными причинами, включая "Дату актуальности" в регистре сведений Актуальность списка задач бухгалтера. Новый функционал требует точного и своевременного заполнения этих данных, и отсутствие или некорректность сведений о начисленных и уплаченных налогах, особенно из внешней системы, приводит к сбоям.

Временное решение: Отключение фоновых задач бухгалтера

Если нам необходимо срочно стабилизировать работу системы и избежать постоянных ошибок, мы можем использовать временное решение, предложенное одним из пользователей: отключить фоновые задачи бухгалтера.

Для этого мы можем:

  1. Перейти в раздел Администрирование.
  2. Выбрать пункт Обслуживание.
  3. В разделе Регламентные операции найти Регламентные и фоновые задания.
  4. Найти задание с именем Обновление задач бухгалтера или похожее по смыслу.
  5. Снять флаг Включено или изменить расписание таким образом, чтобы оно не запускалось.

Важно понимать: Это решение является временным обходным путём. Оно не устраняет корневую причину ошибки. При отключении этих заданий мы теряем автоматический контроль за важными датами уплаты налогов и взносов, а также за формированием уведомлений. Это может привести к пропускам сроков и штрафам. Поэтому данное решение следует применять только на короткий срок, пока мы не найдем и не применим полноценное исправление.

Пошаговые действия для поиска и устранения корневой причины

Давайте рассмотрим комплексный подход к устранению этой проблемы, сосредоточившись на выявленных корневых причинах.

Шаг 1: Проверка и актуализация платформы 1С:Предприятие

Мы должны убедиться, что используемая нами версия платформы 1С:Предприятие соответствует или превосходит рекомендуемые для нашей версии конфигурации (БП 3.0.140.29). Для этого:

  1. Откроем 1С:Предприятие и в главном меню (обычно "Справка" -> "О программе") посмотрим текущую версию платформы.
  2. Сверим её с рекомендуемыми версиями, указанными на сайте 1С или в документации к обновлению. Например, это могут быть 8.3.22.1923 или 8.3.21.1775.
  3. При необходимости обновим платформу до актуальной версии. Это может потребовать обращения к системному администратору или специалисту по 1С.

Даже если другие базы на старой платформе работают, для нашей конкретной базы с данной проблемой обновление платформы может устранить скрытые несовместимости.

Шаг 2: Очистка кэша и тестирование информационной базы

Хотя этот шаг уже был выполнен, мы повторим его для полноты картины, поскольку в некоторых случаях повторная очистка или более глубокие действия могут помочь.

  1. Очистка кэша: Полностью закроем 1С:Предприятие. В списке баз, выберем нашу базу и нажмем кнопку "Изменить". Затем на втором шаге настройки выберем пункт "Очистить кэш" или удалим базу из списка и добавим её заново, чтобы пересоздать кэш.
  2. Тестирование и исправление информационной базы: Запустим конфигуратор для нашей базы. В меню Администрирование выберем Тестирование и исправление.... Установим все флаги для проверки и исправления ссылочной целостности, логической целостности и, возможно, переиндексации таблиц. Обязательно сделаем резервную копию базы данных перед выполнением этих операций.

Шаг 3: Детальный анализ настроек учета зарплаты

Это самый важный шаг для решения нашей проблемы. Мы должны проверить и скорректировать настройки ведения учета зарплаты.

  1. Перейдем в раздел Главное в 1С:Бухгалтерия.
  2. Выберем пункт Настройки и затем Параметры учета.
  3. Откроем раздел Учет зарплаты и кадров.
  4. Проанализируем текущую настройку:
    • Если установлен переключатель Учет ведется в этой программе, то это означает, что все операции по расчету зарплаты, взносов и НДФЛ должны выполняться непосредственно в БП. В этом случае ошибка может быть вызвана некорректностью самих данных или настроек внутри БП.
    • Если установлен переключатель Учет ведется во внешней программе, то мы нашли вероятную корневую причину. В этом случае БП ожидает, что данные по начислениям, удержаниям и исчисленным налогам будут импортироваться из внешней системы (например, из 1С:ЗУП).
  5. Принятие решения:
    • Если мы действительно ведем зарплату во внешней программе и хотим сохранить эту настройку: Нам потребуется глубокий анализ того, какие данные и в каком формате БП ожидает получить для корректной работы Календаря бухгалтера. Возможно, требуется обновление внешней программы, обновление правил обмена или доработка механизма импорта данных, чтобы обеспечить передачу всей необходимой информации для формирования уведомлений и задач. В частности, необходимо убедиться, что данные о начисленных суммах налогов и взносов, а также информация о том, кто и когда должен подавать уведомления, корректно передаются в БП. Без этих данных ПомощникУчетаЗарплаты не может правильно определить действия Перечисления.ВидыДействийКалендаряБухгалтера.УплатаНалога. Это может потребовать консультации со специалистами 1С, которые могут провести отладку и определить, какой именно информации не хватает или какая часть данных обрабатывается некорректно.
    • Если учет зарплаты на самом деле ведется в БП, но настройка стоит "Во внешней программе" (ошибочно): Необходимо переключить переключатель на "Учет ведется в этой программе". После этого перезапустить 1С и проверить работу фонового задания. Это должно немедленно решить проблему.
    • Если внешняя программа не используется, и мы готовы временно вести зарплату в БП: Для проверки гипотезы, мы можем временно переключить настройку на "Учет ведется в этой программе", чтобы убедиться, что ошибка исчезнет. Если это так, мы подтвердим причину и сможем дальше работать над интеграцией.

Шаг 4: Проверка данных, связанных с ЕНС и уведомлениями

После обновления, особенно в контексте ЕНС, важно убедиться в корректности данных, которые влияют на Календарь бухгалтера. Мы должны проверить следующие аспекты:

  1. Актуальность списка задач бухгалтера: Рассмотрим регистр сведений Актуальность списка задач бухгалтера. Возможно, дата актуальности в этом регистре некорректна, что мешает формированию новых задач. Проверим его содержимое.
  2. Заполнение уведомлений: Убедимся, что все необходимые уведомления об исчисленных суммах налогов заполняются корректно. Если они создаются вручную или через помощники, их статус и данные должны быть актуальными.
  3. Настройки организаций: Проверим все реквизиты нашей организации, которые могут влиять на расчет налогов и взносов, включая ставки, коды налоговых органов и т.д.

Модуль ОбщийМодуль.КалендарьБухгалтера использует данные из РегистрыСведений.ЗадачиБухгалтера для формирования списка задач. Ошибка может возникнуть, если эти данные не могут быть правильно подготовлены из-за отсутствия информации о зарплате и взносах из внешней системы.

Шаг 5: Проверка установленных исправлений (патчей) конфигурации

Мы убеждаемся, что все необходимые исправления (патчи), выпущенные для нашей версии конфигурации 3.0.140.29, установлены. Иногда ошибки, подобные нашей, исправляются небольшими патчами, которые могут быть загружены с портала 1С:ИТС и установлены через меню Администрирование -> Обслуживание -> Установленные исправления (патчи).

Шаг 6: Консультация со специалистами 1С

Если после выполнения всех вышеперечисленных шагов проблема не решена, или если нам требуется сохранить ведение учета зарплаты во внешней программе, но обеспечить корректную работу Календаря бухгалтера, настоятельно рекомендуем обратиться к опытным специалистам 1С. Они смогут провести глубокий анализ базы данных, выполнить отладку кода, чтобы точно определить место и причину ошибки в контексте нашей уникальной конфигурации и настроек обмена данными.

Компетентный специалист сможет:

  1. Провести отладку проблемного участка кода в Обработка.ПомощникУчетаЗарплаты.МодульМенеджера, чтобы понять, какие именно данные вызывают сбой.
  2. Проанализировать правила обмена данными, если таковые используются для загрузки информации из внешней зарплатной системы.
  3. Предложить оптимальные настройки или, при необходимости, разработать минимальные доработки для корректной интеграции.

Таким образом, проблема с фоновым заданием "Обновление задач бухгалтера" после обновления 1С:Бухгалтерии 3.0 до версии 3.0.140.29 чаще всего кроется в некорректном взаимодействии нового функционала Календаря бухгалтера с настройками учета зарплаты, особенно если он ведется во внешней программе. Последовательный анализ и корректировка настроек, в сочетании с пониманием логики работы нового функционала, поможет нам устранить эту ошибку и обеспечить стабильную работу системы.

← На главную