Как исправить неверное отображение и сворачивание формы подбора в 1С:Управление торговлей 11?

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

После обновления технологической платформы 1С:Предприятие 8.3 (особенно часто это проявляется на релизах 8.3.12.1567 и выше) пользователи старых редакций конфигураций, таких как «Управление торговлей», редакция 11.1, сталкиваются с неприятной проблемой. При открытии формы подбора товаров окно отображается некорректно: оно «съезжает», сжимается до минимальных размеров или некорректно распределяет элементы интерфейса. Сброс настроек формы на значения по умолчанию помогает лишь единоразово — при повторном открытии проблема возвращается.

В этой статье мы подробно проанализируем причины этой ошибки и разберем по шагам несколько эффективных способов решения проблемы — от простых административных действий до программной корректировки в Конфигураторе.


Выясняем причину: почему ломается интерфейс?

Основная причина кроется в несовместимости старых интерфейсных решений конфигурации с обновленным движком рендеринга платформы 1С:Предприятие 8.3. Конфигурация УТ 11.1 проектировалась под стандарты платформ линейки 8.2 и ранних версий 8.3. В новых релизах платформы разработчики 1С существенно изменили алгоритмы расчета масштабирования элементов, логику работы привязок управляемых форм, а также механизмы кэширования настроек отображения окон.

Когда вы открываете форму подбора в новой платформе, система пытается применить старые правила масштабирования к новым механизмам отрисовки. Это приводит к конфликту расчета геометрических параметров окна, из-за чего центральная область (таблица товаров) сжимается, а сама форма теряет способность корректно растягиваться.


Способ 1. Очистка кэша и Хранилища системных настроек

Поскольку сброс настроек через меню «Все действия — Установить стандартные настройки» помогает только на один сеанс, очевидно, что платформа некорректно записывает новые координаты окна при закрытии формы в системную базу данных настроек пользователя.

Рассмотрим, как полностью удалить поврежденные записи настроек:

  1. Перейдем в раздел Администрирование — Настройки пользователей и прав.
  2. Откроем пункт Очистка настроек (или «Настройки пользователей»).
  3. Выберем проблемного пользователя, у которого некорректно отображается форма.
  4. В списке настроек найдем отчеты и обработки, связанные с подбором номенклатуры (обычно это обработка ПодборТоваровВДокументПродажи или аналогичная форма подбора).
  5. Удалим сохраненные настройки для этой конкретной формы.
  6. Дополнительно рекомендуется очистить локальный кэш конфигурации на компьютере пользователя. Для этого удалим папки кэша, расположенные по путям:
    %userprofile%\AppData\Local\1C\1Cv8
    %userprofile%\AppData\Roaming\1C\1Cv8

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

Очень часто некорректная геометрия управляемых форм связана с системным масштабированием Windows (особенно на современных мониторах с разрешением Full HD и Ultra HD, где установлен масштаб 125% или 150%).

Проанализируем, как обойти этот конфликт без изменения системного масштаба экрана:

  1. Нажмите правой кнопкой мыши на ярлык запуска 1С:Предприятия и выберите Свойства.
  2. Перейдите на вкладку Совместимость.
  3. Нажмите кнопку Изменить параметры высокого DPI (в старых версиях Windows — кнопка «Изменить дополнительные параметры масштабирования»).
  4. Установите флажок в поле Переопределите режим масштабирования высокого разрешения.
  5. В выпадающем списке выберите режим Приложение или Система (улучшенная). Это заставит платформу самостоятельно рассчитывать пиксельную сетку форм без искажений со стороны операционной системы.

Способ 3. Исправление привязок элементов в Конфигураторе

Если административные меры не помогли, проблему придется решать разработчику программным путем. Нам необходимо локализовать элемент формы, который блокирует нормальное растягивание всего окна.

Разберем этот процесс по шагам:

  1. Откроем информационную базу в режиме Конфигуратор.
  2. Найдем обработку подбора номенклатуры (например, Обработка.ПодборТоваров) и откроем ее основную форму.
  3. Запустим режим тестирования формы, нажав сочетание клавиш Ctrl + R.
  4. В открывшемся тестовом окне попробуем вручную изменить размеры формы, растягивая ее за края. Обратите внимание: элемент, у которого нарушены правила привязки, начнет подсвечиваться красной или пунктирной рамкой, не давая форме расширяться.
  5. Вернемся в свойства элементов формы. Для табличных частей и декоративных панелей проверим свойства РастягиватьПоГоризонтали и РастягиватьПоВертикали. Установим их в значение Да (или Авто).
  6. Если используются сложные группы, проверим свойство Группировка. Иногда некорректное использование вертикальной группировки внутри горизонтальной ломает всю сетку верстки на новой платформе.

Способ 4. Отключение автосохранения настроек динамического списка

В новых версиях платформы динамические списки получили расширенный функционал сохранения пользовательских настроек (отборов, сортировок, колонок). На старых конфигурациях эта функция может вызывать конфликт отрисовки элементов динамического списка в форме подбора.

Посмотрим на пример того, как исправить это свойство в Конфигураторе:

  1. В дереве элементов формы выберем таблицу, которая отображает список номенклатуры (динамический список).
  2. Откроем палитру свойств этого элемента.
  3. Найдем свойство АвтоматическоеСохранениеПользовательскихНастроек.
  4. Установим для него значение Ложь.
  5. Дополнительно, в модуле формы, мы можем принудительно задавать начальные размеры окна при открытии, чтобы обойти системные сбои масштабирования.

Для принудительной установки корректных размеров окна при каждом открытии формы можно использовать следующий код в модуле управляемой формы подбора:


&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    // Принудительно задаем начальные размеры окна формы подбора
    ЭтаФорма.Ширина = 1024;
    ЭтаФорма.Высота = 768;
    
    // Разрешаем пользователю изменять размеры формы вручную
    ЭтаФорма.РазрешитьИзменениеРазмера = Истина;
    
КонецПроцедуры

Способ 5. Кардинальное решение проблемы

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

Используя предложенные методики очистки настроек, корректировки DPI масштабирования и исправления свойств элементов формы в конфигураторе, вы сможете вернуть работоспособность интерфейса подбора товаров и обеспечить комфортную работу пользователей.

← На главную