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