Правка формы в Конфигураторе и настройка внешнего вида 1С 8.3
Содержание
Форму в 1С 8.3 правят в Конфигураторе: открываете нужный объект, меняете состав и расположение элементов, затем жмёте F7 — «Обновить конфигурацию
базы данных». Внешний вид интерфейса — вариант «Такси», масштаб, цвета — переключается уже в режиме «1С:Предприятие» через меню настроек, а за цвета и шрифты на самих формах у разработчика отвечают стили и условное оформление.
Это два разных сценария, и путать их не стоит. Сменить скин и тему оформления под себя может любой пользователь без программирования. А переработать саму форму — добавить поле, переставить реквизиты, спрятать лишнее — можно только в Конфигураторе. Ниже разберём оба: от быстрой настройки вида до правки формы с запуском режима предприятия, отладкой и безопасной доработкой через расширение.
Что меняется в режиме предприятия, а что только в Конфигураторе
Прежде чем лезть в Конфигуратор, проверьте — может, нужного результата хватит добиться настройками. Границу удобно держать в голове такой:
| Что хотите | Где делается | Нужен Конфигуратор |
|---|---|---|
| Сменить вариант интерфейса, масштаб | Режим «1С:Предприятие» | Нет |
| Переставить колонки и поля в списке | Настройка формы пользователем | Нет |
| Добавить на форму новое поле объекта | Конфигуратор или расширение | Да |
| Спрятать элемент для всех | Условное оформление или код | Да |
| Поменять цвета и шрифты элементов | Стили конфигурации | Да |
💡 Многие «доработки» формы на деле решаются кнопкой Ещё → Изменить форму прямо в режиме предприятия: пользователь сам перетаскивает реквизиты, скрывает колонки и сохраняет свою настройку. Это не трогает конфигурацию и доступно без прав разработчика.
Если же задача — изменить форму для всех пользователей или добавить реквизит , которого в объекте нет, открывайте Конфигуратор. Запускаете 1С, выбираете базу и вместо кнопки «1С:Предприятие» жмёте Конфигуратор.
Как сменить тему оформления и внешний вид интерфейса
Под «скином» в 1С 8.3 обычно понимают вариант интерфейса. Платформа «Такси» (это стандарт для версий 8.3.2x и новее) даёт на выбор несколько вариантов отображения форм.
Чтобы переключить вид, в режиме «1С:Предприятие»:
- Нажмите значок «Сервис и настройки» (шестерёнка со стрелкой в правом верхнем углу).
- Выберите
Настройки → Параметры. - В группе Внешний вид задайте «Вариант интерфейса».
Доступны три варианта:
- 🖥️ Такси — крупные панели, открытие форм во вспомогательных окнах (стандарт для 8.3).
- 📑 Формы в закладках — привычный по 8.2 вид, формы открываются вкладками внутри основного окна.
- 🪟 Формы в отдельных окнах — каждая форма отдельным окном.
Там же настраивается масштаб шрифтов и элементов — удобно на мониторах с высоким разрешением. Отдельного переключателя «тёмной темы» в стандартной платформе нет: цветовая гамма интерфейса задаётся платформой.
А вот цвета и шрифты на конкретных формах — это уже работа разработчика. Для этого в Конфигураторе есть два механизма:
- Стили (ветка
Общие → СтилииОбщие → Элементы стиля) — именованные цвета, шрифты и рамки, которые назначаются элементам формы. - Условное оформление — на форме или в динамическом списке подсвечивает строки и поля по условию (например, просроченные документы — красным).
Условное оформление удобно тем, что не требует программирования. Открываете свойство формы или списка Условное оформление, добавляете элемент, задаёте оформляемые поля, условие (отбор по значению реквизита) и само оформление — цвет текста, цвет фона, шрифт. Платформа применит его автоматически при выполнении условия. Это и есть штатный способ «перекрасить» форму под задачу, не трогая модуль.
Вариант интерфейса, выбранный пользователем, перекрывает значение по умолчанию из конфигурации. Если после обновления вид «слетел» у всех — проверьте не конфигурацию, а личные настройки пользователя.
Как переработать структуру формы в Конфигураторе
Открыли Конфигуратор — дальше работаем с деревом конфигурации (Конфигурация → Открыть конфигурацию). Находите нужный объект (справочник, документ, обработку), раскрываете его ветку Формы и открываете форму двойным щелчком.
Откроется редактор управляемой формы. В нём три главные области:
- Элементы (слева вверху) — то, что видит пользователь: поля, группы, таблицы, кнопки.
- Реквизиты (справа вверху) — данные, с которыми связана форма.
- Модуль — программный код обработчиков событий.
Базовые операции:
- Чтобы добавить поле, перетащите реквизит из правой области в дерево элементов слева. Платформа сама создаст поле ввода нужного типа.
- Порядок и вложенность меняются перетаскиванием внутри дерева «Элементы».
- Группы (
Добавить → Группа) объединяют поля в колонки и страницы-закладки. - Чтобы спрятать элемент, снимите у него флаг Видимость в свойствах, либо управляйте видимостью из кода по роли и условию.
Отдельно про тип формы. В 1С 8.3 стандарт — управляемые формы: именно их редактор с областями «Элементы» и «Реквизиты» описан выше, и именно они работают в интерфейсе «Такси». Обычные формы из 8.2 в 8.3 ещё встречаются в конфигурациях, запущенных в режиме совместимости, но править их приёмами управляемой формы нельзя — у них свой редактор с «ручной» раскладкой элементов. Прежде чем переделывать форму, посмотрите в дереве объекта, какого она типа: для новых конфигураций это почти всегда управляемая форма.
Если конфигурация типовая и стоит на поддержке, редактирование по умолчанию запрещено. Снимите замок: Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения. В диалоге для нужного объекта выберите «Объект поставщика редактируется с сохранением поддержки» — так типовой объект останется обновляемым.
Снятие с поддержки усложняет будущие обновления: ваши правки придётся сверять с изменениями вендора вручную. Для типовых конфигураций почти всегда лучше делать доработку расширением (см. ниже), а саму конфигурацию не трогать.
Если же нужно добавить на форму реквизит, которого в объекте ещё нет, сначала добавьте его в состав самого объекта (ветка Реквизиты объекта, а не формы), и только потом вытаскивайте на форму.
Как применить правки: обновление конфигурации базы данных
Изменения в Конфигураторе сначала живут в «основной конфигурации» и в базе ещё не действуют. Чтобы они заработали, выполните Конфигурация → Обновить конфигурацию базы данных или просто нажмите F7.
Что произойдёт дальше, зависит от характера правок:
- Меняли только форму (переставили поля, поменяли видимость) — структура таблиц не затронута, обновление проходит быстро и без перестройки данных.
- Добавляли реквизит объекта или меняли типы — платформа покажет окно «Реорганизация информации» со списком изменений. Здесь нужен монопольный доступ к базе: ни один пользователь не должен быть в базе во время реструктуризации.
Монопольный доступ требуется именно для изменения структуры данных, загрузки .dt, тестирования и исправления базы — а не «всегда». Для косметической правки формы выгонять всех из базы не придётся.
Перед реструктуризацией с реорганизацией данных сделайте резервную копию (Администрирование → Выгрузить информационную базу). Прервавшееся на полпути обновление структуры лечится только откатом на копию.
После успешного обновления форма в базе обновится. Но у пользователя она может подтянуться не сразу — помогает перезапуск сеанса.
Запуск в режиме «Предприятие» и отладка формы
Проверять правки удобнее прямо из Конфигуратора, не закрывая его. Есть два способа запуска:
Сервис → 1С:Предприятие(илиCtrl+F5) — обычный запуск без отладчика.Отладка → Начать отладку(F5) — запуск в режиме отладки: платформа «1С:Предприятие (отладка)» подключается к Конфигуратору, и вы можете останавливаться на точках останова в модуле формы.
Чтобы отладка работала, в файловой базе она доступна сразу. В клиент-серверной нужно разрешить отладку на сервере (включается в параметрах кластера) и в самой конфигурации.
Как отладить обработчик формы:
- Откройте модуль формы, поставьте точку останова на нужной строке (
F9или клик на поле слева). - Запустите отладку (
F5), откройте форму в предприятии — выполнение остановится на точке. - Смотрите значения переменных в окне Табло, проходите код по шагам (
F11— с заходом в процедуры,F10— без).
💡 Если форма открывается, но ведёт себя не так, как ждёте, начинайте отладку с обработчиков ПриСозданииНаСервере и ПриОткрытии — именно там формируется начальное состояние формы.
Открыли предприятие, а изменений не видно? Это почти всегда кеш — о нём ниже.
Доработка формы через расширение конфигурации
Расширения — главный инструмент, когда нужно изменить форму типовой конфигурации и при этом не снимать её с поддержки. Механизм появился в платформе 8.3.6 и к версиям 8.3.9+ стал пригоден для серьёзной доработки.
Идея простая: вы создаёте отдельную «надстройку», которая хранится рядом с основной конфигурацией и переопределяет её объекты. Обновлению типовой она не мешает.
Порядок работы:
- В Конфигураторе откройте
Конфигурация → Расширения конфигурации. - Создайте новое расширение (задайте имя, префикс и назначение — «Исправление», «Адаптация» или «Дополнение»).
- Переключитесь на дерево расширения и командой «Добавить в расширение» заимствуйте нужную форму из основной конфигурации.
- Правьте заимствованную форму так же, как обычную: элементы, реквизиты, модуль.
- Примените изменения через
Обновить конфигурацию базы данных(F7).
Загрузка файла расширения (.cfe) и обновление конфигурации базы данных — два отдельных шага. Загрузили расширение в базу — всё равно нажмите F7, иначе правки не вступят в силу.
Готовое расширение выгружается в файл .cfe (Конфигурация → Сохранить конфигурацию расширения в файл) и так переносится на другую базу. В режиме предприятия пользователь-администратор управляет подключёнными расширениями через Администрирование → Печатные формы, отчёты и обработки → Расширения.
Плюсы для правки формы очевидны: типовая конфигурация остаётся на полной поддержке, обновления от вендора ставятся штатно, а ваши изменения формы живут отдельно и легко отключаются.
Частые ошибки при обновлении формы
Самая частая жалоба — «поправил форму, а в базе всё по-старому». Разберём, что за этим стоит.
Ещё пара моментов, на которых спотыкаются:
- Поле добавили на форму, но оно пустое. Скорее всего, реквизит не связан с данными объекта: проверьте путь к данным в свойстве элемента.
- Код формы «не видит» новый элемент. После переименования элемента обновите ссылки на него в модуле — платформа автоматически их не правит.
- После обновления платформы вид изменился. Это нормально: новая версия платформы может менять отрисовку «Такси». Правок конфигурации это не требует.
Частые вопросы
Можно ли изменить форму без Конфигуратора?
Нужно ли выгонять пользователей при правке формы?
Почему после обновления форма открывается в старом виде?
/ClearCache либо очистите каталог кеша в профиле пользователя и войдите снова.