← На главную
При переходе на новые редакции конфигураций, такие как 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 или 1С:Зарплата и управление персоналом 3, пользователи нередко сталкиваются с внезапным зависанием программы. Характерный сценарий: при попытке открыть форму списка Безналичные платежи процесс 1cv8c.exe или 1cv8.exe перестает отвечать, потребление оперативной памяти фиксируется на одном значении, а нагрузка на одно из процессорных ядер вырастает до максимума. Стандартные действия — очистка пользовательского кэша, тестирование и исправление (ТиС) или пересоздание учетных записей — не приносят результата.
Разберем детально, почему возникает такое поведение платформы и как быстро восстановить работоспособность пользователей.
Причины зависания формы списка
Проанализируем механику возникновения ошибки. Источником проблемы является не повреждение базы данных, а комбинация программных факторов:
- Зацикливание расчета компоновки управляемой формы (Layout Loop): в некоторых версиях платформы
1С:Предприятие 8.3 присутствует ошибка механизма авторазметки интерфейса «Такси». При открытии сложной управляемой формы с большим количеством сплиттеров, групп, таблиц и фильтров в полноэкранном режиме алгоритм расчета динамической ширины элементов входит в бесконечный цикл.
- Конфликт масштабирования операционной системы (DPI): при использовании экранного масштабирования Windows (125%, 150% и более) ошибка пересчета координат элементов управляемой формы в полноэкранном режиме проявляется существенно чаще.
- Несовместимость сохраненных пользовательских настроек: при переходе между релизами конфигураций внутренняя структура формы документа или журнала меняется. Загрузка старых сохраненных пользовательских настроек (расположение колонок, видимость панелей) приводит к некорректной передаче координат элементов формы на клиенте.
- Незавершенные процедуры постобработки данных: в ряде редакций работа списка безналичных платежей опирается на регистр сведений
Реестр документов. Если регламентные процедуры обновления завершились некорректно, динамический список может вызывать блокирующие пересчеты.
Способ 1. Переключение оконного режима и изменение геометрии
Самое быстрое временное решение, позволяющее пользователям немедленно продолжить работу:
- Выйдем из полноэкранного режима программы 1С: нажмем кнопку сворачивания в окно (средняя кнопка в правом верхнем углу окна Windows) либо нажмем комбинацию клавиш для восстановления исходного размера.
- Слегка уменьшим границы окна вручную с помощью мыши, изменив его пропорции.
- Откроем рабочее место Безналичные платежи. В неполноэкранном режиме зацикливание разметки пропадает, и форма откроется корректно.
- Дополнительно можно изменить ширину левой панели разделов интерфейса «Такси» или скрыть панель открытых, что изменит границы отрисовки рабочего пространства.
Способ 2. Смена режима отображения интерфейса
Если работа в оконном режиме неудобна, переключим режим отображения интерфейса программы:
- Перейдем в Главное меню — Сервис — Параметры.
- В блоке Внешний вид выберем вариант Формы в закладках или Формы в отдельных окнах вместо стандартного интерфейса «Такси».
- Перезапустим клиентское приложение 1С. В данных режимах алгоритм отрисовки окон работает иначе, и зацикливание при разворачивании на весь экран не возникает.
Способ 3. Очистка пользовательских настроек формы
Сбросим некорректно сопоставленные координаты элементов и колонок динамического списка:
- Зайдем в программу под учетной записью с административными правами.
- Откроем раздел НСИ и администрирование — Настройки пользователей и прав — Персональные настройки пользователей — Очистка настроек.
- Выберем пользователей, у которых зависает журнал безналичных платежей.
- В списке очищаемых элементов найдем форму безналичных платежей, настройки динамических списков и командного интерфейса, после чего выполним очистку.
Способ 4. Корректировка настроек масштабирования Windows (High DPI)
Если проблема вызвана нестандартным масштабом экрана в операционной системе, настроим режим совместимости для исполняемого файла 1С:
- Перейдем в каталог установки платформы (например,
C:\Program Files\1cv8\8.3.X.XXXX\bin\).
- Найдем файл тонкого клиента
1cv8c.exe (или толстого клиента 1cv8.exe) и откроем его Свойства.
- Перейдем на вкладку Совместимость и нажмем кнопку Изменить параметры высокого DPI.
- Установим флаг Переопределите режим масштабирования высокого DPI и в выпадающем списке выберем вариант Приложение (Application).
- Нажмем ОК, применим изменения и перезапустим 1С.
Способ 5. Проверка процедур обновления и обновление платформы
Для окончательного устранения проблемы разберем системные шаги:
- Откроем НСИ и администрирование — Обслуживание — Результаты обновления программы.
- Убедимся, что все регламентные и фоновые процедуры перехода на новую редакцию конфигурации завершены со статусом «Успешно». Особое внимание уделим заданиям по заполнению регистров и служебных ключей документов.
- Выполним обновление технологической платформы
1С:Предприятие 8.3 до актуального стабильного релиза, в котором устранены ошибки расчета компоновки управляемых форм в интерфейсе «Такси».