В процессе ежедневной работы с программой «1С:Управление торговлей» (редакция 11) пользователи часто сталкиваются с досадной технической проблемой: в табличной части документа «Реализация товаров и услуг» (или других складских и финансовых документах) невозможно вручную изменить ширину колонок. При попытке растянуть границу колонки (например, «Номенклатура», «Характеристика» или «Количество») мышкой она либо мгновенно возвращается к исходному сжатому состоянию, либо «схлопывается» до минимального нечитаемого размера. При этом стандартный сброс настроек отображения через меню «Ещё» — «Установить стандартные настройки» не приносит желаемого результата.
В данной статье мы подробно разберем природу возникновения этой ошибки, проанализируем взаимосвязь версий платформы и релизов конфигурации, а также рассмотрим несколько эффективных практических способов решения проблемы — от простых пользовательских настроек до глубокой очистки кэша и оптимизации формы в конфигураторе.
Прежде чем перейти к активным действиям, проанализируем ситуацию. Описанное поведение табличных частей в управляемом интерфейсе «Такси» чаще всего связано с известной системной ошибкой платформы «1С:Предприятие 8.3». Этот баг имеет избирательный характер и проявляется при определенном сочетании версии платформы (например, в некоторых сборках ветки 8.3.15, 8.3.16) и режима совместимости конфигурации.
Основные особенности проявления этой проблемы:
Номенклатура, ХарактеристикиНоменклатуры, СерииНоменклатуры).Авто. Алгоритм платформы пытается автоматически рассчитать оптимальный размер колонок на основе их содержимого. При возникновении бага этот алгоритм начинает работать некорректно, блокируя любые ручные изменения размеров пользователем.Рассмотрим самый быстрый и действенный способ, который не требует монопольного доступа к базе данных или привлечения программиста. Мы переопределим поведение конкретной проблемной колонки, отключив для нее автоматическое растягивание.
Разберем этот процесс по шагам:
Товары), и развернем ее, чтобы увидеть список колонок.Номенклатура или НоменклатураКод), и выделим её кликом мыши.Авто (или Да). Изменим это значение на «Нет».40 или 50), чтобы задать начальный комфортный размер колонки.После выполнения этих действий автоматический алгоритм платформы перестанет принудительно сжимать колонку, и вы сможете легко настроить её ширину вручную, просто потянув за край заголовка в табличной части.
Что делать, если стандартный сброс настроек через меню самой формы не помогает? Это явный признак того, что кэш пользовательских настроек в базе данных поврежден или записан некорректно. В таком случае требуется произвести принудительную очистку сохраненных настроек конкретного пользователя администратором системы.
Выполним следующие шаги:
Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента (или соответствующую форму в списке хранилища настроек данных форм).При следующем открытии документа «Реализация товаров и услуг» платформа сгенерирует форму с «чистого листа», используя настройки по умолчанию, заложенные в конфигурации. После этого попробуем отрегулировать ширину колонок заново.
Если сброс настроек в базе данных не помог, проблема может крыться в локальных временных файлах (кэше), которые платформа 1С сохраняет на диске пользователя. Несоответствие метаданных в кэше и реальной структуры конфигурации часто вызывает визуальные искажения интерфейса.
Проанализируем два способа очистки кэша:
Это самый простой и безопасный способ для рядового пользователя:
При удалении базы из списка стартера автоматически удаляется локальная папка кэша, связанная с уникальным идентификатором этой базы (UUID). При новом запуске кэш создается заново.
Для системных администраторов предпочтительнее ручной метод:
%LOCALAPPDATA%\1C\1Cv8%APPDATA%\1C\1Cv88a7b3c2d-1e0f-...). Это и есть файлы кэша конфигурации.ibases.v8i), чтобы не сбросить список баз.Рассмотрим ситуацию, когда конфигурация подвергалась доработкам (например, через расширения конфигурации). Даже если обычный пользователь не знает о доработках, они могли быть внедрены программистом или в рамках планового обновления.
Выясним, как группировка элементов формы влияет на ширину колонок:
Чтобы решить эту проблему в конфигураторе или в режиме ведения разработки через расширение, необходимо проанализировать структуру элементов формы. Помогает временное вынесение проблемного реквизита из состава «Группы колонок» на верхний уровень таблицы для проверки гипотезы.
В завершение разберем системный уровень решения проблемы. Как было указано в исходном обсуждении, конфигурация УТ 11.4.6.207 запускалась на платформе 8.3.16.1148.
Релиз УТ 11.4.6 является достаточно старым и проектировался под использование с версиями платформы 8.3.12 – 8.3.14. Запуск устаревших конфигураций на новых движках платформы без изменения настроек совместимости часто приводит к конфликтам рендеринга форм.
Рекомендуется выполнить одно из следующих системных действий:
Применяя описанные методы последовательно — от изменения настроек конкретной формы до очистки локального кэша и анализа платформенных особенностей — мы гарантированно вернем табличной части документа реализации удобный и легко настраиваемый вид.