Зависание интерфейса 1С в критически важных узлах, таких как форма подбора товаров, является серьезной проблемой, особенно после миграции или восстановления базы из dt-файла. Разберем по шагам, как диагностировать и устранить подобные ситуации, когда стандартные инструменты ТиИ (Тестирование и исправление) не приносят ожидаемого результата.
Если база была развернута из dt, структура данных могла получить логические ошибки, которые не видны при обычном запуске. В первую очередь необходимо выполнить проверку средствами файлового варианта:
dt.chdbfl.exe (она находится в папке установки платформы 1С) для исправления физической целостности файла базы данных.Часто проблема кроется не в самой 1С, а в несоответствии параметров postgresql.conf или некорректных путях к ресурсам после восстановления. Рассмотрим, на что стоит обратить внимание:
postgresql.conf не остались жестко прописанные пути к старой директории данных или логам.Если журнал регистрации 1С «молчит», необходимо использовать Технологический журнал для перехвата событий на уровне СУБД. Это позволит увидеть, на каком именно SQL-запросе подвисает сеанс. Для удобного просмотра логов прямо из базы 1С без прямого доступа к серверу можно использовать обработку для чтения файлов технологического журнала.
Настройте logcfg.xml для отслеживания событий DBPOSTGRS. Это даст возможность:
PostgreSQL очень чувствителен к актуальности статистики таблиц. После загрузки больших объемов данных из dt, планировщик запросов СУБД может выбрать неэффективный план выполнения. Попробуйте принудительно обновить статистику:
Выполните команду ANALYZE для всех таблиц базы данных. Это поможет оптимизатору PostgreSQL построить актуальные планы выполнения запросов, что критически важно для производительности формы подбора, которая работает с динамическими списками номенклатуры и остатками.
Полнотекстовый поиск часто является «узким горлышком». Если после индексации процесс всё равно зависает, попробуйте временно отключить полнотекстовый поиск в параметрах учета конфигурации. Если зависания прекратятся — значит, проблема была в повреждении индекса поиска или его перестройке, требующей значительных ресурсов системы.
Если после всех манипуляций проблема сохраняется, проанализируйте версию PostgreSQL. Иногда несоответствие версий платформы 1С и конкретного релиза СУБД приводит к некорректной трансляции запросов. Убедитесь, что используемая вами версия СУБД входит в список рекомендуемых для вашей версии платформы 1С.
Помните, что в сложных случаях «зависание» является следствием борьбы процессов за оперативную память или блокировки ресурсов на уровне таблиц, что требует анализа логов PostgreSQL, а не только журналов 1С.