Ширина колонок в 1С 8.3: мышью, через настройки формы, СКД и код
Содержание
Чтобы раздвинуть колонку в 1С, наведите курсор на правую границу её заголовка: курсор станет двусторонней стрелкой. Зажмите левую кнопку мыши и тяните вправо. Так меняется ширина в табличной части документа, в списке справочника и в журнале. Отпустили кнопку — 1С запомнила новую ширину для вашего пользователя.
В отчётах способ другой: там таблица — это табличный документ, и у него сначала нужно включить заголовки колонок. А если ширину надо задать сразу всем пользователям, её меняют в настройках формы, в оформлении отчёта на СКД или в конфигураторе. Всё это — механизмы платформы 1С:Предприятие 8.3, они одинаковы в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на интерфейсе «Такси».
Как раздвинуть колонку мышью в документе и списке
Это самый быстрый способ. Он работает в любой таблице управляемой формы: товары в реализации, список контрагентов, журнал операций.
- Откройте форму с таблицей.
- Подведите курсор к вертикальной линии между заголовками двух колонок, например между «Номенклатура» и «Количество».
- Когда курсор превратится в стрелку
↔, зажмите левую кнопку мыши. - Потяните вправо, чтобы расширить левую колонку, или влево, чтобы сузить.
- Отпустите кнопку.
Тянуть нужно именно за границу справа от нужной колонки. Граница слева принадлежит соседу.
Что происходит с соседними колонками
В управляемых формах колонки часто растягиваются пропорционально ширине таблицы. Поэтому, когда вы расширяете одну колонку, 1С может немного сузить другие, чтобы всё поместилось в окно. Если места не хватает, внизу таблицы появляется горизонтальная прокрутка.
💡 Сначала разверните окно на весь экран или закройте панель разделов слева. Свободное место по ширине распределится между колонками, и часто раздвигать ничего уже не придётся.
Если колонок слишком много
Узкие колонки нередко появляются потому, что в таблицу выведено лишнее. Уберите ненужное через Ещё → Изменить форму: снимите флажки у колонок, которые вы не используете. Освободившееся место заберут оставшиеся поля.
Как раздвинуть колонки в отчёте
Отчёт в 1С выводится в табличный документ — по сути, лист, похожий на Excel. Его колонки называются A, B, C… но заголовки этих колонок по умолчанию скрыты. Без них тянуть границу не за что.
Включите заголовки колонок
- Сформируйте отчёт и щёлкните мышью в любую ячейку результата.
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу окна программы).
- Выберите
Таблица → Вид → Заголовки.
Над отчётом появится строка с буквами колонок, слева — номера строк. Дальше всё как в Excel: тяните за правую границу буквы колонки.
Как изменить ширину нескольких колонок сразу
- 🖱 Выделите заголовки нескольких колонок: щёлкните по первой букве и с зажатой кнопкой проведите до последней (или щёлкайте с
Ctrl). - ↔ Потяните за границу любой из выделенных колонок — ширина изменится у всех.
⚠️ Ширина, заданная мышью в сформированном отчёте, живёт до следующего нажатия «Сформировать». Отчёт перестраивается заново, и колонки возвращаются к ширине из настроек. Чтобы ширина держалась, её задают в оформлении отчёта — об этом ниже.
Перед печатью
Если отчёт не влезает на лист по ширине, раздвигать колонки бесполезно — нужно масштабирование. В окне предварительного просмотра или в параметрах страницы (Таблица → Параметры страницы в главном меню) включите размещение по ширине страницы. Колонки останутся пропорциональными, а лист уместится целиком.
Подбор ширины колонки по содержимому
Привычного по Excel автоподбора двойным щелчком по границе в 1С нет. Подогнать ширину под текст можно по-другому.
| Где таблица | Как подогнать ширину | Ограничение |
|---|---|---|
| Таблица формы (документ, список) | Развернуть окно, скрыть лишние колонки, тянуть границу мышью | Подбор по содержимому вручную |
| Таблица формы, для всех пользователей | Свойство колонки «Автомаксимальная ширина» в конфигураторе | Нужны права на изменение конфигурации |
| Отчёт на СКД | Параметры оформления «Минимальная ширина» и «Максимальная ширина» | Ширина задаётся в символах |
| Любой табличный документ | Сохранить в .xlsx и подобрать ширину в Excel | Правки не возвращаются в 1С |
Длинный текст, который не помещается, можно не расширять, а переносить по строкам. В отчёте на СКД это параметр оформления «Размещение» со значением «Переносить». Колонка остаётся узкой, а название номенклатуры показывается целиком в несколько строк.
💡 Наименование номенклатуры в 80–100 символов не стоит растягивать на всю ширину экрана. Дайте колонке 40–50 символов и включите перенос — таблицу будет проще читать.
Где 1С сохраняет ширину колонок и как вернуть стандартную
Ширина, которую вы задали мышью, сохраняется в настройках формы конкретного пользователя. Хранятся они в информационной базе, а не на компьютере. Поэтому:
- 👤 у коллеги в той же форме колонки останутся прежними;
- 💻 на другом компьютере под вашим логином ширина будет вашей;
- 🧹 очистка кеша клиента (
/ClearCache) на ширину колонок не влияет.
Задать ширину через «Изменить форму»
Вместо перетаскивания ширину можно ввести числом:
- В форме нажмите
Ещё → Изменить форму. - В дереве элементов слева найдите таблицу и раскройте её.
- Выделите нужную колонку.
- В свойствах справа укажите ширину (в символах) и нажмите «ОК».
Этот способ удобен, когда нужно сделать несколько колонок строго одинаковыми.
Сбросить испорченные настройки
Если вы случайно сузили колонку до нуля или перетащили всё в беспорядке, верните форму к виду по умолчанию:
- Откройте
Ещё → Изменить форму. - В окне настройки нажмите
Ещё → Установить стандартные настройки. - Подтвердите и закройте окно.
Сброс касается только этой формы и только вашего пользователя.
Администратор может скопировать или очистить настройки форм другим пользователям. В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 это делается в Администрирование → Настройки пользователей и прав → Настройки пользователей. Там же удобно раздать всем одинаковую ширину колонок: настроить форму у одного пользователя и скопировать его настройки остальным.
Ширина колонок в отчётах на СКД
Большинство отчётов в типовых конфигурациях построены на системе компоновки данных (СКД). Ширину их колонок задают через оформление — тогда она сохраняется при каждом формировании.
В пользовательском режиме
- Откройте отчёт и нажмите «Настройки».
- Переключите вид настроек на расширенный.
- Перейдите на вкладку оформления и добавьте элемент условного оформления.
- В поле «Оформление» отметьте параметр «Минимальная ширина» (или «Максимальная ширина») и введите число.
- В «Оформляемых полях» выберите колонку, которую нужно раздвинуть. Условие отбора оставьте пустым — тогда оформление применится ко всем строкам.
- Нажмите «Закрыть и сформировать».
Чтобы не настраивать это заново, сохраните вариант отчёта: Ещё → Сохранить вариант отчёта.
| Параметр оформления | Что делает |
|---|---|
| Минимальная ширина | Колонка не станет уже указанного числа |
| Максимальная ширина | Колонка не станет шире, длинный текст переносится или обрезается |
| Размещение | «Переносить» — текст в несколько строк, «Обрезать» — лишнее скрывается |
Если указать одно и то же число в минимальной и максимальной ширине, колонка получится фиксированной.
Пример. В оборотно-сальдовой ведомости по счёту 60 названия контрагентов обрезаются. Добавьте оформление для поля субконто: минимальная ширина 45, размещение «Переносить». Короткие названия уместятся в одну строку, длинные — в две, а суммовые колонки не уедут за край экрана.
В схеме компоновки (конфигуратор)
Разработчик задаёт ширину сразу в схеме, и она действует для всех вариантов отчёта:
- 📄 на вкладке «Наборы данных» у поля есть колонка «Оформление» — там задаются минимальная и максимальная ширина;
- ⚙️ на вкладке «Настройки» можно добавить условное оформление на уровне варианта.
Первый способ надёжнее: оформление поля из набора данных подхватывается во всех группировках, где поле выводится.
Как раздвинуть колонку в конфигураторе для всех пользователей
Если узкая колонка мешает всем, правильнее один раз поправить форму, а не просить каждого тянуть границу.
Перед изменением конфигурации сделайте резервную копию базы . В типовой конфигурации на поддержке правку лучше делать в расширении: так основная конфигурация не снимается с поддержки и обновляется без ручного сравнения.
Порядок действий
- Откройте базу в конфигураторе.
- Создайте расширение (
Конфигурация → Расширения конфигурации) и добавьте в него нужную форму. Для собственной конфигурации без поддержки можно править форму напрямую. - Откройте форму, в дереве элементов найдите таблицу и колонку.
- В палитре свойств колонки задайте параметры ширины (таблица ниже).
- Сохраните расширение и обновите конфигурацию базы данных.
- Пользователям, у которых ширина уже сохранена в личных настройках, нужно сбросить их — иначе личная настройка перекроет новое значение.
| Свойство колонки | Что задаёт |
|---|---|
| Ширина | Ширина в символах (условных знаках шрифта) |
| Растягивать по горизонтали | Займёт ли колонка свободное место при расширении окна |
| Автомаксимальная ширина | Платформа сама решает, до какой ширины может вырасти колонка |
| Максимальная ширина | Верхний предел, действует при отключённой автомаксимальной ширине |
💡 Типичная причина «колонка слишком широкая и съедает всю таблицу» — у неё включено растягивание, а у соседних нет. Выключите растягивание у широкой колонки или включите у соседних.
Колонки, сложенные в группу
Если несколько полей выведены одной колонкой (например, «Номенклатура» и под ней «Характеристика»), они лежат в группе колонок. Ширина такой колонки определяется самым широким вложенным полем. Меняйте ширину вложенного поля, а не группы.
Как изменить ширину колонки программно
Для разработчика — два частых случая.
Колонка таблицы формы
Код в модуле формы, например в обработчике ПриСозданииНаСервере. Имя элемента берите из дерева элементов формы.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ТоварыНоменклатура.Ширина = 40;
Элементы.ТоварыНоменклатура.РастягиватьПоГоризонтали = Истина;
Элементы.ТоварыКоличество.Ширина = 8;
Элементы.ТоварыКоличество.РастягиватьПоГоризонтали = Ложь;
КонецПроцедуры
⚠️ Если ширину каждый раз задаёт код при открытии формы, пользователь будет тянуть границу, а после переоткрытия колонка вернётся к значению из кода. Ставьте в коде только то, что действительно нужно зафиксировать.
Колонка табличного документа
Для печатной формы или отчёта, который выводится своим кодом:
// ТабДок — объект ТабличныйДокумент
// Колонка 3 (C) шириной 30
ТабДок.Область(, 3, , 3).ШиринаКолонки = 30;
// Колонки со 2 по 5 одинаковой ширины
ТабДок.Область(, 2, , 5).ШиринаКолонки = 15;
Конструкция Область(, Лево, , Право) с пустыми верхом и низом выделяет колонки целиком. Ширина задаётся числом, как в свойствах ячейки макета.
В печатной форме по макету проще поменять ширину прямо в макете: открыть его в конфигураторе (или в расширении) и потянуть границу заголовка колонки так же, как в Excel.
Почему колонка в 1С не раздвигается или не сохраняет ширину
В веб-клиенте ширина меняется так же, мышью. Но если браузер масштабирован (например, 125%), колонки визуально становятся уже. Верните масштаб браузера к 100% сочетанием Ctrl+0, прежде чем перенастраивать ширину.