Узкие и широкие колонки в 1С 8.3: мышью, через настройки и кодом

· 9 мин

Содержание

Чтобы изменить ширину колонки в 1С 8.3, наведите курсор на правую границу её заголовка, дождитесь двусторонней стрелки и потяните влево или вправо. В списках и табличных частях документов 1С запоминает новую ширину сама: при следующем открытии формы колонка будет такой же. Это поведение платформы, поэтому одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на интерфейсе «Такси».

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

Где меняется ширина колонки и какой способ выбрать

Колонка в 1С может принадлежать трём разным объектам. От этого зависит, что именно вы настраиваете и где сохраняется результат.

  • 📋 Таблица формы — список справочника или журнал документов , табличная часть «Товары» в накладной. Настройки сохраняются для пользователя.
  • 📊 Табличный документ — сформированный отчёт, печатная форма, файл .mxl. Ширина задаётся при формировании, ручная правка живёт до закрытия.
  • 🛠 Форма в конфигурации — ширина «по умолчанию» для всех пользователей. Меняется в Конфигураторе или расширением.
СпособГде работаетСохраняетсяКому видно
Перетащить границу заголовкаСписки, табличные части, табличный документВ формах — да, в отчёте — до закрытияТолько вам
Двойной щелчок по границеТабличный документ с заголовками колонокНетТолько вам
Ещё → Изменить формуЛюбая формаДаТолько вам
Оформление в настройках отчётаОтчёты на СКДДа, в варианте отчётаВсем, кто открывает вариант
Свойство Ширина в коде или редакторе формыФормы и табличные документыДа, в конфигурацииВсем пользователям

Если колонка мешает только вам, хватает мыши. Если узкая колонка раздражает весь отдел, правильнее менять форму или вариант отчёта.

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

Это самый быстрый способ, и в большинстве случаев его достаточно.

  1. Откройте список или документ, например Покупки → Поступление (акты, накладные, УПД).
  2. Наведите курсор на заголовок таблицы, точно на вертикальную линию между двумя колонками.
  3. Когда курсор превратится в двустороннюю стрелку, зажмите левую кнопку мыши.
  4. Потяните границу вправо, чтобы расширить колонку слева от линии, или влево, чтобы сузить.
  5. Отпустите кнопку и закройте форму. При следующем открытии ширина сохранится.

Пара особенностей, о которых полезно знать заранее:

  • ↔️ Соседние колонки сдвигаются. Если таблица растягивается на всю ширину окна, расширение одной колонки сужает другие. Особенно заметно на колонке «Наименование» или «Комментарий»: у неё обычно включено растягивание, и она забирает свободное место.
  • 🧱 Колонки в группе. В некоторых табличных частях две колонки стоят друг под другом в одной ячейке (например, «Номенклатура» и «Характеристика»). Ширина у такой группы общая: тянете одну — меняются обе.
  • 🖥 Разрешение экрана. На ноутбуке с масштабом Windows 125–150% та же форма выглядит иначе, чем на мониторе в офисе. Ширина хранится в единицах платформы, а не в пикселях, но при узком окне колонки всё равно ужимаются.

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

Автоподбор ширины по содержимому

В табличном документе — отчёте, печатной форме, открытом файле .mxl — работает знакомый по Excel приём. Если видны заголовки колонок с буквами или номерами, дважды щёлкните по правой границе заголовка. Колонка подстроится под самый длинный текст в ней.

Ограничения автоподбора:

  • 🔒 В формах отчётов «Такси» заголовки колонок табличного документа обычно скрыты, поэтому ухватиться не за что. Тянуть границу можно, только если заголовки показаны.
  • 🧾 Подбор считает видимый текст. Объединённые ячейки шапки отчёта он может игнорировать, и заголовок останется обрезанным.
  • ⏳ Результат не сохраняется. Переформировали отчёт — ширина вернулась к той, что заложена в макете или настройках.

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

Отчёт с плохими колонками удобно сохранить в Excel через команду сохранения в командной панели отчёта и выровнять ширину уже там. Для разовой отправки руководителю это быстрее любой настройки в 1С.

Состав, порядок и ширина колонок через «Изменить форму»

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

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

Ширина в свойствах — это примерное количество символов стандартного шрифта, а не пиксели и не сантиметры. Для артикула достаточно 12–15, для наименования номенклатуры — 40–60.

