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

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

Как выровнять столбцы в 1С

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

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

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

Определите, где находится таблица

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

Быстрый признак: если при нажатии правой кнопкой на список есть пункт «Настроить список» — это динамический список. Если в шапке есть кнопка «Сформировать» и «Настройки» — это отчёт. Если таблица открывается только внутри документа — это табличная часть.

Столбец сузился после обновленияСбились пользовательские настройки

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

Колонка обрезает текстЗадана фиксированная ширина

Проверьте свойство ширины в настройках формы или макета

У всех пользователей по-разномуНастройки хранятся персонально

Сбросьте настройки у конкретного пользователя

Выравнивание столбцов в списках и табличных частях

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

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

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

Автоподбор ширины и растягивание колонок

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

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

Выравнивание столбцов в отчётах на СКД

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

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

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

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

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

Сброс настроек, если ничего не помогает

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

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

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

Проверка результата

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

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

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

Сохранение ширины после переоткрытия
Норма

Ширина такая же, как перед закрытием

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

Колонки вернулись к прежнему виду — настройки не сохраняются

Отображение длинных значений
Норма

Текст виден или аккуратно обрезан с многоточием

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

Значения наезжают на соседние колонки

Поведение при изменении размера окна
Норма

Резиновая колонка растягивается, остальные стабильны

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

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

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

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

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

Можно ли выровнять столбцы сразу для всех пользователей?

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

Как сделать, чтобы ширина колонки подстраивалась под содержимое автоматически?

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

Столбец пропал из списка — как вернуть?

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

Почему в отчёте ширина колонок меняется при каждом формировании?

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

Итог

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

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