Быстрый старт · 10 мин
Как изменить размеры колонок в 1С
Как изменить ширину колонок в 1С: мышью, через настройку формы, в отчётах и программно. Решение проблем со сбросом настроек и типичные ошибки.
Ширина колонок в таблицах 1С напрямую влияет на удобство работы: узкая колонка обрезает наименования товаров и контрагентов, слишком широкая — «съедает» место и заставляет постоянно прокручивать список по горизонтали. К счастью, в большинстве случаев размеры колонок меняются за секунды — прямо мышью в интерфейсе.
При этом у пользователей регулярно возникают вопросы: почему настроенная ширина сбрасывается после перезапуска, как изменить колонки в отчёте, где нет привычного перетаскивания, и что делать, если форму нельзя редактировать. Ниже разобраны все основные способы — от простого перетаскивания границы до настройки через «Изменить форму» и программного задания ширины.
Материал актуален для типовых конфигураций на управляемых формах (1С:Предприятие 8.3): «Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом», «ERP» и других. В обычных формах (8.2 и ранние версии 8.3) логика похожа, но расположение команд отличается.
Изменение ширины колонки мышью
Самый простой способ работает практически в любой таблице 1С: списках документов, справочниках, табличных частях документов. Подведите курсор к границе между заголовками двух колонок — указатель примет вид двусторонней стрелки. Зажмите левую кнопку мыши и потяните границу в нужную сторону.
Чтобы увеличить колонку до ширины содержимого, во многих таблицах работает двойной щелчок по границе заголовка — колонка автоматически подстроится под самое длинное видимое значение. Это удобно, когда наименование обрезано многоточием.
Важно понимать: изменённая мышью ширина сохраняется в пользовательских настройках формы, но не всегда надёжно. При сбросе настроек, обновлении конфигурации или работе под другим пользователем ширина может вернуться к значениям по умолчанию.
- 1Откройте список или документ с нужной таблицей
- 2Наведите курсор на границу между заголовками колонок
- 3Дождитесь появления двусторонней стрелки
- 4Потяните границу или дважды щёлкните для автоподбора ширины
- 5Проверьте, что данные отображаются полностью
Настройка ширины через «Изменить форму»
Если нужно задать ширину колонки точно и надёжно, используйте редактор формы. Откройте нужный список или документ, нажмите кнопку «Ещё» в правом верхнем углу и выберите пункт «Изменить форму». Откроется дерево элементов формы.
Найдите в дереве нужную таблицу и внутри неё — колонку (поле). Выделив её, в правой части окна увидите свойства: среди них «Ширина» (в символах) и флажок «Растягивать по горизонтали». Установите нужное значение ширины и нажмите «ОК» — форма перерисуется с новыми размерами.
Ширина задаётся в условных символах. Ориентиры: 10–15 символов хватает для дат и номеров, 25–40 — для наименований, 50 и более — для длинных комментариев. Если поставить слишком маленькое значение, текст будет обрезаться с многоточием.
Изменение колонок в отчётах
В отчётах на системе компоновки данных (СКД) — а это большинство отчётов в современных конфигурациях — ширину колонок можно менять двумя способами. Первый: сформируйте отчёт и перетащите границы колонок мышью прямо в табличном документе результата. Это работает, если для табличного документа включён режим редактирования.
Второй способ — через настройки отчёта. Нажмите «Настройки» (или «Ещё» → «Изменить вариант»), перейдите в расширенный режим настроек. Там для полей можно задать параметр «Ширина» в оформлении: выберите поле, откройте оформление и укажите нужное значение. После этого сохраните вариант отчёта, чтобы настройки применялись при каждом формировании.
Если отчёт формируется «в одну колонку» или колонки сливаются, проверьте, не включено ли автоматическое расположение ресурсов и не задана ли фиксированная ширина в макете. В типовых отчётах проще всего сохранить свой вариант с нужными настройками под отдельным именем.
Сравнение вариантов
Быстро и доступно всем, но настройка может сброситься при обновлении или очистке настроек
Надёжное сохранение ширины для пользователя, требует доступности команды и понимания структуры формы
Подходит для отчётов, позволяет сохранить вариант для всех пользователей, но требует навыка работы с настройками СКД
Для разработчиков: ширина задаётся в конфигураторе или кодом, применяется ко всем пользователям, но требует снятия формы с поддержки
Программное изменение ширины колонок
Разработчики и администраторы могут задать ширину колонки централизованно — в конфигураторе или из кода. В конфигураторе откройте форму, выберите элемент таблицы и в палитре свойств установите «Ширина» и «Растягивать по горизонтали». Эти значения станут настройками по умолчанию для всех пользователей.
Из кода управляемой формы ширина меняется через свойство элемента формы. Например, в обработчике «ПриСозданииНаСервере» или «ПриОткрытии» можно обратиться к элементу и присвоить ему нужное значение.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Элементы.СписокНоменклатура.Ширина = 40;
Элементы.СписокНоменклатура.РастягиватьПоГоризонтали = Ложь;
КонецПроцедурыУчтите, что программные изменения в типовой конфигурации потребуют снятия формы с полной поддержки, что усложнит последующие обновления. Безопасная альтернатива — расширение конфигурации, где форма дорабатывается без изменения основной конфигурации.
Почему ширина колонок сбрасывается
Частая жалоба: пользователь настроил ширину, а после перезапуска или обновления всё вернулось как было. Причины обычно такие: пользовательские настройки формы хранятся в системном хранилище и могут очищаться при обновлении конфигурации, если разработчик изменил состав колонок формы — старые настройки перестают соответствовать новой структуре.
Ещё одна причина — работа в разных режимах или под разными пользователями: настройки формы персональны. То, что настроил один сотрудник, не применится к другому. Также настройки могут сбрасываться при очистке кэша или использовании команды «Установить стандартные настройки».
Чтобы зафиксировать результат, используйте «Изменить форму» вместо простого перетаскивания, а для всей организации — попросите разработчика задать ширину в самой форме или в расширении. Проверить текущие сохранённые настройки можно через «Ещё» → «Изменить форму» → сравнение со стандартными настройками.
Как проверить результат
Значения в колонке видны полностью, без многоточий
Текст обрезан, появляется горизонтальная прокрутка
После закрытия и повторного открытия формы ширина сохранилась
Ширина вернулась к прежним значениям
У коллег форма выглядит корректно
У других пользователей колонки съехали или пропали
Типичные ошибки и ограничения
Одна из распространённых ошибок — попытка изменить колонки в заблокированной форме. Если конфигурация находится на полной поддержке и форма не имеет команды «Изменить форму», пользователю доступно только перетаскивание мышью. Не стоит пытаться «обойти» ограничение через конфигуратор без опыта.
Вторая ошибка — установка фиксированной ширины всем колонкам сразу. При этом таблица перестаёт подстраиваться под размер окна, и на широких мониторах остаётся пустое место, а на узких появляется прокрутка. Оставляйте хотя бы одну колонку с включённым свойством «Растягивать по горизонтали».
Третья ошибка — путать ширину колонки таблицы с шириной колонки печатной формы. Изменение ширины на экране не влияет на печатный макет: для печатных форм ширина задаётся в макете (в конфигураторе или в пользовательском макете через «Администрирование» → «Печатные формы, отчёты и обработки»).
FAQ: частые вопросы о размерах колонок в 1С
Как сделать, чтобы колонка автоматически подстраивалась под содержимое?
В управляемых формах полного автоподбора по содержимому, как в Excel, чаще всего нет. Используйте двойной щелчок по границе заголовка там, где он поддерживается, или включите у колонки свойство «Растягивать по горизонтали», чтобы она занимала свободное место окна.
Почему пункт «Изменить форму» отсутствует в меню «Ещё»?
Команда может быть отключена разработчиком для конкретной формы, либо у пользователя недостаточно прав. Также в некоторых простых формах настройка не предусмотрена. В этом случае остаётся перетаскивание границ мышью или обращение к администратору.
Как вернуть ширину колонок по умолчанию?
Откройте «Ещё» → «Изменить форму» и нажмите кнопку возврата к стандартным настройкам (или удалите пользовательские настройки формы через «Администрирование» → «Обслуживание» → очистка настроек пользователей, если такая обработка доступна). После этого форма откроется с исходными размерами.
Переносятся ли настройки ширины колонок другому пользователю?
Нет, пользовательские настройки форм индивидуальны. Чтобы все пользователи видели одинаковую ширину, разработчик должен задать её в самой форме в конфигураторе или через расширение, либо администратор может скопировать настройки между пользователями специальной обработкой.
Как изменить ширину колонок в печатной форме документа?
Экранные настройки на печать не влияют. Если конфигурация поддерживает пользовательские макеты, откройте макет печатной формы через «Администрирование» → «Печатные формы, отчёты и обработки» → «Макеты печатных форм» и измените ширину колонок прямо в табличном документе макета. Иначе макет правится в конфигураторе.
Можно ли изменить колонки в тонком клиенте и веб-клиенте одинаково?
Перетаскивание границ заголовков работает в обоих клиентах, но в веб-клиенте точность позиционирования может быть ниже, а команда «Изменить форму» доступна не во всех браузерах и режимах. Для надёжной настройки лучше использовать тонкий клиент.
Что важно запомнить
Быстрое изменение ширины — перетаскивание границы заголовка мышью; надёжное — через «Ещё» → «Изменить форму». В отчётах ширина задаётся в настройках СКД с сохранением варианта. Программные изменения делайте через расширения, а не правкой типовой конфигурации, и проверяйте результат после перезапуска.