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

· 9 мин

Содержание

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

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

Как раздвинуть колонку мышью в документе и списке

Это самый быстрый способ. Он работает в любой таблице управляемой формы: товары в реализации, список контрагентов, журнал операций.

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

Тянуть нужно именно за границу справа от нужной колонки. Граница слева принадлежит соседу.

Что происходит с соседними колонками

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

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

Если колонок слишком много

Узкие колонки нередко появляются потому, что в таблицу выведено лишнее. Уберите ненужное через Ещё → Изменить форму: снимите флажки у колонок, которые вы не используете. Освободившееся место заберут оставшиеся поля.

Как раздвинуть колонки в отчёте

Отчёт в 1С выводится в табличный документ — по сути, лист, похожий на Excel. Его колонки называются A, B, C… но заголовки этих колонок по умолчанию скрыты. Без них тянуть границу не за что.

Включите заголовки колонок

  1. Сформируйте отчёт и щёлкните мышью в любую ячейку результата.
  2. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу окна программы).
  3. Выберите Таблица → Вид → Заголовки.

Над отчётом появится строка с буквами колонок, слева — номера строк. Дальше всё как в Excel: тяните за правую границу буквы колонки.

Как изменить ширину нескольких колонок сразу

  • 🖱 Выделите заголовки нескольких колонок: щёлкните по первой букве и с зажатой кнопкой проведите до последней (или щёлкайте с Ctrl).
  • ↔ Потяните за границу любой из выделенных колонок — ширина изменится у всех.

⚠️ Ширина, заданная мышью в сформированном отчёте, живёт до следующего нажатия «Сформировать». Отчёт перестраивается заново, и колонки возвращаются к ширине из настроек. Чтобы ширина держалась, её задают в оформлении отчёта — об этом ниже.

Перед печатью

Если отчёт не влезает на лист по ширине, раздвигать колонки бесполезно — нужно масштабирование. В окне предварительного просмотра или в параметрах страницы (Таблица → Параметры страницы в главном меню) включите размещение по ширине страницы. Колонки останутся пропорциональными, а лист уместится целиком.

Подбор ширины колонки по содержимому

Привычного по Excel автоподбора двойным щелчком по границе в 1С нет. Подогнать ширину под текст можно по-другому.

Где таблицаКак подогнать ширинуОграничение
Таблица формы (документ, список)Развернуть окно, скрыть лишние колонки, тянуть границу мышьюПодбор по содержимому вручную
Таблица формы, для всех пользователейСвойство колонки «Автомаксимальная ширина» в конфигуратореНужны права на изменение конфигурации
Отчёт на СКДПараметры оформления «Минимальная ширина» и «Максимальная ширина»Ширина задаётся в символах
Любой табличный документСохранить в .xlsx и подобрать ширину в ExcelПравки не возвращаются в 1С

Длинный текст, который не помещается, можно не расширять, а переносить по строкам. В отчёте на СКД это параметр оформления «Размещение» со значением «Переносить». Колонка остаётся узкой, а название номенклатуры показывается целиком в несколько строк.

💡 Наименование номенклатуры в 80–100 символов не стоит растягивать на всю ширину экрана. Дайте колонке 40–50 символов и включите перенос — таблицу будет проще читать.

Где 1С сохраняет ширину колонок и как вернуть стандартную

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

  • 👤 у коллеги в той же форме колонки останутся прежними;
  • 💻 на другом компьютере под вашим логином ширина будет вашей;
  • 🧹 очистка кеша клиента (/ClearCache) на ширину колонок не влияет.

Задать ширину через «Изменить форму»

Вместо перетаскивания ширину можно ввести числом:

  1. В форме нажмите Ещё → Изменить форму.
  2. В дереве элементов слева найдите таблицу и раскройте её.
  3. Выделите нужную колонку.
  4. В свойствах справа укажите ширину (в символах) и нажмите «ОК».

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

Сбросить испорченные настройки

Если вы случайно сузили колонку до нуля или перетащили всё в беспорядке, верните форму к виду по умолчанию:

  1. Откройте Ещё → Изменить форму.
  2. В окне настройки нажмите Ещё → Установить стандартные настройки.
  3. Подтвердите и закройте окно.

