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

Обучение и Решения · 10 мин

Как расширить столбцы в 1С: практическое руководство

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

Узкие столбцы, в которых текст обрезается или переносится на несколько строк, — одна из самых частых бытовых проблем при работе в 1С. Наименование товара не помещается в колонку справочника, в отчёте сумма отображается решётками, а в табличном документе длинный текст визуально «ломает» макет. Всё это решается расширением столбца, но способ зависит от того, где именно вы работаете.

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

Ниже разобраны все рабочие способы: от пользовательских, доступных без прав администратора, до настроек для разработчика. Для каждого указаны условия применения, ограничения и способ проверить результат.

Расширение столбца мышью в списках и табличных частях

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

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

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

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

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

Выделив колонку, в панели свойств справа найдите параметр «Ширина» и задайте значение в символах. Также полезны свойства «Растягивать по горизонтали» и «Автоотметка незаполненного» — первое позволяет колонке занимать свободное место при изменении размера окна. После нажатия «ОК» форма перерисуется с новой шириной.

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

Порядок действий
  1. 1
    Откройте список или документ и выберите «Ещё → Изменить форму»
  2. 2
    В дереве элементов найдите таблицу и нужную колонку
  3. 3
    В свойствах справа задайте «Ширина» в символах
  4. 4
    Нажмите «ОК» и проверьте отображение самой длинной строки
  5. 5
    При необходимости верните стандартные настройки через то же меню

Расширение столбцов в табличном документе

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

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

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

Настройка ширины колонок в отчётах на СКД

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

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

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

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

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

Быстро и без прав, но настройка может сброситься при очистке пользовательских настроек или смене компьютера

Изменить форму

Закрепляет ширину для пользователя без изменения конфигурации; безопасно, откатывается стандартными настройками

Конфигуратор и макеты

Действует для всех пользователей навсегда, но требует прав разработчика и снимает объект с полной поддержки

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

Разработчику доступны свойства объектов встроенного языка. Для табличного документа ширина задаётся через область колонок: получите область методом «Область» с указанием колонок и установите свойство «ШиринаКолонки». Значение задаётся в условных единицах, примерно соответствующих ширине символа.

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

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

bsl
ОбластьКолонки = ТабДок.Область("C2");
ОбластьКолонки.ШиринаКолонки = 30;

Типичные ошибки и как их избежать

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

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

Третья типичная ситуация — пользователь с ограниченными правами пытается применить «Изменить форму», но пункта нет в меню. Это ограничение прав или настроек конфигурации, а не неисправность: обратитесь к администратору 1С или используйте ручное перетаскивание границ, если оно доступно.

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

Как проверить результат и когда нужен специалист

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

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

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

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

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

Самая длинная строка данных
Норма

Текст виден полностью, без многоточия и обрезки

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

Часть текста скрыта или заменена многоточием

Уменьшение окна программы
Норма

Появляется горизонтальная прокрутка, данные доступны

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

Колонки сжимаются до нечитаемого состояния

Повторное открытие формы
Норма

Ширина колонок сохранилась

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

Ширина сбросилась — настройки не сохраняются, нужен другой способ

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

Почему ширина столбца сбрасывается после перезапуска 1С?

Обычно это происходит из-за очистки пользовательских настроек, работы под другим пользователем или настройки формы, при которой платформа не сохраняет ширину. Закрепите ширину через «Ещё → Изменить форму» — так настройка хранится надёжнее, чем ручное перетаскивание.

Можно ли расширить столбцы в 1С без прав администратора?

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

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

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

Что делать, если граница столбца не перетаскивается?

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

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

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

Влияет ли ширина колонок на скорость работы 1С?

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

Итог

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

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