Ширина колонок в 1С: как увеличить столбец в форме, отчёте и табличном документе

· 9 мин

Содержание

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

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

Как изменить ширину колонки в списке и форме мышью

Работает в любых динамических списках: номенклатура, контрагенты, журналы документов, а также в табличных частях документов.

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

Двойной щелчок по границе заголовка в 1С не подгоняет ширину под содержимое, как в Excel. Не тратьте время, ширину задаёте вручную.

Если колонка не растёт, а соседние сжимаются, значит, форма растянута по ширине окна. Расширьте само окно (потяните его край или разверните на весь экран) и повторите.

Что запоминается, а что нет

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

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

Какие колонки вообще можно показать

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

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

Отчёт, сформированный на экране, и печатная форма — это табличный документ. Его столбцы двигаются иначе, чем в списке.

Мышью в готовом отчёте

Над таблицей отчёта есть серая полоса с буквенными или цифровыми заголовками колонок (в режиме просмотра она может быть скрыта). Если полоса видна, тяните границу между заголовками колонок так же, как в списке. Ширина действует до закрытия отчёта. Для следующего формирования она не сохранится: колонки снова построит макет.

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

Когда вместо чисел решётки

Ячейка с ### означает: число не помещается. Расширьте колонку мышью, и значение появится. В печатной форме решётки обычно говорят, что в макете колонка слишком узкая под реальные суммы. Разберётесь в макете, исправьте ширину один раз.

Копирование в Excel

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

Ширина колонки в макете печатной формы

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

Порядок в конфигураторе:

  1. Откройте нужный объект (документ, обработку или отчёт) в дереве конфигурации.
  2. Раскройте ветку «Макеты» и откройте нужный двойным щелчком.
  3. Выделите ячейку любой строки в нужной колонке.
  4. Откройте палитру свойств (контекстное меню ячейки → «Свойства») и найдите ширину колонки либо потяните границу в заголовке колонки редактора.

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

Что нужноКак сделать
Одна колонка ширеПотянуть границу в заголовке колонки редактора макета
Подогнать под текстВключить в свойствах ячейки перенос по словам
Длинный текст в одной строкеОбъединить несколько ячеек в строке
Разные ширины в разных частяхРазделить макет на области или несколько макетов

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

Как поменять ширину программно

Для разработчика есть несколько стандартных приёмов. Ниже их суть.

В табличном документе из кода

Область колонки можно получить и задать ей ширину:

ТабДок = Новый ТабличныйДокумент;
Колонка = ТабДок.Область(, 3, , 3); // третья колонка целиком
Колонка.ШиринаКолонки = 25;

Значение задаётся в условных единицах, ориентировочно близких к числу символов. Подберите опытным путём: попробуйте 15, 25, 40 и посмотрите на результат.

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

В управляемой форме

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

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

Сброс пользовательской ширины

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

Командная строка и параметры запуска: помогают ли они

Короткий ответ: напрямую ширину колонок параметры запуска не меняют. Ни один ключ 1cv8 не говорит «сделай колонку шире».

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"сервер\база" /ClearCache

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

Если ширина не меняется или всё выглядит не так

Типичные ситуации и проверки:

  • 🔹 Граница не двигается. Колонка помечена как фиксированная в конфигураторе, либо форма не позволяет менять размеры. Это решение разработчика, пользователь здесь ничего не сделает.
  • 🔹 Ширина сбрасывается при каждом входе. Вы работаете под общей учётной записью, настройки которой кто-то сбрасывает, или у пользователя нет права сохранять настройки. Проверьте с отдельной учётной записью.
  • 🔹 На другом мониторе всё сжато. Если на втором компьютере масштаб Windows 150–200%, окно и колонки визуально меняются. Поправьте масштаб в настройках Windows либо открывайте окно развёрнутым.
  • 🔹 В отчёте колонки налезают друг на друга. Слишком длинный текст без переноса. Включите перенос по словам в ячейке или сократите данные.
  • 🔹 В печатной форме текст обрезан. Высота строки задана жёстко. Включите автоподбор высоты строки в свойствах строки макета, иначе перенос не отобразится.

Если не помогло

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

Печатные формы и выгрузка: что учесть заранее

Ширина колонок влияет на то, как документ попадёт на бумагу и в файл.

  • 🖨️ Суммарная ширина колонок должна укладываться в страницу. Если не умещается, печать разрежет таблицу на две страницы по горизонтали. Включите режим «по ширине страницы» в параметрах печати табличного документа либо смените ориентацию на альбомную.
  • 📄 При выгрузке в Excel ширины переносятся из макета как есть, поэтому лучше выставить их в 1С правильно, чем править в таблице.
  • 📑 Для PDF важна та же логика: что видите в предварительном просмотре, то получите.

Перед печатью всегда открывайте предварительный просмотр. Это быстрее, чем гадать, влезут ли столбцы.

Колонку не удаётся расширить: что проверить
Выполнено: 0 / 5

Табличные части документов и длинные наименования

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

Что делать практически:

  1. Сначала сузьте второстепенные колонки: артикул, единицу измерения, ставку НДС. Освободившееся место отдайте наименованию.
  2. Если на экране всё равно тесно, разверните окно документа на весь экран и скройте боковую панель.
  3. Для длинных названий смотрите значение целиком в подсказке: наведите курсор на ячейку и подождите. Ширину при этом менять не нужно.
  4. Полную строку иногда проще прочитать, открыв карточку элемента двойным щелчком на ячейке с выбором значения.

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

Порядок колонок и закрепление

Ширина — полдела. В тех же списках можно перетащить заголовок целиком и поставить важную колонку первой. Перетаскивайте за заголовок, не за границу: курсор при этом не меняет вид на двустороннюю стрелку. Порядок тоже запоминается в пользовательских настройках формы.

Что проверить администратору, если жалуются все пользователи

Единичная жалоба «колонка узкая» решается мышью. Когда на ширину жалуются все, причина обычно системная:

СимптомВероятная причинаПроверка
После обновления у всех колонки сжалисьОбновление сбросило пользовательские настройки формОткройте форму у пользователя, у которого проблемы не было
Только в одной печатной формеУзкая колонка в макетеОткройте макет в конфигураторе и сравните с реальными данными
Только на одном рабочем местеМасштаб экрана Windows или разрешениеСравните настройки дисплея с соседним компьютером
Только у пользователей определённой ролиРазные права на сохранение настроекПроверьте роли и право на изменение пользовательских настроек

Не меняйте ширины «на глаз» в рабочей базе без согласования: изменение формы видят все пользователи, и часть людей привыкла к текущему виду. Тестируйте на копии базы, затем переносите.

Редактирование макетов и форм требует конфигуратора и права на него. Перед правкой сделайте резервную копию базы или выгрузите конфигурацию.

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

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