Обзор релиза 1С:ЗУП 3.1.10: критические ошибки перехода, проблемы со штатным расписанием, НДФЛ и способы их решения

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Налоговый учет IT и автоматизация бизнеса
← На главную

Переход на новые ветки конфигурации «1С:Зарплата и управление персоналом» часто преподносит неприятные сюрпризы для ИТ-отделов и бухгалтерии. Выход версии 3.1.10 (позиционируемой как LTS — версия длительного сопровождения) не стал исключением. Несмотря на статус стабильного релиза, пользователи столкнулись со множеством архитектурных и функциональных ошибок. В этой статье мы подробно разберем наиболее критичные проблемы обновления на ЗУП 3.1.10 и найдем эффективные способы их локализации и устранения.

---

1. Ошибка печати приказа на отпуск (Форма Т-6) на двух листах

Сразу после обновления пользователи заметили досадную мелочь: унифицированная печатная форма Т-6 при выводе на печать начала отправлять второй лист пустым. При этом в предварительном просмотре макет отображался корректно на одной странице.

Выясним причину: Проблема кроется в самом макете формы Т-6. В строке 28 (поле «Основание») границы ячеек выходят за пределы печатной области (за границу 15-й колонки). Из-за этого общий размер области печати увеличивается по ширине, заставляя принтер разбивать документ на две страницы.

Варианты решения проблемы:

  1. Быстрый пользовательский обход: В окне предварительного просмотра печати установите масштаб «По ширине страницы». Документ сожмется на доли процента и полностью уместится на одном листе.
  2. Кардинальное исправление в макете: Перейдем в раздел Администрирование — Печатные формы, отчеты и обработки — Макеты печатных форм. Находим макет приказа Т-6, открываем его для редактирования и вручную подгоняем границы ячеек в 28-й строке под правую границу 15-й колонки. После сохранения изменений форма будет печататься корректно по умолчанию со всех рабочих мест.

---

2. Исчезновение вычетов по НДФЛ в документах начисления (Ошибка 50012304)

Это одна из наиболее опасных расчетных ошибок релиза. Бухгалтеры обнаружили, что в документе Начисление зарплаты и взносов на вкладке НДФЛ корректно рассчитывается налог и отображается вычет. Однако при нажатии кнопки «Пересчитать взносы» на соседней вкладке сумма вычета бесследно исчезает, хотя сам НДФЛ при этом не пересчитывается.

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

Как с этим бороться:

---

3. Сбои в архитектуре штатного расписания (Ошибки 30168669 и 50012247)

В релизе 3.1.10 разработчики «1С» совершили глобальный архитектурный маневр: они полностью отказались от старого регистра накопления ЗанятыеПозицииШтатногоРасписания. Вместо него учет занятости теперь ведется в двух новых периодических регистрах сведений:

При обновлении информационной базы обработчики обновления должны были перенести все данные, но из-за ошибки 30168669 обработчики по документам ВозвратИзОтпускаПоУходуЗаРебенком, ОтпускПоУходуЗаРебенком и начальной штатной расстановке выполнялись некорректно или пропускались. В результате отчеты по штатному расписанию («Штатная расстановка» и др.) перестали показывать сотрудников, оформленных переносом данных или начальной расстановкой.

Рассмотрим по шагам, как исправить «сломанное» штатное расписание на релизе 3.1.10.78 и выше:

  1. Перейдите в меню Все функции (или Функции для технического специалиста).
  2. Найдите регистр сведений Занятость позиций ШР интервальный.
  3. Нажмите кнопку Еще — Включить возможность редактирования.
  4. Затем нажмите Еще — Перезаполнить регистр. Система принудительно пересчитает интервалы на основе кадровых документов.

Если автоматическое перезаполнение не помогло для отдельных сотрудников, выполните ручное перепроведение документов Начальная штатная расстановка. Обратите внимание, что при переносе данных из ЗУП 2.5 у записей в регистре кадровая история могут двоиться строки с периодом 31.12.1899 — это технологическая особенность хранения начальных данных в новой версии, пугаться её не стоит, но важно контролировать последовательность проведения документов.

---

4. Проблемы совместимости при обновлении с версии 3.1.5

Многие компании совершают переход на версию длительной поддержки 3.1.10 непосредственно с предыдущей LTS-версии 3.1.5. Проанализируем основные подводные камни такого «гиперпрыжка»:

