Узкие и широкие колонки в 1С 8.3: мышью, через настройки и кодом
Содержание
Чтобы изменить ширину колонки в 1С 8.3, наведите курсор на правую границу её заголовка, дождитесь двусторонней стрелки и потяните влево или вправо. В списках и табличных частях документов 1С запоминает новую ширину сама: при следующем открытии формы колонка будет такой же. Это поведение платформы, поэтому одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на интерфейсе «Такси».
Сложнее с отчётами, печатными формами и случаями, когда ширина «сама» возвращается к старой. Для них нужны настройки формы, оформление отчёта или правка в Конфигураторе. Каждый вариант разобран ниже с конкретными действиями.
Где меняется ширина колонки и какой способ выбрать
Колонка в 1С может принадлежать трём разным объектам. От этого зависит, что именно вы настраиваете и где сохраняется результат.
- 📋 Таблица формы — список справочника или журнал документов , табличная часть «Товары» в накладной. Настройки сохраняются для пользователя.
- 📊 Табличный документ — сформированный отчёт, печатная форма, файл
.mxl. Ширина задаётся при формировании, ручная правка живёт до закрытия. - 🛠 Форма в конфигурации — ширина «по умолчанию» для всех пользователей. Меняется в Конфигураторе или расширением.
| Способ | Где работает | Сохраняется | Кому видно |
|---|---|---|---|
| Перетащить границу заголовка | Списки, табличные части, табличный документ | В формах — да, в отчёте — до закрытия | Только вам |
| Двойной щелчок по границе | Табличный документ с заголовками колонок | Нет | Только вам |
Ещё → Изменить форму | Любая форма | Да | Только вам |
| Оформление в настройках отчёта | Отчёты на СКД | Да, в варианте отчёта | Всем, кто открывает вариант |
Свойство Ширина в коде или редакторе формы | Формы и табличные документы | Да, в конфигурации | Всем пользователям |
Если колонка мешает только вам, хватает мыши. Если узкая колонка раздражает весь отдел, правильнее менять форму или вариант отчёта.
Как растянуть колонку мышью в списке и табличной части
Это самый быстрый способ, и в большинстве случаев его достаточно.
- Откройте список или документ, например
Покупки → Поступление (акты, накладные, УПД). - Наведите курсор на заголовок таблицы, точно на вертикальную линию между двумя колонками.
- Когда курсор превратится в двустороннюю стрелку, зажмите левую кнопку мыши.
- Потяните границу вправо, чтобы расширить колонку слева от линии, или влево, чтобы сузить.
- Отпустите кнопку и закройте форму. При следующем открытии ширина сохранится.
Пара особенностей, о которых полезно знать заранее:
- ↔️ Соседние колонки сдвигаются. Если таблица растягивается на всю ширину окна, расширение одной колонки сужает другие. Особенно заметно на колонке «Наименование» или «Комментарий»: у неё обычно включено растягивание, и она забирает свободное место.
- 🧱 Колонки в группе. В некоторых табличных частях две колонки стоят друг под другом в одной ячейке (например, «Номенклатура» и «Характеристика»). Ширина у такой группы общая: тянете одну — меняются обе.
- 🖥 Разрешение экрана. На ноутбуке с масштабом Windows 125–150% та же форма выглядит иначе, чем на мониторе в офисе. Ширина хранится в единицах платформы, а не в пикселях, но при узком окне колонки всё равно ужимаются.
Если граница не хватается мышью, чуть увеличьте окно формы или разверните его. У узкой колонки область захвата границы очень маленькая.
Автоподбор ширины по содержимому
В табличном документе — отчёте, печатной форме, открытом файле .mxl — работает знакомый по Excel приём. Если видны заголовки колонок с буквами или номерами, дважды щёлкните по правой границе заголовка. Колонка подстроится под самый длинный текст в ней.
Ограничения автоподбора:
- 🔒 В формах отчётов «Такси» заголовки колонок табличного документа обычно скрыты, поэтому ухватиться не за что. Тянуть границу можно, только если заголовки показаны.
- 🧾 Подбор считает видимый текст. Объединённые ячейки шапки отчёта он может игнорировать, и заголовок останется обрезанным.
- ⏳ Результат не сохраняется. Переформировали отчёт — ширина вернулась к той, что заложена в макете или настройках.
В таблицах форм (списки, табличные части) отдельной команды «подобрать по содержимому» для пользователя нет. Там ширину задают мышью или числом в настройках формы.
Отчёт с плохими колонками удобно сохранить в Excel через команду сохранения в командной панели отчёта и выровнять ширину уже там. Для разовой отправки руководителю это быстрее любой настройки в 1С.
Состав, порядок и ширина колонок через «Изменить форму»
Когда мышью неудобно — колонок много, нужна одинаковая ширина или часть колонок лишняя, — используйте настройку формы.
- В открытом списке или документе нажмите
Ещё → Изменить форму. - В дереве элементов найдите таблицу (например, «Список» или «Товары») и раскройте её.
- Снимите флажки у колонок, которые вам не нужны: они исчезнут и освободят место.
- Перетащите строки дерева или используйте стрелки вверх и вниз, чтобы поменять порядок колонок.
- Выделите колонку и посмотрите на её свойства внизу окна. Если среди них есть «Ширина», задайте число, например
30. - Нажмите ОК.
Ширина в свойствах — это примерное количество символов стандартного шрифта, а не пиксели и не сантиметры. Для артикула достаточно 12–15, для наименования номенклатуры — 40–60.
Набор свойств зависит от того, разрешил ли разработчик конфигурации менять элемент. У части колонок поле «Ширина» в этом окне недоступно — тогда остаётся мышь или правка формы в Конфигураторе.
Отличие от Ещё → Настроить список: там настраивается отбор, сортировка, группировка и условное оформление динамического списка. Состав и ширина колонок — именно в Изменить форму.
Ширина колонок в отчётах на СКД
Большинство типовых отчётов в БП 3.0, ЗУП 3.1 и УТ 11 построены на системе компоновки данных. Ширину колонок у них задаёт не мышь, а оформление.
- Откройте отчёт и нажмите Настройки.
- Переключите вид настроек на расширенный (переключатель вида в верхней части окна настроек).
- Перейдите на вкладку Оформление и добавьте новую строку.
- В колонке полей выберите поле, у которого нужно поменять ширину, например «Контрагент».
- В оформлении включите параметры Минимальная ширина и Максимальная ширина и задайте значения. Если поставить оба равными, например 40 и 40, колонка будет фиксированной.
- Нажмите Закрыть и сформировать.
- Чтобы не настраивать повторно, сохраните вариант отчёта командой сохранения варианта в меню «Ещё» формы отчёта.
Если не заполнить поля в строке оформления, правило применится ко всем колонкам отчёта. Это удобно, когда нужно сделать одинаковыми все суммовые колонки, но обычно лучше указывать конкретные поля.
Длинный текст при максимальной ширине не обрезается, а переносится по словам, и строки отчёта становятся выше. Если нужна компактная таблица, ограничивайте только «тяжёлые» текстовые поля.
Для печатных форм документов (накладная, счёт, акт) пользовательской настройки ширины нет: она зашита в макет. Менять её стоит через расширение конфигурации с изменённым макетом или через дополнительную печатную форму, а не правкой типовой конфигурации.
Где 1С хранит настройки ширины и как их сбросить
Ширина колонок, которую вы задали мышью или в Изменить форму, хранится в информационной базе, в системном хранилище настроек. Отсюда три практических вывода:
- 👤 Настройки привязаны к пользователю 1С, а не к компьютеру. Зашли под своим именем с другого ПК — колонки те же.
- 🧹 Очистка кэша (
/ClearCacheв строке запуска или удаление папок кэша в профиле Windows) ширину колонок не сбрасывает. - 🔄 Тонкий клиент и веб-клиент для одного пользователя используют одни и те же сохранённые настройки форм.
Сброс одной формы
- Откройте форму с «поломанными» колонками.
- Нажмите
Ещё → Изменить форму. - В окне настройки нажмите
Ещё → Установить стандартные настройки. - Нажмите ОК и переоткройте форму.
Колонки вернутся к ширине, порядку и видимости, заданным в конфигурации. Ваши отборы в списке при этом тоже могут сброситься — запишите их, если они сложные.
Сброс и копирование настроек всех форм
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11, КА 2) администратор может очистить или скопировать настройки пользователя: Администрирование → Настройки пользователей и прав → Настройки пользователей. Там же удобно взять настроенный внешний вид форм у одного бухгалтера и скопировать его коллегам, чтобы не настраивать каждому вручную.
Очистка в этой обработке удаляет не только ширину колонок, но и выбранные варианты отчётов, избранное и другие пользовательские настройки. Перед очисткой у рабочего пользователя предупредите его и лучше сначала скопируйте его настройки на служебного пользователя.
Программное изменение ширины колонок
Если ширина нужна всем пользователям, задайте её в форме. Для типовой конфигурации делайте это в расширении, чтобы правка пережила обновление.
В редакторе формы
В Конфигураторе откройте форму, выделите поле таблицы и в палитре свойств задайте:
- Ширина — желаемая ширина в символах;
- Растягивать по горизонтали —
Нет, если колонка не должна забирать свободное место; - Автомаксимальная ширина и Максимальная ширина — ограничение сверху для растягиваемой колонки.
В модуле формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Имя элемента посмотрите в дереве элементов формы
Элементы.ТоварыНоменклатура.Ширина = 45;
Элементы.ТоварыНоменклатура.РастягиватьПоГоризонтали = Ложь;
Элементы.ТоварыКоличество.Ширина = 10;
КонецПроцедуры
Сохранённая пользователем ширина применяется к форме после её создания. Поэтому у сотрудника, который уже тянул колонку мышью, значение из кода может не проявиться, пока он не сбросит настройки формы.
В табличном документе
У табличного документа ширина задаётся через область колонки. Обозначение "C2" — вся вторая колонка.
ТабДок = Новый ТабличныйДокумент;
// ... вывод областей макета ...
ТабДок.Область("C1").ШиринаКолонки = 6; // номер строки
ТабДок.Область("C2").ШиринаКолонки = 50; // наименование
// Одинаковая ширина для колонок с 3 по 6
Для НомерКолонки = 3 По 6 Цикл
ИмяОбласти = "C" + Формат(НомерКолонки, "ЧГ=0");
ТабДок.Область(ИмяОбласти).ШиринаКолонки = 14;
КонецЦикла;
Задавайте ширину после вывода всех областей. Если вывести область макета позже, её колонки могут принести свою ширину из макета.
Почему ширина не сохраняется или «прыгает»
Частые вопросы
Увидят ли коллеги ширину колонок, которую я настроил?
Можно ли задать ширину колонки в сантиметрах?
Почему у меня и у коллеги одна и та же форма выглядит по-разному?
Сбросит ли переустановка платформы мои настройки колонок?
Как вернуть скрытую колонку, если я снял её флажок?
Ещё → Изменить форму, найдите колонку в дереве элементов таблицы и снова установите флажок видимости.