После обновления технологической платформы 1С:Предприятие 8.3 (особенно часто это проявляется на релизах 8.3.12.1567 и выше) пользователи старых редакций конфигураций, таких как «Управление торговлей», редакция 11.1, сталкиваются с неприятной проблемой. При открытии формы подбора товаров окно отображается некорректно: оно «съезжает», сжимается до минимальных размеров или некорректно распределяет элементы интерфейса. Сброс настроек формы на значения по умолчанию помогает лишь единоразово — при повторном открытии проблема возвращается.
В этой статье мы подробно проанализируем причины этой ошибки и разберем по шагам несколько эффективных способов решения проблемы — от простых административных действий до программной корректировки в Конфигураторе.
Основная причина кроется в несовместимости старых интерфейсных решений конфигурации с обновленным движком рендеринга платформы 1С:Предприятие 8.3. Конфигурация УТ 11.1 проектировалась под стандарты платформ линейки 8.2 и ранних версий 8.3. В новых релизах платформы разработчики 1С существенно изменили алгоритмы расчета масштабирования элементов, логику работы привязок управляемых форм, а также механизмы кэширования настроек отображения окон.
Когда вы открываете форму подбора в новой платформе, система пытается применить старые правила масштабирования к новым механизмам отрисовки. Это приводит к конфликту расчета геометрических параметров окна, из-за чего центральная область (таблица товаров) сжимается, а сама форма теряет способность корректно растягиваться.
Поскольку сброс настроек через меню «Все действия — Установить стандартные настройки» помогает только на один сеанс, очевидно, что платформа некорректно записывает новые координаты окна при закрытии формы в системную базу данных настроек пользователя.
Рассмотрим, как полностью удалить поврежденные записи настроек:
ПодборТоваровВДокументПродажи или аналогичная форма подбора).%userprofile%\AppData\Local\1C\1Cv8
%userprofile%\AppData\Roaming\1C\1Cv8
Очень часто некорректная геометрия управляемых форм связана с системным масштабированием Windows (особенно на современных мониторах с разрешением Full HD и Ultra HD, где установлен масштаб 125% или 150%).
Проанализируем, как обойти этот конфликт без изменения системного масштаба экрана:
Если административные меры не помогли, проблему придется решать разработчику программным путем. Нам необходимо локализовать элемент формы, который блокирует нормальное растягивание всего окна.
Разберем этот процесс по шагам:
Обработка.ПодборТоваров) и откроем ее основную форму.Да (или Авто).В новых версиях платформы динамические списки получили расширенный функционал сохранения пользовательских настроек (отборов, сортировок, колонок). На старых конфигурациях эта функция может вызывать конфликт отрисовки элементов динамического списка в форме подбора.
Посмотрим на пример того, как исправить это свойство в Конфигураторе:
АвтоматическоеСохранениеПользовательскихНастроек.Для принудительной установки корректных размеров окна при каждом открытии формы можно использовать следующий код в модуле управляемой формы подбора:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Принудительно задаем начальные размеры окна формы подбора
ЭтаФорма.Ширина = 1024;
ЭтаФорма.Высота = 768;
// Разрешаем пользователю изменять размеры формы вручную
ЭтаФорма.РазрешитьИзменениеРазмера = Истина;
КонецПроцедуры
Если вы попробовали все варианты, но форма подбора продолжает периодически сворачиваться, стоит прислушаться к рекомендациям специалистов на форуме:
1С:Управление торговлей 11.4 или 11.5. Новые версии УТ полностью адаптированы под требования современных платформ 8.3, используют интерфейс «Такси» и лишены проблем с версткой старых форм.Используя предложенные методики очистки настроек, корректировки DPI масштабирования и исправления свойств элементов формы в конфигураторе, вы сможете вернуть работоспособность интерфейса подбора товаров и обеспечить комфортную работу пользователей.