Быстрый старт · 10 мин
Как изменить ширину столбца в 1С
Как изменить ширину столбца в 1С 8.3: мышью, через настройку списка, в табличном документе и программно. Инструкции для управляемых и обычных форм.
Ширина столбцов в 1С влияет на удобство чтения списков документов, справочников и табличных частей. Если колонки слишком узкие, часть текста скрывается, если слишком широкие — приходится постоянно прокручивать таблицу по горизонтали. Платформа 1С:Предприятие 8.3 позволяет менять ширину несколькими способами: перетаскиванием границы мышью, через меню настройки формы, автоподбором, а также программно из встроенного языка.
Конкретный способ зависит от того, где находится таблица: в управляемой форме динамического списка, в обычном приложении, в табличном документе или в отчёте. Ниже разобраны все основные сценарии, включая сохранение настроек, сброс к значениям по умолчанию и типичные проблемы, когда ширина «слетает» после перезапуска программы.
Изменение ширины столбца мышью
Самый быстрый способ подходит для любых таблиц: списков документов, справочников, табличных частей. Наведите указатель мыши на вертикальную границу между заголовками двух колонок. Курсор изменит вид на двунаправленную стрелку. Зажмите левую кнопку мыши и перетащите границу влево или вправо, затем отпустите кнопку.
Ширина изменится сразу, без дополнительного подтверждения. Если таблица содержит много колонок, после расширения одной из них может появиться горизонтальная полоса прокрутки — это нормально, остальные колонки просто не помещаются в видимую область.
Для автоматического подбора ширины под содержимое дважды щёлкните по границе заголовка колонки. Платформа подберёт ширину так, чтобы данные в ячейках отображались без обрезки. Этот приём работает не во всех видах таблиц, поэтому если двойной щелчок не срабатывает, используйте ручное перетаскивание или настройку формы.
- 1Наведите курсор на границу между заголовками колонок
- 2Дождитесь появления курсора в виде двунаправленной стрелки
- 3Зажмите левую кнопку мыши и перетащите границу
- 4Отпустите кнопку и проверьте отображение данных
- 5Для автоподбора дважды щёлкните по границе заголовка
Настройка ширины через «Изменить форму» в управляемом интерфейсе
В управляемых формах (интерфейс «Такси») точную настройку удобнее выполнять через конструктор формы. Откройте нужный список или документ, затем в правом верхнем углу нажмите кнопку «Ещё» и выберите пункт «Изменить форму». Откроется окно с деревом элементов формы.
Найдите в дереве нужную колонку таблицы. В её свойствах доступны параметры, влияющие на отображение: видимость, доступность, а также признаки растягивания по горизонтали. Установив или сняв флажок растягивания, можно зафиксировать колонку в определённой ширине или разрешить ей занимать свободное место формы.
После внесения изменений нажмите «ОК» — форма перестроится с новыми параметрами. Этот способ полезен, когда нужно настроить поведение колонки при изменении размеров окна, а не только её текущую ширину.
Изменение ширины в обычных формах
В обычном приложении (режим, характерный для старых конфигураций и запускаемый отдельно) таблицы настраиваются аналогично мышью, но дополнительно доступно контекстное меню. Щёлкните правой кнопкой мыши по заголовку колонки: в меню могут присутствовать пункты «Настройка списка» или «Настройка колонок», где задаётся порядок, видимость и ширина.
В некоторых типовых таблицах обычных форм есть команда автоподбора ширины всех колонок сразу. Она вызывается из контекстного меню табличного поля и удобна, когда после отбора данных содержимое ячеек сильно изменилось по длине.
Если контекстное меню не содержит нужных пунктов, значит, разработчик конфигурации ограничил настройку этой таблицы. В таком случае остаётся только перетаскивание границ мышью.
Ширина столбцов в табличном документе и печатных формах
Табличный документ — это отдельный вид таблиц в 1С: макеты печатных форм, отчёты в виде таблиц, универсальные документы. Здесь ширина колонки меняется так же перетаскиванием границы в области заголовков (серых ячеек с номерами колонок вверху листа), если документ открыт на редактирование.
Точное значение ширины задаётся через свойства. Выделите колонку, щелчком по её заголовку, откройте палитру свойств (правой кнопкой — «Свойства») и укажите числовое значение ширины. Это удобно, когда нужно выровнять несколько колонок по одному размеру для аккуратной печати.
Учтите: если табличный документ открыт в режиме «Только просмотр» (например, сформированная печатная форма), изменить ширину не получится. Сначала снимите защиту командой «Вид» → «Только просмотр», но помните, что правки результата печатной формы не изменят сам макет в конфигурации — при следующем формировании документ будет построен заново.
Программное изменение ширины столбца
Разработчику или администратору, дорабатывающему форму, ширина колонки задаётся через свойство элемента формы. Для колонки таблицы в управляемой форме используется свойство «Ширина» (число в условных единицах), а также свойства «РастягиватьПоГоризонтали» и «АвтоОтметкаНезаполненного», влияющие на поведение при изменении размеров окна.
Пример программной установки ширины в модуле формы:
Элементы.ТоварыКоличество.Ширина = 10;
Элементы.ТоварыНоменклатура.Ширина = 30;
Для табличного документа ширина колонки задаётся через область: ТабДок.Область("C2").ШиринаКолонки = 15;. Такой код обычно размещают в процедуре формирования отчёта или печатной формы.
Программный способ уместен, когда ширину нужно менять динамически — например, в зависимости от вида документа или роли пользователя. Для разовой настройки рабочего места проще использовать штатные средства формы, не меняя код конфигурации.
Элементы.СписокНоменклатура.Ширина = 25;Почему ширина столбцов сбрасывается и как это исправить
Частая жалоба: пользователь настроил ширину колонок, а после перезапуска программы всё вернулось к исходному виду. Причины бывают несколькими. Первая — настройки хранятся в хранилище пользовательских настроек, и если оно очищается регламентно или повреждено, данные теряются. Вторая — форма была изменена разработчиком при обновлении конфигурации, и платформа сбросила пользовательские настройки к новому виду по умолчанию.
Проверить и восстановить настройки можно через меню «Ещё» → «Изменить форму» → ссылка на управление настройками (доступна в части типовых конфигураций) или через стандартную функцию «Все функции» → «Стандартные» → «Управление настройками форм» при наличии прав. Там же можно скопировать настройки другому пользователю.
Если ширина сбрасывается постоянно у всех пользователей, причина, скорее всего, в коде формы: разработчик принудительно задаёт ширину при каждом открытии. В этом случае потребуется доработка конфигурации или расширения.
Сравнение способов и выбор подходящего
Сравнение вариантов
Быстро и доступно всем; подходит для разовой настройки, но не задаёт точное значение
Точная настройка поведения колонки в управляемых формах; требует понимания структуры формы
Числовое значение ширины для макетов и печати; работает только в режиме редактирования
Гибкая динамическая настройка; требует прав разработчика и осторожности при обновлениях
Для повседневной работы бухгалтера или менеджера достаточно перетаскивания границ и автоподбора двойным щелчком. Точную настройку поведения формы имеет смысл делать через «Изменить форму», если колонка должна вести себя определённым образом при изменении размеров окна. Программный способ — инструмент разработчика, и прибегать к нему стоит только тогда, когда штатных возможностей недостаточно.
Как проверить результат
Текст и числа видны целиком или аккуратно переносятся
Содержимое обрезано, видны только начала строк
Все нужные колонки видны без прокрутки
После настройки появилась постоянная полоса прокрутки
После закрытия и повторного открытия формы ширина сохранилась
Ширина сбрасывается к исходной при каждом открытии
Частые вопросы
Почему не получается перетащить границу столбца?
Чаще всего курсор наведён не на саму границу заголовка, а на ячейку данных — поднимите указатель выше, в строку заголовков. Также возможно, что таблица заблокирована настройками формы или у пользователя недостаточно прав на изменение настроек этой формы.
Можно ли задать ширину столбца числом без программирования?
Да, но только в табличном документе: выделите колонку, откройте палитру свойств и введите значение ширины. В обычных списках и табличных частях управляемых форм числовой ввод ширины пользователю недоступен — там работает перетаскивание и автоподбор.
Как вернуть ширину столбцов по умолчанию?
В управляемой форме откройте «Ещё» → «Изменить форму» и воспользуйтесь командой сброса настроек формы к стандартным (в типовых конфигурациях она доступна в окне настройки формы). Либо удалите пользовательские настройки через «Все функции» → «Управление настройками форм» при наличии соответствующих прав.
Настройки ширины применятся для всех пользователей базы?
Нет. Изменения ширины колонок и настройки формы сохраняются персонально для текущего пользователя. Чтобы передать настройку коллеге, используйте функцию копирования настроек форм в разделе администрирования или задайте нужную ширину в коде формы через конфигуратор или расширение.
Почему после обновления конфигурации ширина столбцов сбросилась?
При обновлении разработчик мог изменить структуру формы: добавить, удалить или переименовать элементы. Платформа в этом случае считает сохранённые пользовательские настройки несовместимыми и применяет вид формы по умолчанию. Настройте ширину заново — новые настройки сохранятся до следующего подобного изменения формы.
Можно ли зафиксировать колонку, чтобы она не меняла ширину при растягивании окна?
Да, в управляемой форме через «Ещё» → «Изменить форму»: выберите колонку и снимите признак растягивания по горизонтали либо настройте поведение соседних элементов. Программно это управляется свойствами «РастягиватьПоГоризонтали» и «Ширина» элемента формы.
Что важно запомнить
Ширина столбца в 1С меняется перетаскиванием границы заголовка, двойным щелчком для автоподбора, через «Ещё» → «Изменить форму» или программно свойством «Ширина». Настройки сохраняются персонально для пользователя и могут сбрасываться при обновлении конфигурации. Макеты печатных форм правьте только в копии базы или через внешние печатные формы.