Почему не растягиваются формы и элементы начальной страницы в интерфейсе «Такси» и как это исправить?

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

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

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

Причины сбоя компоновки и геометрии форм

Проанализируем ситуацию: начиная с версий платформы 8.3.7–8.3.10 изменился механизм авторасчета размеров элементов управляемого интерфейса «Такси» и алгоритмы расчета привязок. Основные причины некорректного отображения следующие:

  1. Автоограничение ширины элементов. В платформе изменился подход к расчету авторазмеров. У полей, групп и таблиц по умолчанию свойство АвтоМаксимальнаяШирина принимает значение Истина, из-за чего контейнер формы сжимается до ширины содержимого.
  2. Устаревшие формы конфигурации. Если формы были созданы в более ранних версиях платформы, алгоритмы расчета привязок при смене платформы на 8.3.10 могут некорректно вычислять границы рабочей области.
  3. Режим совместимости конфигурации. Если у конфигурации установлен устаревший режим совместимости, платформа использует эмуляцию старых алгоритмов расчета геометрии, что приводит к сбоям при динамическом изменении состава элементов.

Способ 1. Корректировка свойств элементов формы и их пересохранение

Посмотрим на пример решения проблемы в режим «Конфигуратор». Самым надежным техническим способом является проверка настроек ширины и пересохранение управляемой формы под текущей версией платформы.

  1. Откроем проблемную управляемую форму в конфигураторе.
  2. Для ключевых элементов формы (родительские группы, таблицы, поля) найдем свойство АвтоМаксимальнаяШирина и установим его в значение Ложь.
  3. Для родительских групп и таблиц проверим свойства РастягиватьПоГоризонтали и РастягиватьПоВертикали — установим их в значение Да.
  4. Пересохраним форму в конфигураторе под текущей версией платформы, чтобы структура формы обновлялась по новым правилам layout-движка.

Способ 2. Изменение режима совместимости конфигурации

Выясним влияние режима совместимости на поведение интерфейса. Если баг проявляется на множестве стандартных форм (в конфигурациях 1С:УНФ, 1С:Документооборот и др.):

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

Способ 3. Пользовательские настройки начальной страницы

Разберем варианты решения проблемы без изменения конфигуратора, непосредственно из режима «1С:Предприятие»:

  1. Перевод в одноколончатый режим: Перейдем в Главное меню → Вид → Настройка начальной страницы и перенесем используемые формы в одну колонку. В этом режиме платформа растягивает элементы на всю ширину рабочей области.
  2. Сброс настроек формы: Если форму сжало во время работы, нажмем правой кнопкой мыши по форме, выберем Изменить форму, затем в меню Ещё выполним команду Установить стандартные настройки.

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

← На главную