Многие пользователи программ 1С:Зарплата и управление персоналом (ЗУП) и 1С:Зарплата и кадры государственного учреждения (ЗиКГУ) сталкиваются с ситуацией, когда регламентированная отчетность, в частности 4-ФСС и РСВ, формируется крайне медленно — от 40 минут до полного зависания системы. Особенно часто эта проблема проявлялась при работе с данными за 2020 год и более поздние периоды. В этой статье мы подробно разберем причины такого поведения системы и рассмотрим пошаговые инструкции по устранению задержек.
Проанализируем ситуацию: на основе опыта многих технических специалистов выяснилось, что основной причиной зависаний является не ошибка в коде конфигурации, а критические баги в конкретных сборках технологической платформы 1С:Предприятие 8.3. В версиях платформы линейки 8.3.18 (особенно 8.3.18.1208 и 8.3.18.1128) были обнаружены проблемы с управлением оперативной памятью и выполнением сложных запросов к СУБД SQL.
Рассмотрим, как это работает изнутри. Отчеты 4-ФСС и РСВ строятся на основе огромного количества данных из регистров накопления. Система использует временные таблицы для промежуточных расчетов. В проблемных версиях платформы работа с этими таблицами приводила к «зацикливанию» или некорректному распределению ресурсов сервера, что вызывало визуальное «зависание» программы.
Решение:
В современных редакциях ЗУП 3.1 внедрен механизм фонового заполнения отчетов. Это сделано для того, чтобы пользователь мог продолжать работу, пока программа собирает данные. Однако при наличии ошибок в платформе или сетевых задержках фоновое задание может конфликтовать с основным сеансом пользователя.
Разберем, как отключить этот механизм для диагностики:
Если смена платформы не дала мгновенного результата, проанализируем состояние базы данных. При обновлении релизов конфигурации часто меняется структура метаданных. SQL-сервер может использовать старые, неактуальные планы запросов для новых таблиц.
Выполним следующие шаги по оптимизации:
sp_updatestats в среде SQL Management Studio. Это поможет серверу корректно оценивать объемы данных и выбирать оптимальный путь выполнения запроса.reg_1541 (за исключением файла 1CV8Reg.lst) и запустить службу снова.СтраховыеВзносыПоФизическимЛицам.Выясним причину, почему именно отчеты за 2020 год (особенно полугодие) формировались так долго. В этот период были введены пониженные тарифы для малого и среднего бизнеса (15% сверх МРОТ) и нулевые тарифы для пострадавших отраслей за 2 квартал.
Программный код 1С в этот момент стал значительно сложнее. Теперь при заполнении каждой строки отчета системе приходится проверять:
Такое количество проверок «на лету» кратно увеличивает нагрузку на процессор. Поэтому на слабых серверах или при больших объемах данных (от 500 сотрудников) долгое формирование может быть обусловлено именно сложностью алгоритмов. В этом случае единственным решением, помимо смены платформы, будет временное увеличение ресурсов сервера (CPU и RAM) на период сдачи отчетности.
Иногда «зависание» происходит не в момент сбора цифр, а в момент автоматической проверки отчета по контрольным соотношениям или при попытке сформировать печатную форму со штрихкодом PDF417. Если в системе установлены устаревшие компоненты печати, это может блокировать интерфейс программы.
Посмотрим на последовательность действий для локализации проблемы:
Подведем итог: если ваш отчет 4-ФСС формируется более 10-15 минут на современной базе, в первую очередь обновите платформу 1С до рекомендованных версий. Это решает проблему в 90% случаев. В оставшихся 10% случаев поможет очистка кэша и регламентные операции на SQL-сервере.