Почему зависает 1С:Управление торговлей при открытии журнала «Безналичные платежи» и как это исправить?

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

При переходе на новые редакции конфигураций, такие как 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 или 1С:Зарплата и управление персоналом 3, пользователи нередко сталкиваются с внезапным зависанием программы. Характерный сценарий: при попытке открыть форму списка Безналичные платежи процесс 1cv8c.exe или 1cv8.exe перестает отвечать, потребление оперативной памяти фиксируется на одном значении, а нагрузка на одно из процессорных ядер вырастает до максимума. Стандартные действия — очистка пользовательского кэша, тестирование и исправление (ТиС) или пересоздание учетных записей — не приносят результата.

Разберем детально, почему возникает такое поведение платформы и как быстро восстановить работоспособность пользователей.

Причины зависания формы списка

Проанализируем механику возникновения ошибки. Источником проблемы является не повреждение базы данных, а комбинация программных факторов:

  1. Зацикливание расчета компоновки управляемой формы (Layout Loop): в некоторых версиях платформы 1С:Предприятие 8.3 присутствует ошибка механизма авторазметки интерфейса «Такси». При открытии сложной управляемой формы с большим количеством сплиттеров, групп, таблиц и фильтров в полноэкранном режиме алгоритм расчета динамической ширины элементов входит в бесконечный цикл.
  2. Конфликт масштабирования операционной системы (DPI): при использовании экранного масштабирования Windows (125%, 150% и более) ошибка пересчета координат элементов управляемой формы в полноэкранном режиме проявляется существенно чаще.
  3. Несовместимость сохраненных пользовательских настроек: при переходе между релизами конфигураций внутренняя структура формы документа или журнала меняется. Загрузка старых сохраненных пользовательских настроек (расположение колонок, видимость панелей) приводит к некорректной передаче координат элементов формы на клиенте.
  4. Незавершенные процедуры постобработки данных: в ряде редакций работа списка безналичных платежей опирается на регистр сведений Реестр документов. Если регламентные процедуры обновления завершились некорректно, динамический список может вызывать блокирующие пересчеты.

Способ 1. Переключение оконного режима и изменение геометрии

Самое быстрое временное решение, позволяющее пользователям немедленно продолжить работу:

  1. Выйдем из полноэкранного режима программы 1С: нажмем кнопку сворачивания в окно (средняя кнопка в правом верхнем углу окна Windows) либо нажмем комбинацию клавиш для восстановления исходного размера.
  2. Слегка уменьшим границы окна вручную с помощью мыши, изменив его пропорции.
  3. Откроем рабочее место Безналичные платежи. В неполноэкранном режиме зацикливание разметки пропадает, и форма откроется корректно.
  4. Дополнительно можно изменить ширину левой панели разделов интерфейса «Такси» или скрыть панель открытых, что изменит границы отрисовки рабочего пространства.

Способ 2. Смена режима отображения интерфейса

Если работа в оконном режиме неудобна, переключим режим отображения интерфейса программы:

  1. Перейдем в Главное меню — Сервис — Параметры.
  2. В блоке Внешний вид выберем вариант Формы в закладках или Формы в отдельных окнах вместо стандартного интерфейса «Такси».
  3. Перезапустим клиентское приложение 1С. В данных режимах алгоритм отрисовки окон работает иначе, и зацикливание при разворачивании на весь экран не возникает.

Способ 3. Очистка пользовательских настроек формы

Сбросим некорректно сопоставленные координаты элементов и колонок динамического списка:

  1. Зайдем в программу под учетной записью с административными правами.
  2. Откроем раздел НСИ и администрирование — Настройки пользователей и прав — Персональные настройки пользователей — Очистка настроек.
  3. Выберем пользователей, у которых зависает журнал безналичных платежей.
  4. В списке очищаемых элементов найдем форму безналичных платежей, настройки динамических списков и командного интерфейса, после чего выполним очистку.

Способ 4. Корректировка настроек масштабирования Windows (High DPI)

Если проблема вызвана нестандартным масштабом экрана в операционной системе, настроим режим совместимости для исполняемого файла 1С:

  1. Перейдем в каталог установки платформы (например, C:\Program Files\1cv8\8.3.X.XXXX\bin\).
  2. Найдем файл тонкого клиента 1cv8c.exe (или толстого клиента 1cv8.exe) и откроем его Свойства.
  3. Перейдем на вкладку Совместимость и нажмем кнопку Изменить параметры высокого DPI.
  4. Установим флаг Переопределите режим масштабирования высокого DPI и в выпадающем списке выберем вариант Приложение (Application).
  5. Нажмем ОК, применим изменения и перезапустим 1С.

Способ 5. Проверка процедур обновления и обновление платформы

Для окончательного устранения проблемы разберем системные шаги:

  1. Откроем НСИ и администрирование — Обслуживание — Результаты обновления программы.
  2. Убедимся, что все регламентные и фоновые процедуры перехода на новую редакцию конфигурации завершены со статусом «Успешно». Особое внимание уделим заданиям по заполнению регистров и служебных ключей документов.
  3. Выполним обновление технологической платформы 1С:Предприятие 8.3 до актуального стабильного релиза, в котором устранены ошибки расчета компоновки управляемых форм в интерфейсе «Такси».
← На главную