К статье
Практический материал

Быстрый старт · 10 мин

Как изменить ширину столбца в 1С

Как изменить ширину столбца в 1С 8.3: мышью, через настройку списка, в табличном документе и программно. Инструкции для управляемых и обычных форм.

Ширина столбцов в 1С влияет на удобство чтения списков документов, справочников и табличных частей. Если колонки слишком узкие, часть текста скрывается, если слишком широкие — приходится постоянно прокручивать таблицу по горизонтали. Платформа 1С:Предприятие 8.3 позволяет менять ширину несколькими способами: перетаскиванием границы мышью, через меню настройки формы, автоподбором, а также программно из встроенного языка.

Конкретный способ зависит от того, где находится таблица: в управляемой форме динамического списка, в обычном приложении, в табличном документе или в отчёте. Ниже разобраны все основные сценарии, включая сохранение настроек, сброс к значениям по умолчанию и типичные проблемы, когда ширина «слетает» после перезапуска программы.

Изменение ширины столбца мышью

Самый быстрый способ подходит для любых таблиц: списков документов, справочников, табличных частей. Наведите указатель мыши на вертикальную границу между заголовками двух колонок. Курсор изменит вид на двунаправленную стрелку. Зажмите левую кнопку мыши и перетащите границу влево или вправо, затем отпустите кнопку.

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

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

Порядок действий
  1. 1
    Наведите курсор на границу между заголовками колонок
  2. 2
    Дождитесь появления курсора в виде двунаправленной стрелки
  3. 3
    Зажмите левую кнопку мыши и перетащите границу
  4. 4
    Отпустите кнопку и проверьте отображение данных
  5. 5
    Для автоподбора дважды щёлкните по границе заголовка

Настройка ширины через «Изменить форму» в управляемом интерфейсе

В управляемых формах (интерфейс «Такси») точную настройку удобнее выполнять через конструктор формы. Откройте нужный список или документ, затем в правом верхнем углу нажмите кнопку «Ещё» и выберите пункт «Изменить форму». Откроется окно с деревом элементов формы.

Найдите в дереве нужную колонку таблицы. В её свойствах доступны параметры, влияющие на отображение: видимость, доступность, а также признаки растягивания по горизонтали. Установив или сняв флажок растягивания, можно зафиксировать колонку в определённой ширине или разрешить ей занимать свободное место формы.

После внесения изменений нажмите «ОК» — форма перестроится с новыми параметрами. Этот способ полезен, когда нужно настроить поведение колонки при изменении размеров окна, а не только её текущую ширину.

Изменение ширины в обычных формах

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

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

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

Ширина столбцов в табличном документе и печатных формах

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

Точное значение ширины задаётся через свойства. Выделите колонку, щелчком по её заголовку, откройте палитру свойств (правой кнопкой — «Свойства») и укажите числовое значение ширины. Это удобно, когда нужно выровнять несколько колонок по одному размеру для аккуратной печати.

Учтите: если табличный документ открыт в режиме «Только просмотр» (например, сформированная печатная форма), изменить ширину не получится. Сначала снимите защиту командой «Вид» → «Только просмотр», но помните, что правки результата печатной формы не изменят сам макет в конфигурации — при следующем формировании документ будет построен заново.

Программное изменение ширины столбца

Разработчику или администратору, дорабатывающему форму, ширина колонки задаётся через свойство элемента формы. Для колонки таблицы в управляемой форме используется свойство «Ширина» (число в условных единицах), а также свойства «РастягиватьПоГоризонтали» и «АвтоОтметкаНезаполненного», влияющие на поведение при изменении размеров окна.

Пример программной установки ширины в модуле формы:

Элементы.ТоварыКоличество.Ширина = 10;

Элементы.ТоварыНоменклатура.Ширина = 30;

Для табличного документа ширина колонки задаётся через область: ТабДок.Область("C2").ШиринаКолонки = 15;. Такой код обычно размещают в процедуре формирования отчёта или печатной формы.

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

bsl
Элементы.СписокНоменклатура.Ширина = 25;

Почему ширина столбцов сбрасывается и как это исправить

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

Проверить и восстановить настройки можно через меню «Ещё» → «Изменить форму» → ссылка на управление настройками (доступна в части типовых конфигураций) или через стандартную функцию «Все функции» → «Стандартные» → «Управление настройками форм» при наличии прав. Там же можно скопировать настройки другому пользователю.

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

Типичные ошибки
01
Попытка редактировать ширину в режиме «Только просмотр» табличного документа — изменения недоступны или не сохранятся
02
Ожидание, что настройка ширины применится ко всем пользователям — настройки формы персональные
03
Правка макета печатной формы напрямую в рабочей базе без копии — риск сломать печать для всех
04
Излишнее расширение колонки, из-за которого остальные уходят за пределы экрана и появляется постоянная горизонтальная прокрутка

Сравнение способов и выбор подходящего

Сравнение вариантов

Перетаскивание мышью

Быстро и доступно всем; подходит для разовой настройки, но не задаёт точное значение

Меню «Ещё» → «Изменить форму»

Точная настройка поведения колонки в управляемых формах; требует понимания структуры формы

Свойства табличного документа

Числовое значение ширины для макетов и печати; работает только в режиме редактирования

Программное задание ширины

Гибкая динамическая настройка; требует прав разработчика и осторожности при обновлениях

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

Контрольные точки

Как проверить результат

Отображение данных в ячейках
Норма

Текст и числа видны целиком или аккуратно переносятся

Тревожный признак

Содержимое обрезано, видны только начала строк

Горизонтальная прокрутка
Норма

Все нужные колонки видны без прокрутки

Тревожный признак

После настройки появилась постоянная полоса прокрутки

Сохранение настройки
Норма

После закрытия и повторного открытия формы ширина сохранилась

Тревожный признак

Ширина сбрасывается к исходной при каждом открытии

Частые вопросы

Почему не получается перетащить границу столбца?

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

Можно ли задать ширину столбца числом без программирования?

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

Как вернуть ширину столбцов по умолчанию?

В управляемой форме откройте «Ещё» → «Изменить форму» и воспользуйтесь командой сброса настроек формы к стандартным (в типовых конфигурациях она доступна в окне настройки формы). Либо удалите пользовательские настройки через «Все функции» → «Управление настройками форм» при наличии соответствующих прав.

Настройки ширины применятся для всех пользователей базы?

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

Почему после обновления конфигурации ширина столбцов сбросилась?

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

Можно ли зафиксировать колонку, чтобы она не меняла ширину при растягивании окна?

Да, в управляемой форме через «Ещё» → «Изменить форму»: выберите колонку и снимите признак растягивания по горизонтали либо настройте поведение соседних элементов. Программно это управляется свойствами «РастягиватьПоГоризонтали» и «Ширина» элемента формы.

Итог

Что важно запомнить

Ширина столбца в 1С меняется перетаскиванием границы заголовка, двойным щелчком для автоподбора, через «Ещё» → «Изменить форму» или программно свойством «Ширина». Настройки сохраняются персонально для пользователя и могут сбрасываться при обновлении конфигурации. Макеты печатных форм правьте только в копии базы или через внешние печатные формы.