К статье
Практический материал

Быстрый старт · 12 мин

Как изменить ширину строки в 1С: все способы

Как изменить ширину строки в 1С: настройка ширины столбцов в таблицах, табличных документах и отчётах, изменение программно и через настройки формы.

Под «шириной строки» в 1С пользователи обычно понимают одну из трёх задач: изменить ширину столбца в табличной части документа или списка, настроить ширину колонок в табличном документе (печатной форме или отчёте) либо изменить высоту строк, чтобы текст не обрезался. Способы различаются в зависимости от того, где именно возникла проблема — в обычной форме, в управляемом интерфейсе «Такси» или в макете печати.

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

Ниже разобраны все рабочие сценарии: от простого перетаскивания границы столбца до программного задания ширины в коде на встроенном языке 1С. Отдельно описаны ограничения, типичные ошибки и способы проверить результат.

Определите, где именно нужно изменить ширину

Прежде чем что-то менять, важно понять, с каким объектом вы работаете, потому что механизмы настройки у них разные. В 1С встречаются четыре типичных случая: табличная часть документа (например, список товаров в накладной), динамический список (журнал документов, список справочника), табличный документ (печатная форма, отчёт) и форма в режиме просмотра результата отчёта.

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

Маршрут решения

Как выбрать действие

Нужно расширить колонку в документе или журналеПеретащите границу заголовка столбца мышью или используйте «Изменить форму»
Текст обрезается в печатной форме при печатиРедактируйте макет табличного документа в конфигураторе или создайте внешнюю печатную форму
Колонка узкая в отчёте на СКДОткройте настройки варианта отчёта и задайте ширину в оформлении поля
Ширину нужно менять по условию при открытии формыЗадайте свойство Ширина программно в модуле формы

Изменение ширины столбца мышью в пользовательском режиме

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

В интерфейсе «Такси» (1С:Предприятие 8.3) платформа запоминает изменённую ширину автоматически: при следующем открытии той же формы колонки останутся такими, как вы их настроили. Настройки хранятся индивидуально для каждого пользователя, поэтому ваши изменения не повлияют на коллег. Если ширина после перезапуска сбрасывается, проверьте, не отключено ли сохранение настроек формы, — об этом ниже.

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

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

Настройка ширины через «Изменить форму»

Если перетаскивание неудобно или нужно точно выстроить несколько колонок, откройте конструктор настройки формы: в правом верхнем углу нажмите «Ещё» и выберите пункт «Изменить форму». В дереве элементов найдите нужную таблицу и её колонки. Выделенную колонку можно перемещать, скрывать флажком видимости, а также менять её положение относительно других.

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

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

Изменение ширины колонок в табличном документе и печатной форме

Когда текст обрезается именно при печати — в счёте, накладной или акте, — менять ширину нужно в макете табличного документа. Откройте конфигуратор, найдите нужный объект (документ или отчёт), перейдите на вкладку «Макеты» и откройте макет печатной формы. Макет выглядит как таблица, похожая на Excel.

Чтобы изменить ширину колонки в макете, выделите заголовок колонки (буквенную область сверху), нажмите правую кнопку мыши и выберите «Свойства», либо просто перетащите границу колонки мышью, как в Excel. Ширина задаётся в условных единицах табличного документа. После изменения сохраните конфигурацию и обновите её в режиме предприятия.

Дополнительно проверьте свойства ячеек: включённое свойство «Автоотступ» или запрет переноса текста могут визуально «съедать» ширину. Для длинных наименований полезно установить у ячейки вариант размещения текста «Переносить» — тогда строка станет выше, но текст не обрежется.

Настройка ширины колонок в отчётах на СКД

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

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

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

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

// Ширина колонки таблицы на управляемой форме

Элементы.ТоварыНоменклатура.Ширина = 30;

// Ширина колонки в табличном документе (печатная форма)

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

Область = ТабДок.Область("R1C2");

Область.ШиринаКолонки = 25;

// Автоподбор высоты строки под текст

Область.АвтоВысотаСтроки = Истина;

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

Как изменить высоту строки в табличном документе

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

В табличных частях управляемых форм высота строк обычно фиксирована платформой и не настраивается пользователем. Если текст в поле не помещается, увеличивайте ширину колонки или используйте поле с многострочным режимом ввода — это настраивается разработчиком через свойство «МногострочныйРежим» поля формы.

Контрольные точки

Как проверить результат

Ширина после перезапуска формы
Норма

Колонки сохранили заданную ширину

Тревожный признак

Ширина сбрасывается — проверьте код формы и настройки сохранения

Печатная форма на предпросмотре
Норма

Текст помещается в ячейки без обрезания

Тревожный признак

Текст обрезан — увеличьте ширину колонки макета или включите перенос

Отображение у других пользователей
Норма

У каждого пользователя свои настройки ширины

Тревожный признак

Настройки одного пользователя влияют на всех — проверьте, не задана ли ширина программно

Отчёт после пересчёта
Норма

Ширина колонок сохраняется в варианте отчёта

Тревожный признак

Ширина слетает — задайте её в настройках варианта, а не мышью

Типичные ошибки и ограничения

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

Вторая распространённая проблема — слишком узкая общая ширина формы. Если сумма ширин колонок превышает ширину окна, появляется горизонтальная прокрутка, и часть данных оказывается за краем экрана. Решение — скрыть редко используемые колонки через «Изменить форму» или сократить ширину второстепенных полей.

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

Типичные ошибки
01
Правка сформированной печатной формы мышью — изменения теряются при следующей печати, нужно менять макет
02
Снятие конфигурации с поддержки ради правки макета — усложняет обновления, лучше использовать расширение или внешнюю печатную форму
03
Жёсткая фиксация ширины в коде — блокирует пользовательские настройки и вызывает жалобы на сброс колонок
04
Игнорирование свойства переноса текста — колонку расширяют чрезмерно, хотя достаточно включить перенос строк
Итог

Что важно запомнить

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

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

Ширина колонок сбрасывается после перезапуска 1С. Что делать?

Проверьте три причины: не задаётся ли ширина программно в модуле формы при каждом открытии, не очищены ли настройки пользователя (меню «Ещё» → «Установить стандартные настройки» могло быть применено), и работаете ли вы в файловой базе с ограниченными правами на каталог хранения настроек. Чаще всего виноват именно код формы — попросите разработчика проверить обработчик «ПриСозданииНаСервере» и «ПриОткрытии».

Можно ли задать ширину колонки точным числом, а не мышью?

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

Как изменить ширину колонок в печатной форме без конфигуратора?

Используйте механизм внешних печатных форм, если он подключён в вашей конфигурации (в типовых он есть в разделе «Администрирование» → «Печатные формы, отчёты и обработки»). Внешняя печатная форма — это файл-обработка со своим макетом, который подключается без изменения конфигурации. Создание такой обработки требует навыков разработки, но не снимает конфигурацию с поддержки.

Почему в отчёте колонки слишком узкие и текст обрезается?

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

Как сделать, чтобы высота строки подстраивалась под текст в печатной форме?

В макете табличного документа выделите нужную область и в палитре свойств установите «АвтоВысотаСтроки» в значение «Истина», а для ячеек с текстом включите вариант размещения «Переносить». Тогда при выводе длинного текста строка автоматически увеличится по высоте, и содержимое не обрежется.

Настройки ширины применяются для всех пользователей или только для меня?

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