Почему в 1С:Управление торговлей 11 не растягиваются колонки по ширине в документе реализации и как это исправить?

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

В процессе ежедневной работы с программой «1С:Управление торговлей» (редакция 11) пользователи часто сталкиваются с досадной технической проблемой: в табличной части документа «Реализация товаров и услуг» (или других складских и финансовых документах) невозможно вручную изменить ширину колонок. При попытке растянуть границу колонки (например, «Номенклатура», «Характеристика» или «Количество») мышкой она либо мгновенно возвращается к исходному сжатому состоянию, либо «схлопывается» до минимального нечитаемого размера. При этом стандартный сброс настроек отображения через меню «Ещё» — «Установить стандартные настройки» не приносит желаемого результата.

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

Выясняем причину: почему «схлопываются» колонки?

Прежде чем перейти к активным действиям, проанализируем ситуацию. Описанное поведение табличных частей в управляемом интерфейсе «Такси» чаще всего связано с известной системной ошибкой платформы «1С:Предприятие 8.3». Этот баг имеет избирательный характер и проявляется при определенном сочетании версии платформы (например, в некоторых сборках ветки 8.3.15, 8.3.16) и режима совместимости конфигурации.

Основные особенности проявления этой проблемы:

  1. Избирательность типов данных: Ширина числовых полей («Количество», «Цена», «Сумма») обычно регулируется корректно. Ошибке подвержены в основном колонки, содержащие ссылочные типы данных (справочники Номенклатура, ХарактеристикиНоменклатуры, СерииНоменклатуры).
  2. Конфликт механизма авторасчета ширины: По умолчанию для таблиц управляемых форм свойство «Растягивать по горизонтали» установлено в значение Авто. Алгоритм платформы пытается автоматически рассчитать оптимальный размер колонок на основе их содержимого. При возникновении бага этот алгоритм начинает работать некорректно, блокируя любые ручные изменения размеров пользователем.
  3. Несоответствие версии платформы и релиза конфигурации: Использование старых релизов конфигурации (например, УТ 11.4.6) на относительно новых версиях платформы (8.3.16 и выше) без обновления режима совместимости приводит к сбоям в работе нового движка отрисовки интерфейса.

Способ 1. Обход бага через индивидуальную настройку формы (Рекомендуемый)

Рассмотрим самый быстрый и действенный способ, который не требует монопольного доступа к базе данных или привлечения программиста. Мы переопределим поведение конкретной проблемной колонки, отключив для нее автоматическое растягивание.

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

  1. Откроем документ «Реализация товаров и услуг», в котором наблюдается проблема с колонками.
  2. В правом верхнем углу формы нажмем кнопку «Ещё» и выберем пункт «Изменить форму...». Перед нами откроется окно настройки элементов управляемой формы.
  3. В левом дереве элементов найдем группу, отвечающую за табличную часть (обычно она называется Товары), и развернем ее, чтобы увидеть список колонок.
  4. Найдем в списке проблемную колонку, ширину которой не удается отрегулировать (например, Номенклатура или НоменклатураКод), и выделим её кликом мыши.
  5. Обратим внимание на правую часть окна «Изменить форму», где отображаются свойства выбранного элемента. Прокрутим список свойств вниз до раздела «Оформление» или «Размеры».
  6. Найдем свойство «Растягивать по горизонтали». По умолчанию там установлено значение Авто (или Да). Изменим это значение на «Нет».
  7. При необходимости установим для свойства «Ширина» фиксированное числовое значение (например, 40 или 50), чтобы задать начальный комфортный размер колонки.
  8. Нажмем кнопку «Применить», а затем «ОК» для сохранения настроек.

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


Способ 2. Полный сброс настроек формы через администрирование

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

Выполним следующие шаги:

  1. Зайдем в программу под учетной записью с правами администратора.
  2. Перейдем в раздел меню «НСИ и администрирование», далее выберем пункт «Настройки пользователей и прав».
  3. В открывшемся окне перейдем по ссылке «Очистка настроек» (в подразделе «Персональные настройки пользователей»).
  4. В поле «Пользователь» выберем того сотрудника, у которого возникла проблема с отображением колонок в реализации.
  5. Вместо полной очистки (которая сотрет все личные настройки, включая избранное и отчеты) выберем переключатель «Отдельные настройки».
  6. В дереве настроек найдем ветку, связанную с документами, найдем форму документа Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента (или соответствующую форму в списке хранилища настроек данных форм).
  7. Выделим эту строку флажком и нажмем кнопку «Очистить».

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


Способ 3. Очистка локального кэша платформы на рабочем компьютере

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

Проанализируем два способа очистки кэша:

Метод А. Передобавление информационной базы в стартере

Это самый простой и безопасный способ для рядового пользователя:

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

При удалении базы из списка стартера автоматически удаляется локальная папка кэша, связанная с уникальным идентификатором этой базы (UUID). При новом запуске кэш создается заново.

Метод Б. Ручное удаление временных файлов

Для системных администраторов предпочтительнее ручной метод:

  1. Полностью завершим работу платформы 1С на компьютере.
  2. Откроем проводник Windows и перейдем в каталоги хранения кэша. Для этого в адресной строке введем системные переменные:
    • %LOCALAPPDATA%\1C\1Cv8
    • %APPDATA%\1C\1Cv8
  3. Внутри этих каталогов мы увидим множество папок с длинными шестнадцатеричными именами (например, 8a7b3c2d-1e0f-...). Это и есть файлы кэша конфигурации.
  4. Удалим все папки с подобными именами. Важно: не удаляйте файлы настроек самого стартера (такие как ibases.v8i), чтобы не сбросить список баз.
  5. Запустим 1С и проверим работу колонок табличной части.

Способ 4. Анализ группировки колонок (Информация для разработчиков)

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

Выясним, как группировка элементов формы влияет на ширину колонок:

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


Способ 5. Приведение в соответствие платформы и режима совместимости

В завершение разберем системный уровень решения проблемы. Как было указано в исходном обсуждении, конфигурация УТ 11.4.6.207 запускалась на платформе 8.3.16.1148.

Релиз УТ 11.4.6 является достаточно старым и проектировался под использование с версиями платформы 8.3.12 – 8.3.14. Запуск устаревших конфигураций на новых движках платформы без изменения настроек совместимости часто приводит к конфликтам рендеринга форм.

Рекомендуется выполнить одно из следующих системных действий:

  1. Обновление конфигурации: Обновите «1С:Управление торговлей» до актуального релиза (ветки 11.5 или новые сборки 11.4), которые полноценно адаптированы под новые возможности отрисовки таблиц в управляемых формах на платформе 8.3.16 и выше.
  2. Откат платформы: Если обновление конфигурации временно невозможно из-за обилия доработок, установите на рабочие станции пользователей рекомендованную разработчиками версию платформы 1С для используемого вами релиза УТ.

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

← На главную