Сброс касается только этой формы и только вашего пользователя.

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

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

Большинство отчётов в типовых конфигурациях построены на системе компоновки данных (СКД). Ширину их колонок задают через оформление — тогда она сохраняется при каждом формировании.

В пользовательском режиме

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

Чтобы не настраивать это заново, сохраните вариант отчёта: Ещё → Сохранить вариант отчёта.

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

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

Пример. В оборотно-сальдовой ведомости по счёту 60 названия контрагентов обрезаются. Добавьте оформление для поля субконто: минимальная ширина 45, размещение «Переносить». Короткие названия уместятся в одну строку, длинные — в две, а суммовые колонки не уедут за край экрана.

В схеме компоновки (конфигуратор)

Разработчик задаёт ширину сразу в схеме, и она действует для всех вариантов отчёта:

  • 📄 на вкладке «Наборы данных» у поля есть колонка «Оформление» — там задаются минимальная и максимальная ширина;
  • ⚙️ на вкладке «Настройки» можно добавить условное оформление на уровне варианта.

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

Как раздвинуть колонку в конфигураторе для всех пользователей

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

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

Порядок действий

  1. Откройте базу в конфигураторе.
  2. Создайте расширение (Конфигурация → Расширения конфигурации) и добавьте в него нужную форму. Для собственной конфигурации без поддержки можно править форму напрямую.
  3. Откройте форму, в дереве элементов найдите таблицу и колонку.
  4. В палитре свойств колонки задайте параметры ширины (таблица ниже).
  5. Сохраните расширение и обновите конфигурацию базы данных.
  6. Пользователям, у которых ширина уже сохранена в личных настройках, нужно сбросить их — иначе личная настройка перекроет новое значение.
Свойство колонкиЧто задаёт
ШиринаШирина в символах (условных знаках шрифта)
Растягивать по горизонталиЗаймёт ли колонка свободное место при расширении окна
Автомаксимальная ширинаПлатформа сама решает, до какой ширины может вырасти колонка
Максимальная ширинаВерхний предел, действует при отключённой автомаксимальной ширине

💡 Типичная причина «колонка слишком широкая и съедает всю таблицу» — у неё включено растягивание, а у соседних нет. Выключите растягивание у широкой колонки или включите у соседних.

Колонки, сложенные в группу

Если несколько полей выведены одной колонкой (например, «Номенклатура» и под ней «Характеристика»), они лежат в группе колонок. Ширина такой колонки определяется самым широким вложенным полем. Меняйте ширину вложенного поля, а не группы.

Как изменить ширину колонки программно

Для разработчика — два частых случая.

Колонка таблицы формы

Код в модуле формы, например в обработчике ПриСозданииНаСервере. Имя элемента берите из дерева элементов формы.

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

    Элементы.ТоварыНоменклатура.Ширина = 40;
    Элементы.ТоварыНоменклатура.РастягиватьПоГоризонтали = Истина;
    Элементы.ТоварыКоличество.Ширина = 8;
    Элементы.ТоварыКоличество.РастягиватьПоГоризонтали = Ложь;

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

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

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

Для печатной формы или отчёта, который выводится своим кодом:

// ТабДок — объект ТабличныйДокумент
// Колонка 3 (C) шириной 30
ТабДок.Область(, 3, , 3).ШиринаКолонки = 30;

// Колонки со 2 по 5 одинаковой ширины
ТабДок.Область(, 2, , 5).ШиринаКолонки = 15;

Конструкция Область(, Лево, , Право) с пустыми верхом и низом выделяет колонки целиком. Ширина задаётся числом, как в свойствах ячейки макета.

В печатной форме по макету проще поменять ширину прямо в макете: открыть его в конфигураторе (или в расширении) и потянуть границу заголовка колонки так же, как в Excel.

Почему колонка в 1С не раздвигается или не сохраняет ширину

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

В веб-клиенте ширина меняется так же, мышью. Но если браузер масштабирован (например, 125%), колонки визуально становятся уже. Верните масштаб браузера к 100% сочетанием Ctrl+0, прежде чем перенастраивать ширину.

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

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