Разработка и Конфигурация · 10 мин
Ширина колонок в 1С: в чем измеряется и как ее настроить
Разбираем, в каких единицах измеряется ширина колонок в 1С: символы, пиксели, как задать ширину в табличном документе, форме и макете, типичные ошибки.
Ширина колонок в 1С измеряется по-разному в зависимости от того, где именно вы работаете. В табличном документе (макеты, печатные формы, отчеты) ширина колонки задается в условных единицах, ориентированных на ширину символа шрифта — примерно в «символах». В таблицах управляемых форм ширина колонки измеряется в условных единицах, близких к средней ширине символа интерфейсного шрифта. В пикселях ширина напрямую не задается — платформа сама пересчитывает значения под масштаб экрана и выбранный шрифт.
Из-за этого у начинающих пользователей и разработчиков возникает путаница: значение «10» в свойстве ширины колонки не означает ни 10 пикселей, ни 10 миллиметров, ни 10 сантиметров. Это условная величина, итоговый размер на экране и на печати зависит от шрифта, масштаба и настроек вывода. Понимание этой логики избавляет от ситуаций, когда макет «разъезжается» при печати или колонка обрезает данные на другом компьютере.
Ниже разберем, где именно в 1С встречается настройка ширины колонок, в каких единицах она задается в каждом случае, как подобрать значение под свои данные и какие ошибки чаще всего приводят к проблемам с отображением и печатью.
Где в 1С задается ширина колонок
Настройка ширины колонок встречается в нескольких местах платформы, и в каждом действуют свои правила. Основные сценарии: макет табличного документа в конфигураторе, таблица на управляемой форме, динамический список, отчет на СКД и обычная таблица значений, выводимая пользователю.
В конфигураторе ширину колонки макета вы меняете мышью, перетаскивая границу колонки, либо через свойства: правый клик по заголовку колонки → «Свойства» → параметр «Ширина». В управляемой форме ширина колонки таблицы задается в палитре свойств элемента формы. В отчетах на СКД ширина обычно подбирается автоматически, но ее можно ограничить через настройки оформления.
Пользователь в режиме «Предприятие» тоже может менять ширину колонок списков и таблиц мышью — эти настройки сохраняются в хранилище пользовательских настроек и применяются при следующем открытии формы.
Ширина колонки в табличном документе и макете
В табличном документе — основном инструменте печатных форм и макетов — ширина колонки задается целым или дробным числом в условных единицах. Ориентир простой: одна единица примерно равна ширине одного символа шрифта, установленного для ячеек. Если колонке задана ширина 10, в нее поместится примерно 10 символов средней ширины.
Это удобно для прикидки «на глаз»: если в колонке «Наименование» ожидаются строки до 40 символов, разумно начать с ширины 35–45 и проверить на реальных данных. Для колонки с датой обычно достаточно 10–12, для суммы — 12–15 с учетом разделителей разрядов и копеек.
При печати платформа пересчитывает условные единицы в физический размер с учетом шрифта и масштаба печати. Поэтому один и тот же макет может немного отличаться по ширине на принтерах с разными драйверами, но пропорции колонок сохраняются.
Ширина колонок в управляемых формах
В таблицах управляемых форм (табличные части документов, динамические списки) ширина колонки также задается в условных единицах, близких к ширине символа интерфейсного шрифта. Свойство называется «Ширина» и находится в палитре свойств колонки таблицы в редакторе формы.
Если свойство не задано (значение 0), платформа подбирает ширину автоматически по содержимому и заголовку. Это удобно для большинства колонок, но иногда приводит к слишком широким или слишком узким колонкам при необычных данных. Явное указание ширины фиксирует минимальный размер, при этом пользователь все равно может растянуть колонку мышью, если разработчик не запретил изменение.
Дополнительно работают свойства «Растягивать по горизонтали» и поведение при изменении размера формы: колонки могут пропорционально расширяться, занимая свободное место. Это позволяет строить адаптивные формы, где таблица использует всю доступную ширину окна.
- 1Откройте форму в конфигураторе и выделите нужную колонку таблицы
- 2В палитре свойств найдите параметр «Ширина» и укажите значение в условных единицах
- 3Проверьте свойство «Изменение размера» — при необходимости разрешите или запретите растягивание
- 4Запустите режим «Предприятие» и проверьте отображение на реальных данных
- 5Измените ширину мышью в пользовательском режиме и убедитесь, что настройка сохраняется
Ширина колонок в отчетах на СКД
В отчетах, построенных на системе компоновки данных, разработчик обычно не задает ширину колонок напрямую — платформа рассчитывает ее автоматически по содержимому и заголовкам полей. Это стандартное поведение, которое подходит для большинства отчетов.
Если автоматический расчет не устраивает, есть несколько способов повлиять на результат: задать оформление поля через «Условное оформление» в настройках отчета, ограничить длину выводимого текста в запросе или выражении поля, либо вывести отчет в заранее подготовленный макет табличного документа, где ширина колонок задана явно.
Пользователь отчета может менять ширину колонок мышью прямо в сформированном результате, но эти изменения действуют только на текущий просмотр и не сохраняются при перезапуске отчета, если не используется механизм сохранения настроек.
Где как задается ширина
Ширина фиксируется разработчиком в условных единицах; подходит для печатных форм, где важен точный вид
Можно задать ширину в свойствах или оставить авто; пользователь способен менять ширину мышью
Ширина рассчитывается автоматически; точное управление возможно только через макет или оформление
Как подобрать ширину под свои данные
Практический подход — отталкиваться от максимальной длины содержимого. Посмотрите, какие значения реально попадают в колонку: длина наименования контрагента, формат суммы с копейками, длина номера документа. Задайте ширину с небольшим запасом — на 2–4 условные единицы больше максимальной длины строки.
Для числовых колонок учитывайте формат: разделители разрядов, знак минуса, дробная часть. Сумма «1 234 567,89» занимает заметно больше места, чем кажется при беглом взгляде на типичные значения. Для дат и дат-времени ориентируйтесь на формат вывода: «01.01.0001» — около 10 символов, с временем — около 16–19.
После настройки обязательно проверьте результат в трех состояниях: на экране в режиме «Предприятие», в предварительном просмотре печати и на реальной распечатке или в PDF. Расхождения чаще всего видны именно при печати, где вступают в силу масштаб и поля страницы.
Как проверить результат
Все значения видны целиком, нет обрезанных строк и лишних пустот
Часть текста скрыта, появляются многоточия или колонка занимает полформы
Таблица помещается в ширину страницы, пропорции колонок сохранены
Таблица не влезает на лист или колонки сжаты до нечитаемости
Самое длинное значение из базы отображается полностью
Проверка делалась только на коротких тестовых строках
Типичные ошибки и ограничения
Самая частая ошибка — воспринимать ширину как пиксели или миллиметры и задавать значения вроде 150 или 200 «для широкой колонки». В условных единицах 1С это огромная ширина, которая ломает весь макет. Реальные рабочие значения для большинства колонок лежат в диапазоне от 5 до 50.
Вторая ошибка — настройка макета на коротких тестовых данных. В рабочей базе встречаются наименования в два-три раза длиннее, и печатная форма начинает обрезать текст или переносить строки, ломая высоту строк. Третья типичная проблема — игнорирование масштаба печати: макет, идеальный на экране, не помещается на лист А4, и пользователь вынужден каждый раз вручную уменьшать масштаб.
Также учитывайте ограничение: пользовательские настройки ширины колонок хранятся отдельно для каждого пользователя. Если вы изменили ширину в конфигураторе, а у пользователя сохранена старая настройка формы, он может не увидеть изменений до сброса настроек формы.
Частые вопросы о ширине колонок в 1С
Можно ли задать ширину колонки в сантиметрах или миллиметрах?
Напрямую — нет. Платформа оперирует условными единицами, привязанными к шрифту. Для печатных форм можно косвенно добиться нужного физического размера, подбирая ширину и проверяя результат в предварительном просмотре с учетом масштаба 100%.
Почему ширина колонки выглядит по-разному на разных компьютерах?
Итоговый размер зависит от шрифта, масштаба интерфейса и настроек экрана. Условные единицы пересчитываются платформой, поэтому на мониторе с другим масштабированием Windows та же колонка будет визуально шире или уже, хотя пропорции сохранятся.
Пользователь изменил ширину колонок, а после обновления все сбросилось. Это нормально?
Да, в ряде случаев обновление конфигурации сбрасывает или конфликтует с сохраненными настройками форм. Пользовательские настройки хранятся в отдельном хранилище, и при изменении структуры формы платформа может их очистить. Повторная настройка мышью решает проблему.
Как сделать, чтобы колонка в отчете СКД всегда была одинаковой ширины?
Стандартный отчет на СКД рассчитывает ширину автоматически, и жестко зафиксировать ее в настройках нельзя. Если нужен точный размер, используйте вывод в макет табличного документа, где ширина колонок задается явно.
Что означает ширина колонки, равная 0?
Нулевое значение обычно означает автоматический подбор ширины платформой по содержимому и заголовку. Это поведение по умолчанию для большинства таблиц форм, и вмешательство требуется, только когда автоматика справляется плохо.
Что важно запомнить
Ширина колонок в 1С измеряется в условных единицах, ориентированных на ширину символа шрифта, а не в пикселях или миллиметрах. Значения подбираются под максимальную длину данных с небольшим запасом, а результат обязательно проверяется на экране, в предварительном просмотре и при печати.