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