Набор свойств зависит от того, разрешил ли разработчик конфигурации менять элемент. У части колонок поле «Ширина» в этом окне недоступно — тогда остаётся мышь или правка формы в Конфигураторе.

Отличие от Ещё → Настроить список: там настраивается отбор, сортировка, группировка и условное оформление динамического списка. Состав и ширина колонок — именно в Изменить форму.

Ширина колонок в отчётах на СКД

Большинство типовых отчётов в БП 3.0, ЗУП 3.1 и УТ 11 построены на системе компоновки данных. Ширину колонок у них задаёт не мышь, а оформление.

  1. Откройте отчёт и нажмите Настройки.
  2. Переключите вид настроек на расширенный (переключатель вида в верхней части окна настроек).
  3. Перейдите на вкладку Оформление и добавьте новую строку.
  4. В колонке полей выберите поле, у которого нужно поменять ширину, например «Контрагент».
  5. В оформлении включите параметры Минимальная ширина и Максимальная ширина и задайте значения. Если поставить оба равными, например 40 и 40, колонка будет фиксированной.
  6. Нажмите Закрыть и сформировать.
  7. Чтобы не настраивать повторно, сохраните вариант отчёта командой сохранения варианта в меню «Ещё» формы отчёта.

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

Длинный текст при максимальной ширине не обрезается, а переносится по словам, и строки отчёта становятся выше. Если нужна компактная таблица, ограничивайте только «тяжёлые» текстовые поля.

Для печатных форм документов (накладная, счёт, акт) пользовательской настройки ширины нет: она зашита в макет. Менять её стоит через расширение конфигурации с изменённым макетом или через дополнительную печатную форму, а не правкой типовой конфигурации.

Где 1С хранит настройки ширины и как их сбросить

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

  • 👤 Настройки привязаны к пользователю 1С, а не к компьютеру. Зашли под своим именем с другого ПК — колонки те же.
  • 🧹 Очистка кэша (/ClearCache в строке запуска или удаление папок кэша в профиле Windows) ширину колонок не сбрасывает.
  • 🔄 Тонкий клиент и веб-клиент для одного пользователя используют одни и те же сохранённые настройки форм.

Сброс одной формы

  1. Откройте форму с «поломанными» колонками.
  2. Нажмите Ещё → Изменить форму.
  3. В окне настройки нажмите Ещё → Установить стандартные настройки.
  4. Нажмите ОК и переоткройте форму.

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

Сброс и копирование настроек всех форм

В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11, КА 2) администратор может очистить или скопировать настройки пользователя: Администрирование → Настройки пользователей и прав → Настройки пользователей. Там же удобно взять настроенный внешний вид форм у одного бухгалтера и скопировать его коллегам, чтобы не настраивать каждому вручную.

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

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

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

В редакторе формы

В Конфигураторе откройте форму, выделите поле таблицы и в палитре свойств задайте:

  • Ширина — желаемая ширина в символах;
  • Растягивать по горизонтали — Нет, если колонка не должна забирать свободное место;
  • Автомаксимальная ширина и Максимальная ширина — ограничение сверху для растягиваемой колонки.

В модуле формы

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    // Имя элемента посмотрите в дереве элементов формы
    Элементы.ТоварыНоменклатура.Ширина = 45;
    Элементы.ТоварыНоменклатура.РастягиватьПоГоризонтали = Ложь;

    Элементы.ТоварыКоличество.Ширина = 10;

КонецПроцедуры

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

В табличном документе

У табличного документа ширина задаётся через область колонки. Обозначение "C2" — вся вторая колонка.

ТабДок = Новый ТабличныйДокумент;
// ... вывод областей макета ...

ТабДок.Область("C1").ШиринаКолонки = 6;   // номер строки
ТабДок.Область("C2").ШиринаКолонки = 50;  // наименование

// Одинаковая ширина для колонок с 3 по 6
Для НомерКолонки = 3 По 6 Цикл
    ИмяОбласти = "C" + Формат(НомерКолонки, "ЧГ=0");
    ТабДок.Область(ИмяОбласти).ШиринаКолонки = 14;
КонецЦикла;

Задавайте ширину после вывода всех областей. Если вывести область макета позже, её колонки могут принести свою ширину из макета.

Почему ширина не сохраняется или «прыгает»

Диагностика: выберите симптом

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

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