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

Документы и Печать · 10 мин

Как расширить ячейку в 1С: практическое руководство

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

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

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

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

Определите, где находится ячейка

Прежде чем что-то менять, важно понять, с каким объектом вы работаете. Если вы открыли печатную форму документа и видите таблицу — это табличный документ, и его можно редактировать прямо на экране, если включён режим редактирования. Если ширина колонки «слетает» при каждом новом выводе печатной формы, значит, править нужно макет в конфигураторе, а не готовый документ.

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

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

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

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

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

Табличный документ — это печатная форма, открытая на экране, или файл с расширением mxl. Чтобы изменить ширину колонки, наведите курсор на границу между заголовками колонок (серые ячейки с номерами вверху) — курсор примет вид двусторонней стрелки. Зажмите левую кнопку мыши и потяните границу вправо. Ширина изменится для всей колонки целиком.

Для точного значения выделите нужные ячейки, нажмите правую кнопку мыши и выберите «Свойства». В палитре свойств найдите параметр «Ширина колонки» и укажите значение в условных единицах. Этот способ удобен, когда нужно выровнять несколько колонок по одной ширине: выделите их все и задайте одинаковое число.

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

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

Объединение ячеек как способ расширения

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

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

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

Изменение ширины ячеек в макете печатной формы

Если печатная форма формируется заново при каждом открытии, все ручные правки пропадут. В этом случае ширину нужно менять в макете. Откройте конфигуратор, найдите нужный объект (документ, справочник или обработку), раскройте ветку «Макеты» и откройте макет типа «Табличный документ».

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

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

Ширина колонок в отчётах и на формах

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

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

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

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

Программное изменение ширины ячейки

Разработчику ширина колонки табличного документа задаётся через свойство области. Ниже пример для типового случая — установка ширины колонки в формируемом табличном документе и включение переноса текста в ячейке.

bsl
ТабДок = Новый ТабличныйДокумент;
// ширина второй колонки в условных единицах
ОбластьКолонка = ТабДок.Область(1, 2, 1, 2);
ОбластьКолонка.ШиринаКолонки = 40;
// перенос текста в конкретной ячейке
Ячейка = ТабДок.Область("R3C2");
Ячейка.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Переносить;

Для управляемой формы ширина колонки таблицы задаётся через свойство элемента формы: Элементы.ТоварыКолонкаНаименование.Ширина = 30;. Учтите, что при наличии пользовательских настроек формы программное значение может быть переопределено сохранёнными настройками пользователя.

Проверка результата и типичные ошибки

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

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

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

Предварительный просмотр печати
Норма

Все колонки на листе, текст читается полностью

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

Часть таблицы уходит за край страницы

Повторное формирование печатной формы
Норма

Ширина сохраняется (макет исправлен)

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

Ширина сбрасывается к прежней

Длинный текст в ячейке
Норма

Текст переносится или виден целиком

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

Текст обрезан по границе ячейки

Часто задаваемые вопросы

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

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

Можно ли расширить одну ячейку, не меняя ширину всей колонки?

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

Изменил ширину в печатной форме, а при следующей печати всё вернулось. Что делать?

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

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

Откройте настройки отчёта, найдите нужное поле и в условном оформлении задайте параметр «Ширина» или «Минимальная ширина». Альтернатива — включить размещение текста с переносом, если оно доступно для данного отчёта.

Ширина колонок в списке документов сбрасывается после перезахода. Почему?

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

Опасно ли менять макет типовой печатной формы?

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

Итог

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

Ширина ячейки в 1С меняется через ширину колонки или объединение ячеек. Разовую правку делайте в табличном документе, постоянную — в макете или настройках отчёта. Перед изменением типовых макетов делайте резервную копию и проверяйте результат предварительным просмотром печати.