Размер окон, форм и колонок в 1С: как подогнать под себя
Содержание
Размер окна в 1С меняют тремя способами: тянут границу мышью, меняют масштаб интерфейса или (если вы разработчик) правят свойства формы в Конфигураторе. Для обычного пользователя хватает первых двух. Третий нужен, когда форма не помещается на экран у всех сотрудников сразу.
Отдельно стоят случаи, когда окно потерялось за краем экрана или перестало запоминать размер. Они разобраны в конце, вместе с быстрым сбросом настроек.
Сначала определитесь, что именно мешает. Окно мало и всё сжато? Колонки обрезают текст? Весь интерфейс мелкий на новом мониторе? От ответа зависит способ, и ниже они разложены именно в таком порядке.
Меняем размер окна формы вручную
Здесь и далее речь о платформе 8.3 с интерфейсом «Такси». Основные формы (списки, документы) открываются на вкладках внутри главного окна и занимают всю рабочую область. Их размер определяется размером главного окна 1С. Отдельно меняется размер диалогов: окно выбора из справочника, подбор, форма настройки, вопрос с кнопками.
Главное окно
Главное окно 1С — обычное окно Windows. Его можно:
- 🖱 растянуть за границу или угол;
- 🖱 развернуть двойным щелчком по заголовку;
- ⌨ развернуть сочетанием
Win+↑, вернуть —Win+↓; - ⌨ прижать к половине экрана —
Win+←илиWin+→.
Если у вас два монитора, окно можно растянуть сразу на оба, но работать так неудобно: диалоги будут появляться на стыке экранов.
Диалоговые окна
Наведите курсор на край или угол окна. Когда он превратится в двойную стрелку, зажмите левую кнопку и тяните. Платформа запомнит новый размер и откроет это окно таким же в следующий раз.
Хватает не у каждого окна: некоторые небольшие диалоги (например, вопрос «Да/Нет») имеют фиксированный размер. Это нормально, менять там нечего.
Окно выбора из справочника с сотнями строк удобнее растянуть один раз по высоте экрана. Вы увидите больше элементов без прокрутки, и размер сохранится.
Если окно ушло за пределы экрана
Бывает после отключения второго монитора или смены разрешения. Заголовка не видно, схватить окно нечем. Попробуйте по очереди:
- Щёлкните по окну в панели задач, нажмите
Alt+Пробел, выберите «Переместить» и двигайте стрелками клавиатуры, потом подтвердитеEnter. - Нажмите
Win+↑, чтобы развернуть окно. - Если не помогло, сбросьте сохранённые настройки (см. ниже раздел про сброс).
Ширина колонок и высота строк в списках и таблицах
В списках, журналах и табличных частях документов ширину колонки меняют так же, как в Excel: наведите курсор на границу между заголовками двух колонок и потяните вправо или влево.
Что полезно знать:
- Изменения запоминаются для вашего пользователя и этой формы. У коллег колонки останутся прежними.
- Порядок колонок меняется перетаскиванием заголовка. Это отдельная настройка, но хранится она там же.
- Скрыть лишнюю колонку или вернуть нужную можно через командную панель списка: кнопка «Ещё» и пункт изменения формы. Названия пунктов в разных конфигурациях совпадают, но расположение кнопок зависит от формы.
- Узкая колонка с длинным текстом обрезает его. Расширяйте её или включайте в настройках формы перенос по словам, если такая опция есть для этого поля.
Табличная часть документа (товары, услуги, начисления) работает так же. Но если документ открыт в режиме, где поле только для чтения, ширину всё равно можно менять: это настройка отображения, а не данные.
Если вы растянули колонки так, что таблица шире окна, внизу появится горизонтальная прокрутка. Это не ошибка, просто сумма ширин колонок больше ширины формы.
Где 1С хранит размеры и как их сбросить
Размеры окон, ширина колонок и порядок колонок — это пользовательские настройки. Часть из них платформа держит у вас на компьютере, часть записывает в информационную базу в настройки вашего пользователя. Поэтому на другом компьютере форма может открыться иначе, а после переустановки Windows — прежней, если база та же.
| Что хотите | Где настройка | Что произойдёт |
|---|---|---|
| Вернуть стандартный вид одного списка | Командная панель списка → «Ещё» → команда установки стандартных настроек | Сбросятся колонки, отбор и порядок только этого списка |
| Сбросить все окна на компьютере | Закрыть 1С и запустить с ключом /ClearCache | Очистится локальный кэш платформы, окна откроются как в первый раз |
| Вручную очистить кэш | Закрыть 1С, удалить содержимое папок %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 | То же самое, но без ключа |
Перед очисткой кэша закройте все окна 1С. Список информационных баз при этом не пропадает: он хранится отдельно, в %APPDATA%\1C\1CEStart. Но настройки интерфейса на этом компьютере вернутся к исходным, и колонки придётся растягивать заново.
Ключ добавляют в строку запуска ярлыка:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache
Путь к программе у вас может отличаться: смотрите свойства своего ярлыка и дописывайте ключ в конце строки. После одного запуска ключ уберите, иначе кэш будет сбрасываться каждый раз.
Масштаб интерфейса: когда мелко или крупно целиком
Если мелкими выглядят не окна, а весь интерфейс (шрифт, кнопки, строки), растягивать окно бесполезно. Нужен масштаб.
Что проверить, по порядку:
- Масштаб Windows. На мониторе 4K система часто ставит 150%. Если 1С выглядит размытой или слишком мелкой, посмотрите в свойствах ярлыка
1cv8.exe/1cestart.exe, вкладка «Совместимость», изменение параметров высокого DPI. Подходящий режим подбирают пробой: он влияет на чёткость. - Масштаб в самой 1С. В главном меню в разделе «Вид» есть пункт «Масштаб». Он увеличивает или уменьшает весь интерфейс сразу. Если пункта нет, у вас старая платформа: обновите её.
- Размер панелей. Панель разделов и панель открытых окон можно отключить или упростить через настройки интерфейса «Такси», тогда на форму останется больше места.
Для бухгалтера с ноутбуком 13–14 дюймов удобнее отключить лишние панели и оставить масштаб 100%, чем ставить 80% и щуриться.
Для разных людей в одной базе это решается по-разному. У кого-то масштаб на стороне Windows, у кого-то в 1С. Выбирайте один способ на компьютер, не складывайте оба: окна получатся то огромными, то крошечными.
Alt + Пробел → «Переместить»./ClearCache.Размер формы в Конфигураторе
Для разработчика и администратора, который дорабатывает конфигурацию. Работайте в копии базы или на тестовом стенде, а не в рабочей.
Обычные формы
В обычных формах (толстый клиент) есть размер окна: его задают в редакторе формы, растягивая рамку формы, и он хранится в самой форме. Такие формы встречаются в старых конфигурациях и внешних обработках.
Управляемые формы
В управляемых формах (то, что вы видите в «Такси») устроено иначе. У формы нет жёстких «ширины и высоты в пикселях». Её размер складывается из содержимого и ограничений элементов. Поэтому правят не форму, а её элементы. В палитре свойств элемента формы пригодятся:
ШиринаиВысота— желаемый размер поля, таблицы или группы;МаксимальнаяШирина,МаксимальнаяВысота— верхняя граница;РастягиватьПоГоризонтали,РастягиватьПоВертикали— занимает ли элемент всё свободное место;- ширина колонок таблицы — свойство колонки в составе таблицы формы.
Чтобы таблица заполняла окно, поставьте ей растягивание по обеим осям и уберите у полей рядом жёсткую ширину. Если окно слишком большое при открытии, обычно виноват один элемент с большой фиксированной шириной.
Свойство Режим открытия окна не размер, но влияет на поведение: окно может открываться независимо или блокировать владельца либо весь интерфейс. Подбирайте по сценарию: диалог выбора лучше блокирующий.
После правок сохраните конфигурацию, обновите конфигурацию базы данных (F7) и запустите в режиме 1С:Предприятие, чтобы проверить на живой форме.
Если пользователь уже растягивал это окно, у него сохранилась личная настройка, и она перекроет ваши значения. Для проверки используйте нового пользователя или ключ /ClearCache.
Управление размером окна из кода
Скажем сразу: в управляемых формах напрямую задать пиксельный размер окна из встроенного языка нельзя, и пытаться не стоит. Размер определяется конфигурацией формы и пользовательскими настройками. Из кода обычно управляют не размером, а способом открытия формы.
Что доступно на практике:
- способ открытия формы: метод
ОткрытьФормуоткрывает форму в режиме, который задан в её свойстве «Режим открытия окна», а блокирующий или независимый режим выбирают под сценарий; - видимость и доступность элементов: скрывая блок, вы освобождаете место, и форма становится компактнее;
- ширина колонок динамического списка меняется через настройки отображения, пользователь может поправить её сам.
Пример: скрыть редко нужную группу при открытии, чтобы форма была меньше.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ГруппаДополнительно.Видимость = Ложь;
КонецПроцедуры
Здесь ГруппаДополнительно — имя вашей группы на форме. Включить её обратно можно кнопкой, которая ставит Видимость = Истина.
Если нужен именно жёсткий размер, это признак того, что форму лучше переработать: пусть содержимое само определяет размер.
Окно не сохраняет размер, открывается не так, пропало
Типичные случаи и проверки.
- 🔸 Размер не запоминается. Закрывайте 1С штатно, а не принудительно через диспетчер задач: при аварийном завершении настройки могут не записаться. Проверьте, что у вас есть права на запись в профиль Windows.
- 🔸 На терминальном сервере всё сбрасывается при каждом входе. Часто стоит перемещаемый или временный профиль, который очищается при выходе. Нужен постоянный профиль пользователя либо настройка папки кэша.
- 🔸 У разных пользователей разный вид. Так и должно быть: настройки личные. Единый вид для всех задаётся только в конфигурации.
- 🔸 После обновления платформы окна выглядят иначе. Новые версии могут менять отступы и шрифты. Сбросьте кэш ключом
/ClearCache. - 🔸 Окно открывается за экраном. См. выше:
Alt+Пробел→ «Переместить». - 🔸 Таблица слишком узкая, хотя окно большое. Скорее всего, колонки когда-то сжали вручную. Верните стандартные настройки списка.
Если после всех шагов окно по-прежнему ведёт себя странно, проверьте версию платформы: на старых релизах 8.3 встречались ошибки отображения, устранённые позже. Установите актуальный релиз платформы для вашей конфигурации.
Частые вопросы
Почему у коллеги окно открывается больше, чем у меня?
Можно ли сделать одинаковый размер окон для всех пользователей?
Сбросятся ли мои базы в списке после `/ClearCache`?
Как увеличить шрифт в 1С?
Окно потерялось после отключения второго монитора, что делать?
Alt + Пробел → «Переместить» и стрелками клавиатуры либо сбросьте кэш ключом /ClearCache.