Многие технические специалисты и пользователи столкнулись с резким снижением производительности системы после перехода на платформу 8.3.18.1208. Особенно остро проблема проявляется в конфигурации «Зарплата и управление персоналом 3.1» (ЗУП) и «Управление нашей фирмой» (УНФ) при формировании регламентированной отчетности, расчетных ведомостей и анализов взносов. Процессы, которые ранее занимали секунды, могут длиться минутами или приводить к «зависанию» интерфейса. В этой статье мы подробно разберем причины такой деградации и определим шаги по восстановлению нормальной работы системы.
Проблема версии 8.3.18.1208 носит системный характер и связана с изменениями в ядре платформы. Разберем подробнее, что именно вызывает замедление:
rphost (рабочий процесс сервера) в сборке 1208 была зафиксирована ошибка: после формирования тяжелого отчета память не освобождалась полностью. При активной работе нескольких пользователей сервер быстро исчерпывал доступные ресурсы, что вызывало общую деградацию скорости.AppData\Local\1C, это вызывает микро-фризы, которые в файловом варианте базы превращаются в длительные ожидания.Рассмотрим конкретные идентификаторы ошибок, которые официально признаны разработчиками для линейки 8.3.18:
В ИЕРАРХИИ.Проанализировав опыт многих пользователей, мы видим, что самым быстрым и надежным способом решения проблемы является переход на платформу ветки 8.3.17. Рассмотрим, почему это помогает. Версия 8.3.17.1851 считается одной из наиболее стабильных в режиме «Long-term support». В ней используется классический оптимизатор запросов, который корректно обрабатывает структуру данных ЗУП.
Порядок действий при откате:
8.3.18.1208 через панель управления.8.3.17.1851 (или выше в рамках 17-й ветки).%AppData%\1C\1cv8.Если специфика вашей конфигурации требует обязательного использования ветки 8.3.18 (например, этого требует последний релиз УНФ), переход на 8.3.18.1289 может частично помочь, но будьте осторожны. Рассмотрим важный нюанс: в версии 1289 была обнаружена ошибка работы Системы компоновки данных (СКД) с составными типами дат (день, месяц, год). Если в ваших отчетах используются такие поля, они могут отображаться некорректно.
Выясним, какая версия является наиболее безопасной на текущий момент. Оптимальным решением в рамках 18-й ветки является переход на сборку 8.3.18.1334 или более поздние (например, 1363). В них разработчики исправили большинство ошибок производительности и устранили проблемы с типами данных в СКД.
Если мгновенная смена платформы невозможна (например, из-за жестких регламентов ИТ-отдела), проанализируем вспомогательные меры, которые могут немного облегчить ситуацию:
1. Очистка журнала регистрации. Переименуйте или переместите папку 1Cv8Log в каталоге базы данных (предварительно завершив все сеансы). В некоторых случаях огромный размер журнала на медленных дисках блокирует операции записи при формировании отчетов.
2. Использование ключа /SimulateServer. Для файловых баз попробуйте запуск с параметром /SimulateServer. Это заставляет платформу эмулировать работу в клиент-серверном режиме, что иногда меняет логику работы оптимизатора запросов в обход багов 18-й платформы.
3. Реиндексация и пересчет итогов. Выполните регламентные операции в Конфигураторе:
Администрирование -> Тестирование и исправление...
- Реиндексация таблиц информационной базы
- Пересчет итогов
Это критически важно при переходе между мажорными версиями платформ (например, с 17 на 18), так как структура индексов может обновляться для повышения эффективности новых механизмов поиска.
В версии 8.3.18 усилены механизмы безопасности. При формировании регламентированной отчетности 1С часто обращается к внешним компонентам (печать штрихкодов, выгрузка в XML). Платформа тратит значительное время на проверку разрешений для этих действий. Чтобы исключить этот фактор, можно попробовать временно отключить защиту от опасных действий для конкретного пользователя в Конфигураторе (свойства пользователя — флажок «Защита от опасных действий»), хотя это и не рекомендуется с точки зрения безопасности информационной системы.
Подведем итоги нашего анализа. Платформа 8.3.18.1208 признана сообществом одной из самых неудачных с точки зрения быстродействия сложных отчетов. Если вы столкнулись с описанными проблемами, рекомендуем следующий алгоритм действий:
8.3.17.1851. Это решит проблему производительности в 99% случаев без побочных эффектов.8.3.18.1334+, пропуская промежуточные сборки типа 1208 и 1289.