Сужаем колонки в 1С: списки, отчёты, печатные формы
Содержание
Открыли журнал документов , а колонка «Комментарий» занимает пол-экрана, и номер документа виден только после прокрутки вправо. Решение обычно занимает секунды: наведите курсор на границу между заголовками колонок и потяните её влево. Но у этого способа есть нюансы, и в отчётах, табличных частях и печатных формах ширина настраивается по-разному.
Ниже разобрано, как сузить столбцы в 1С 8.3 в каждом из этих мест, как сохранить результат и что делать, если колонки не двигаются или ширина «слетает» после закрытия формы. Речь об интерфейсе «Такси» и платформе 8.3.2x.
Сужение колонок в списках мышью
Это основной способ, и он работает в любом списке: журнал документов, справочник, регистр.
- Откройте список, например
Продажи → Реализации. - Наведите курсор на вертикальную границу между двумя заголовками колонок. Указатель сменится на двойную стрелку.
- Зажмите левую кнопку мыши и потяните границу влево.
- Отпустите кнопку. Колонка стала уже, а соседние сдвинулись или освободили место.
Тянуть нужно именно правую границу сужаемой колонки. Левая граница относится к соседней колонке слева.
💡 Если нужно освободить место под самую важную колонку, не трогайте её. Сузьте две-три соседние, у которых мало данных: «Валюта», «Номер», «Ответственный».
Что происходит с остальными колонками
Список занимает всю ширину окна. Если сузить одну колонку, свободное место перераспределяется: как правило, расширяются колонки, у которых включено растягивание по горизонтали. Поэтому иногда после сужения соседняя колонка «раздувается». Это не сбой, а свойство формы. Потяните границу и у неё, пока не получите нужный вид.
Где хранится выбранная ширина
Размеры колонок запоминаются для вашего пользователя и привязаны к конкретной форме. Другие пользователи базы свою ширину настраивают отдельно. Закрыли и снова открыли список — колонки остались такими, как вы их выставили.
Настройка списка через командную панель
Мышью удобно править ширину на лету. Если нужно изменить сразу набор колонок — убрать лишние, поменять порядок, — используйте настройку самого списка.
В командной панели списка откройте меню Ещё и найдите команду настройки списка. В открывшемся окне вы управляете тем, какие колонки видны. Ширину здесь обычно не задают цифрами: лишнюю колонку проще скрыть, чем сужать до нескольких пикселей.
Для динамических списков (журналы документов, большинство справочников) полезна также команда изменения формы из того же меню Ещё. Она открывает редактор, где колонки можно скрывать и менять местами, не обращаясь к программисту.
| Задача | Что делать |
|---|---|
| Чуть уменьшить одну колонку | Потянуть границу заголовка мышью |
| Убрать колонку совсем | Скрыть её в настройке списка или формы |
| Поменять порядок колонок | Перетащить заголовок или воспользоваться настройкой формы |
| Вернуть всё как было | Сбросить настройки формы (см. ниже) |
⚠️ Правки формы через Ещё сохраняются для вашего пользователя. Общую форму для всех они не меняют. Для всех правит форму разработчик в конфигураторе.
Ширина колонок в отчётах и печатных формах
Результат отчёта и печатная форма — это табличный документ, а не список. Правила здесь другие.
Отчёты в режиме 1С:Предприятие
В сформированном отчёте границы колонок можно двигать мышью, как в таблице. Но запомните: при следующем формировании отчёта ширина вернётся к той, что задана в макете или схеме компоновки данных. Ваши правки живут только до перерисовки отчёта.
Если вам нужно, чтобы отчёт каждый раз выглядел узко, есть два пути:
- сохранить вариант отчёта с нужными настройками (в варианте хранится структура и состав полей, но ширина задаётся макетом);
- попросить разработчика изменить макет или выставить ширину в настройках компоновки.
Чтобы сделать отчёт компактнее без правки макета, уберите из него лишние поля в настройках отчёта: каждое убранное поле освобождает место остальным колонкам.
Печатные формы
Макет печатной формы задаёт ширину колонок жёстко. Для печати это правильно: форма должна влезать на лист. Поменять ширину можно только в макете, который открывается в конфигураторе или в режиме «Конструктор печатных форм», если он есть в вашей конфигурации.
В редакторе макета порядок такой:
- Выделите колонку: щёлкните по её номеру в верхней строке с номерами колонок.
- Вызовите контекстное меню правой кнопкой.
- Выберите пункт, который задаёт ширину колонки, и введите значение.
Если сузить колонку, текст в ней может перестать помещаться. Проверьте включённый перенос по словам в свойствах ячеек, иначе часть текста обрежется при печати.
⚠️ Типовые макеты не правят напрямую: при обновлении конфигурации изменения будут потеряны. Копируйте макет в свою печатную форму или оформляйте правку расширением.
Табличные части документов
В документе, например в «Поступлении товаров и услуг», табличная часть работает как список. Границы колонок тянутся мышью так же. Отличия два.
Во-первых, в табличной части много колонок с номерами, ценами и суммами. Их разумно сужать так, чтобы цифры влезали, но не теряли разряды. Если число не помещается, вместо него появятся символы-заглушки, а это уже не сужение, а потеря читаемости.
Во-вторых, ширина табличной части привязана к форме документа. Если вы расширили окно документа, то колонки с растягиванием подстроятся автоматически, и руками ничего двигать не придётся.
💡 Пока документ открыт, ширину колонок можно править, даже если сам документ проведён и недоступен для редактирования. Это настройка отображения, а не данных.
Узкая колонка и длинный текст: что будет с содержимым
Сузить колонку легко. Сложнее сохранить читаемость. Что произойдёт с данными, зависит от их типа.
| Тип данных | Что видно в узкой колонке | Как поступить |
|---|---|---|
| Строка (наименование, комментарий) | Текст обрезается по правому краю | Оставить колонку шире или читать полное значение в карточке |
| Число (сумма, количество) | Не помещающееся число отображается заглушкой | Не сужать меньше длины самого большого значения |
| Дата | Может обрезаться время или год | Оставить ширину под полный формат |
| Флажок, картинка | Помещается почти в любую ширину | Сужать смело |
Практическое правило: прикиньте самое длинное значение в колонке и оставьте под него запас в один-два символа. Например, для суммы вида 1 250 000,00 нужно около двенадцати знаков, и сужать ниже этого значения нет смысла. Для колонки «Валюта» с кодом RUB хватит трёх-четырёх знаков.
Если в колонке длинные названия, не пытайтесь втиснуть их целиком. Откройте элемент двойным щелчком и прочитайте полное значение в карточке. Подсказка с полным текстом при наведении курсора на ячейку тоже может появляться, но рассчитывать на неё не стоит.
Пример: журнал документов на ноутбуке
Допустим, у вас экран 1366 пикселей по ширине и журнал с восемью колонками: «Дата», «Номер», «Организация», «Контрагент», «Сумма», «Валюта», «Ответственный», «Комментарий». Все не помещаются, появляется горизонтальная прокрутка.
Порядок действий:
- Сузьте «Валюту» и «Номер»: данные короткие, потери не будет.
- Сузьте «Организацию», если она всегда одна. Или скройте её в настройке списка.
- Скройте «Ответственного», если вы работаете один.
- Оставьте широкими «Контрагента» и «Сумму»: именно по ним вы ищете документ.
Три колонки правим, одну прячем, прокрутка пропала. Весь процесс занимает меньше минуты, а результат останется на следующие сессии.
Особенности тонкого клиента и веб-клиента
В тонком клиенте ширина колонок сохраняется надёжнее всего: при выходе из программы настройки пользователя записываются в базу.
В веб-клиенте границы колонок тоже двигаются мышью, но есть ограничение: расчёт размеров выполняет браузер. Поэтому на мониторах с разным масштабом (125% или 150% в Windows) картина может отличаться от привычной. Если колонки выглядят слишком узкими или широкими, проверьте масштаб страницы в браузере: комбинация Ctrl+0 вернёт его к 100%.
На сенсорных устройствах и на тонких экранах 1С может переключать форму в компактный вид. Тогда колонок станет меньше, а ширина часто подгоняется автоматически.
Ширина колонок в коде: для разработчика
Если вы разрабатываете или дорабатываете конфигурацию, ширину задают в свойствах поля колонки на форме. Три свойства, которые нужны чаще всего:
Ширина— ширина в условных единицах;РастягиватьПоГоризонтали— колонка забирает свободное место;МаксимальнаяШирина— верхняя граница, чтобы колонка не разъезжалась на широком мониторе.
Значение можно задать и программно, например при открытии формы:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Элементы.Комментарий.Ширина = 20;
КонецПроцедуры
Здесь Комментарий — имя поля колонки в вашей форме. Подставьте своё имя из дерева элементов формы.
Не фиксируйте ширину слишком жёстко: у пользователей разные мониторы, и колонка шириной в 20 единиц на узком экране будет смотреться иначе, чем на широком. Для колонок с длинным текстом лучше оставить растягивание, а числа и даты сузить до нужного размера.
Если вы правите типовую форму, делайте это в расширении конфигурации. Тогда при обновлении релиза ваши правки сохранятся.
Если колонки не сужаются или ширина слетает
Разберём типичные ситуации.
- 🔒 Граница не двигается. В части форм разработчик жёстко задал ширину, или колонка растягивается и занимает всё свободное место. Попробуйте сузить соседнюю колонку, тогда нужная сама подожмётся.
- 🔄 После закрытия формы всё вернулось. Настройки пользователя не записались. Причина бывает в том, что программа закрыта аварийно, или под учётной записью нет права сохранять пользовательские настройки. Проверьте, что вы выходите из программы штатно, и спросите администратора о правах.
- 📋 Ширина разная на разных компьютерах. Настройки привязаны к пользователю базы, а не к компьютеру, но в веб-клиенте на результат влияют браузер и масштаб.
- 🧱 Сломалась вся форма. Если после экспериментов список выглядит странно, сбросьте пользовательские настройки формы: в меню
Ещёищите команду установки стандартных настроек. Это вернёт колонки, фильтры и порядок к исходному виду для вашего пользователя.
⚠️ Сброс настроек списка стирает и ваши отборы с сортировками. Если они нужны, запишите их или сохраните вариант до сброса.
Как организовать рабочее пространство, чтобы не двигать колонки каждый день
Если вы раз за разом правите одно и то же, настройте окружение один раз.
- Уберите лишние колонки. Проще скрыть «Комментарий» и «Организацию», если у вас одна организация, чем каждый раз их сужать.
- Вынесите нужные списки на начальную страницу. Так вы будете открывать их в уже настроенном виде.
- Используйте сохранённые отборы и варианты отчётов вместо ручной подгонки.
- Работайте в разрешении, для которого формы рассчитаны. На мониторе с низким разрешением часть колонок неизбежно упрётся в край окна.
- Закрывайте программу штатно, чтобы настройки гарантированно сохранились.
Частые вопросы
Как быстро сузить столбец в списке 1С?
Почему в отчёте ширина колонок возвращается к прежней?
Можно ли задать ширину колонки точным числом?
Ширина поля формы.Как вернуть исходную ширину колонок?
Ещё списка найдите команду установки стандартных настроек. Она сбросит и отборы, и сортировки.