Ограничение на прямой переход

Вы не сможете обновиться напрямую на 3.1.10, если текущий релиз 3.1.5 ниже версии 3.1.5.380. В коде 3.1.10 удалены старые промежуточные обработчики обновления. Сначала необходимо выполнить последовательное обновление до 3.1.5.380 (или выше), запустить базу в режиме «Предприятие», дождаться завершения отложенных процедур обновления, и только потом накатывать дистрибутив 3.1.10.

Изменение прав доступа кадровиков

После обновления кадровые сотрудники могут столкнуться с тем, что в документах Отпуск и Увольнение пропали вкладки с начислениями, а также стала недоступна гиперссылка «Сторнировать». Разработчики 1С целенаправленно разграничили права: расчетные механизмы теперь полностью скрыты от роли «Кадровик». Обучите сотрудников кадровой службы использовать специализированный отчет «Справка об остатках отпусков» для контроля дней при наложении больничных.

Сброс настроек времени

При обновлении с 3.1.5 часто «слетают» флаги использования ночных и вечерних часов в общих настройках расчета зарплаты. Проверьте параметры системы:

  1. Перейдите в Настройка — Расчет зарплаты — ссылка Настройка состава начислений и удержаний.
  2. На вкладке Почасовая оплата убедитесь, что стоят флаги Ночные часы и Вечерние часы. Если они слетели, установите их заново и перепроведите графики работы сотрудников.

---

5. Ошибка заполнения КодЕГРЮЛ в АДВ-1 у индивидуальных предпринимателей (Ошибка 30168556)

При подготовке анкет застрахованных лиц (форма АДВ-1) по организациям, зарегистрированным как ИП, при попытке записи документа возникает фатальная ошибка: Поле объекта не обнаружено (КодЕГРЮЛ). Программа пытается найти реквизит юридического лица у физического лица (предпринимателя).

Для исправления этой ошибки без ожидания нового релиза можно воспользоваться программным обходом через расширение конфигурации. Напишем пример кода, который предотвратит аварийное завершение работы системы при записи АДВ-1:


&Вместо("ПроверитьЗаполнениеЗарегистрированногоЛица")
Процедура ИСПР_ПроверитьЗаполнениеЗарегистрированногоЛица(ДокументОбъект, Отказ)
    // Проверяем, является ли работодатель Индивидуальным Предпринимателем
    Если ЮрФизЛицоДокумента(ДокументОбъект.Организация) = ПредопределенноеЗначение("Перечисление.ЮрФизЛицо.ФизЛицо") Тогда
        // Обходим обращение к КодЕГРЮЛ для ИП
        Возврат; 
    КонецЕсли;
    
    // Для обычных юрлиц вызываем стандартную проверку
    ПродолжитьВызов(ДокументОбъект, Отказ);
КонецПроцедуры

---

6. Почтовый протокол IMAP и новые функции «Контроля ведения учета»

В релизе 3.1.10 у многих пользователей перестал работать почтовый клиент 1С по протоколу IMAP. В качестве временного костыля часто предлагают перейти на менее защищенный POP3. Однако проблему можно решить в рамках IMAP:

В настройках системной учетной записи электронной почты вместо буквенного имени сервера (например, imap.yandex.ru) пропишите его прямой IP-адрес. Это связано со сбоем разрешения DNS-имен во встроенной почтовой библиотеке обновленной БСП.

Также обратите внимание на новую подсистему «Контроль ведения учета». В кадровых журналах у сотрудников начнут появляться желтые треугольники предупреждений. В первых сборках 3.1.10 эта система часто выдавала ложную ошибку 30168996 («Зарегистрировано более одного основного вида занятости») для сотрудников, которые ранее увольнялись, а затем принимались в организацию вновь. Данное предупреждение носит чисто информационный характер и не блокирует расчет зарплаты, поэтому ИТ-служба может рекомендовать пользователям игнорировать эти индикаторы до установки очередного патча.

Проанализировав все особенности релиза 3.1.10, можно сделать вывод: переходить на него со старых веток (таких как 3.1.5 или 3.1.9) необходимо взвешенно, предварительно проведя полное тестирование на копии базы данных и выполнив все регламентные процедуры по исправлению регистров штатного расписания.

← На главную