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

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

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

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

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

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

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

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

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

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

Точная настройка через «Ещё» → «Изменить форму»

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

Выделите колонку и в панели свойств справа найдите параметр «Ширина». Значение задаётся в условных единицах — ориентировочно одна единица примерно соответствует ширине одного символа. Для коротких числовых полей обычно достаточно 5–10, для наименований — 25–50. Уберите флажок «Растягивать по горизонтали», если хотите, чтобы колонка имела фиксированную ширину.

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

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

Настройка ширины в табличной части документа

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

Особенность табличных частей в том, что они часто содержат много колонок, и при узком окне часть из них уходит за правый край. Вместо уменьшения всех колонок до нечитаемого состояния разумнее скрыть редко используемые: в окне «Изменить форму» снимите флажок видимости у ненужных колонок. Это освободит место для важных полей вроде «Количество» и «Цена».

Учтите, что настройка применяется к конкретному виду документа. Ширина колонок в «Реализации товаров» и в «Поступлении товаров» настраивается независимо.

Программная установка ширины для разработчиков

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

bsl
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.СписокНоменклатура.Ширина = 40;
    Элементы.СписокНоменклатура.РастягиватьПоГоризонтали = Ложь;
КонецПроцедуры

Значение свойства Ширина задаётся в тех же условных единицах, что и в настройке формы. Установка РастягиватьПоГоризонтали = Ложь фиксирует ширину, иначе колонка будет автоматически расширяться.

Ширина колонок в отчётах и печатных формах

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

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

Сравнение способов

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

Быстро и без прав, подходит для разовой подгонки. Ограничение: нет точного значения, в веб-клиенте может работать медленно

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

Точная ширина и управление растягиванием, доступно обычному пользователю. Ограничение: требует больше действий

Программно в модуле формы

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

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

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

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

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

Проверка результата и границы самостоятельной работы

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

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

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

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

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

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

Колонки вернулись к исходной ширине — настройка не сохранена

Изменение размера окна
Норма

Зафиксированные колонки не меняют ширину

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

Колонки растягиваются — включено «Растягивать по горизонтали»

Видимость данных
Норма

Текст в ячейках читается без обрезки

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

Значения обрезаны — увеличьте ширину или включите перенос

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

Итог

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

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

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

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

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

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

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

Можно ли задать одинаковую ширину колонок для всех пользователей?

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

Ширина колонок в отчёте сбрасывается после пересчёта — это нормально?

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

Что означает значение ширины в свойствах колонки?

Это условные единицы, примерно соответствующие ширине символов текста. Подбирайте значение опытным путём: для чисел и дат обычно хватает 8–12, для наименований — 30 и более. Точный размер в пикселях зависит от шрифта и масштаба интерфейса.

Влияет ли изменение ширины колонок на данные или печать?

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