Переход на новые ветки конфигурации «1С:Зарплата и управление персоналом» часто преподносит неприятные сюрпризы для ИТ-отделов и бухгалтерии. Выход версии 3.1.10 (позиционируемой как LTS — версия длительного сопровождения) не стал исключением. Несмотря на статус стабильного релиза, пользователи столкнулись со множеством архитектурных и функциональных ошибок. В этой статье мы подробно разберем наиболее критичные проблемы обновления на ЗУП 3.1.10 и найдем эффективные способы их локализации и устранения.
---
Сразу после обновления пользователи заметили досадную мелочь: унифицированная печатная форма Т-6 при выводе на печать начала отправлять второй лист пустым. При этом в предварительном просмотре макет отображался корректно на одной странице.
Выясним причину: Проблема кроется в самом макете формы Т-6. В строке 28 (поле «Основание») границы ячеек выходят за пределы печатной области (за границу 15-й колонки). Из-за этого общий размер области печати увеличивается по ширине, заставляя принтер разбивать документ на две страницы.
Варианты решения проблемы:
---
Это одна из наиболее опасных расчетных ошибок релиза. Бухгалтеры обнаружили, что в документе Начисление зарплаты и взносов на вкладке НДФЛ корректно рассчитывается налог и отображается вычет. Однако при нажатии кнопки «Пересчитать взносы» на соседней вкладке сумма вычета бесследно исчезает, хотя сам НДФЛ при этом не пересчитывается.
Проанализируем ситуацию: это официально зарегистрированная баг-платформы 1С за номером 50012304. Ошибка заключается в том, что при принудительном вызове процедуры расчета страховых взносов очищаются временные таблицы вычетов в памяти сеанса, и при записи документа вычеты просто не попадают в регистры сведений.
Как с этим бороться:
ПредоставленныеСтандартныеВычетыПоНДФЛ. Если записи отсутствуют, необходимо распровести документ, заполнить его заново и сразу провести, минуя промежуточные клики по расчету взносов.---
В релизе 3.1.10 разработчики «1С» совершили глобальный архитектурный маневр: они полностью отказались от старого регистра накопления ЗанятыеПозицииШтатногоРасписания. Вместо него учет занятости теперь ведется в двух новых периодических регистрах сведений:
ЗанятостьПозицийШтатногоРасписанияЗанятостьПозицийШРИнтервальныйПри обновлении информационной базы обработчики обновления должны были перенести все данные, но из-за ошибки 30168669 обработчики по документам ВозвратИзОтпускаПоУходуЗаРебенком, ОтпускПоУходуЗаРебенком и начальной штатной расстановке выполнялись некорректно или пропускались. В результате отчеты по штатному расписанию («Штатная расстановка» и др.) перестали показывать сотрудников, оформленных переносом данных или начальной расстановкой.
Рассмотрим по шагам, как исправить «сломанное» штатное расписание на релизе 3.1.10.78 и выше:
Занятость позиций ШР интервальный.Если автоматическое перезаполнение не помогло для отдельных сотрудников, выполните ручное перепроведение документов Начальная штатная расстановка. Обратите внимание, что при переносе данных из ЗУП 2.5 у записей в регистре кадровая история могут двоиться строки с периодом 31.12.1899 — это технологическая особенность хранения начальных данных в новой версии, пугаться её не стоит, но важно контролировать последовательность проведения документов.
---
Многие компании совершают переход на версию длительной поддержки 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) по организациям, зарегистрированным как ИП, при попытке записи документа возникает фатальная ошибка: Поле объекта не обнаружено (КодЕГРЮЛ). Программа пытается найти реквизит юридического лица у физического лица (предпринимателя).
Для исправления этой ошибки без ожидания нового релиза можно воспользоваться программным обходом через расширение конфигурации. Напишем пример кода, который предотвратит аварийное завершение работы системы при записи АДВ-1:
&Вместо("ПроверитьЗаполнениеЗарегистрированногоЛица")
Процедура ИСПР_ПроверитьЗаполнениеЗарегистрированногоЛица(ДокументОбъект, Отказ)
// Проверяем, является ли работодатель Индивидуальным Предпринимателем
Если ЮрФизЛицоДокумента(ДокументОбъект.Организация) = ПредопределенноеЗначение("Перечисление.ЮрФизЛицо.ФизЛицо") Тогда
// Обходим обращение к КодЕГРЮЛ для ИП
Возврат;
КонецЕсли;
// Для обычных юрлиц вызываем стандартную проверку
ПродолжитьВызов(ДокументОбъект, Отказ);
КонецПроцедуры
---
В релизе 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) необходимо взвешенно, предварительно проведя полное тестирование на копии базы данных и выполнив все регламентные процедуры по исправлению регистров штатного расписания.