Почему зависает журнал безналичных платежей в 1С и как это исправить?

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

При работе в конфигурациях 1С:Комплексная автоматизация 2.2 и 1С:ERP Управление предприятием 2.2 пользователи могут столкнуться с нетривиальной проблемой: при попытке открыть журнал Безналичные платежи приложение полностью зависает и перестает отвечать на действия пользователя. При этом в других разделах система работает исправно. Проанализируем причины возникновения этого сбоя и рассмотрим способы его решения.

Выясним причину зависания программы

Проблема кроется в особенностях работы графического движка интерфейса «Такси» на платформах версии 8.3.8 и 8.3.9 при расчете геометрии управляемых форм. Зависание происходит при соблюдении следующих условий:

  1. Пропорции экрана 4:3 или 5:4: На стандартных (не широкоформатных) мониторах при разворачивании окна 1С на весь экран происходит зацикливание алгоритма расчета ширины элементов.
  2. Сложная структура формы: Журнал безналичных платежей содержит динамический список, панели быстрых отборов и подвал итоговых сумм. При нехватке горизонтального пространства платформа входит в бесконечный цикл взаимного пересчета размеров колонок и командных панелей, что вызывает 100% загрузку процессора.
  3. Включенное масштабирование ОС: Использование масштабирования интерфейса Windows (например, 125% или 150%) или работа через терминальный сеанс RDP усиливают данный эффект.

Способ 1. Обновление платформы «1С:Предприятие»

Наиболее корректное и полное решение проблемы — обновление платформы. Начиная с версии 8.3.10, разработчики 1С устранили ошибку расчета геометрии сложных управляемых форм с динамическими списками. После обновления платформы сбой перестает проявляться независимо от разрешения и пропорций монитора.

Способ 2. Изменение настроек ширины колонок формы

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

  1. Запустите 1С и откройте окно программы в восстановленном (не развернутом на весь экран) режиме.
  2. Откройте журнал Безналичные платежи — в неразвернутом окне он должен успешно открыться.
  3. Перейдите в меню Еще –> Изменить форму.
  4. Найдите текстовые колонки с динамической шириной (например, Назначение платежа, Плательщик/Получатель, Организация).
  5. Снимите флаг Автоширина для данных колонок и явно укажите фиксированное значение ширины в цифрах.
  6. Сохраните настройки формы по кнопке ОК и разверните окно на весь экран.

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

Если ранее форма журнала сохранила некорректные размеры элементов, сбросим пользовательские настройки:

  1. Перейдите в Главное меню –> Настройки –> Очистка настроек.
  2. Выберите пользователя, у которого происходит зависание, и найдите форму журнала безналичных платежей.
  3. Удалите сохраненные настройки для возврата к стандартному отображению.

Способ 4. Настройка масштабирования и совместимости ОС

Проверим параметры отображения в операционной системе Windows:

  1. В параметрах экрана Windows установите масштаб отображения 100%.
  2. Откройте свойства ярлыка запуска 1С и перейдите на вкладку Совместимость.
  3. Включите параметр переопределения масштабирования высокого DPI и выберите режим управления масштабированием приложением или системой.

Обходные варианты работы

Если требуется оперативно продолжить работу без изменения настроек формы или платформы, рассмотрим альтернативные варианты:

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