Правка формы в Конфигураторе и настройка внешнего вида 1С 8.3

· 9 мин

Содержание

Форму в 1С 8.3 правят в Конфигураторе: открываете нужный объект, меняете состав и расположение элементов, затем жмёте F7 — «Обновить конфигурацию базы данных». Внешний вид интерфейса — вариант «Такси», масштаб, цвета — переключается уже в режиме «1С:Предприятие» через меню настроек, а за цвета и шрифты на самих формах у разработчика отвечают стили и условное оформление.

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

Что меняется в режиме предприятия, а что только в Конфигураторе

Прежде чем лезть в Конфигуратор, проверьте — может, нужного результата хватит добиться настройками. Границу удобно держать в голове такой:

Что хотитеГде делаетсяНужен Конфигуратор
Сменить вариант интерфейса, масштабРежим «1С:Предприятие»Нет
Переставить колонки и поля в спискеНастройка формы пользователемНет
Добавить на форму новое поле объектаКонфигуратор или расширениеДа
Спрятать элемент для всехУсловное оформление или кодДа
Поменять цвета и шрифты элементовСтили конфигурацииДа

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

Если же задача — изменить форму для всех пользователей или добавить реквизит , которого в объекте нет, открывайте Конфигуратор. Запускаете 1С, выбираете базу и вместо кнопки «1С:Предприятие» жмёте Конфигуратор.

Как сменить тему оформления и внешний вид интерфейса

Под «скином» в 1С 8.3 обычно понимают вариант интерфейса. Платформа «Такси» (это стандарт для версий 8.3.2x и новее) даёт на выбор несколько вариантов отображения форм.

Чтобы переключить вид, в режиме «1С:Предприятие»:

  1. Нажмите значок «Сервис и настройки» (шестерёнка со стрелкой в правом верхнем углу).
  2. Выберите Настройки → Параметры.
  3. В группе Внешний вид задайте «Вариант интерфейса».

Доступны три варианта:

  • 🖥️ Такси — крупные панели, открытие форм во вспомогательных окнах (стандарт для 8.3).
  • 📑 Формы в закладках — привычный по 8.2 вид, формы открываются вкладками внутри основного окна.
  • 🪟 Формы в отдельных окнах — каждая форма отдельным окном.

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

А вот цвета и шрифты на конкретных формах — это уже работа разработчика. Для этого в Конфигураторе есть два механизма:

  • Стили (ветка Общие → Стили и Общие → Элементы стиля) — именованные цвета, шрифты и рамки, которые назначаются элементам формы.
  • Условное оформление — на форме или в динамическом списке подсвечивает строки и поля по условию (например, просроченные документы — красным).

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

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

Как переработать структуру формы в Конфигураторе

Открыли Конфигуратор — дальше работаем с деревом конфигурации (Конфигурация → Открыть конфигурацию). Находите нужный объект (справочник, документ, обработку), раскрываете его ветку Формы и открываете форму двойным щелчком.

Откроется редактор управляемой формы. В нём три главные области:

  • Элементы (слева вверху) — то, что видит пользователь: поля, группы, таблицы, кнопки.
  • Реквизиты (справа вверху) — данные, с которыми связана форма.
  • Модуль — программный код обработчиков событий.

Базовые операции:

  1. Чтобы добавить поле, перетащите реквизит из правой области в дерево элементов слева. Платформа сама создаст поле ввода нужного типа.
  2. Порядок и вложенность меняются перетаскиванием внутри дерева «Элементы».
  3. Группы (Добавить → Группа) объединяют поля в колонки и страницы-закладки.
  4. Чтобы спрятать элемент, снимите у него флаг Видимость в свойствах, либо управляйте видимостью из кода по роли и условию.

Отдельно про тип формы. В 1С 8.3 стандарт — управляемые формы: именно их редактор с областями «Элементы» и «Реквизиты» описан выше, и именно они работают в интерфейсе «Такси». Обычные формы из 8.2 в 8.3 ещё встречаются в конфигурациях, запущенных в режиме совместимости, но править их приёмами управляемой формы нельзя — у них свой редактор с «ручной» раскладкой элементов. Прежде чем переделывать форму, посмотрите в дереве объекта, какого она типа: для новых конфигураций это почти всегда управляемая форма.

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

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

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

Как применить правки: обновление конфигурации базы данных

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

Что произойдёт дальше, зависит от характера правок:

  • Меняли только форму (переставили поля, поменяли видимость) — структура таблиц не затронута, обновление проходит быстро и без перестройки данных.
  • Добавляли реквизит объекта или меняли типы — платформа покажет окно «Реорганизация информации» со списком изменений. Здесь нужен монопольный доступ к базе: ни один пользователь не должен быть в базе во время реструктуризации.

Монопольный доступ требуется именно для изменения структуры данных, загрузки .dt, тестирования и исправления базы — а не «всегда». Для косметической правки формы выгонять всех из базы не придётся.

Перед реструктуризацией с реорганизацией данных сделайте резервную копию (Администрирование → Выгрузить информационную базу). Прервавшееся на полпути обновление структуры лечится только откатом на копию.

Перед обновлением конфигурации базы
Выполнено: 0 / 4

После успешного обновления форма в базе обновится. Но у пользователя она может подтянуться не сразу — помогает перезапуск сеанса.

Запуск в режиме «Предприятие» и отладка формы

Проверять правки удобнее прямо из Конфигуратора, не закрывая его. Есть два способа запуска:

  • Сервис → 1С:Предприятие (или Ctrl+F5) — обычный запуск без отладчика.
  • Отладка → Начать отладку (F5) — запуск в режиме отладки: платформа «1С:Предприятие (отладка)» подключается к Конфигуратору, и вы можете останавливаться на точках останова в модуле формы.

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

Как отладить обработчик формы:

  1. Откройте модуль формы, поставьте точку останова на нужной строке (F9 или клик на поле слева).
  2. Запустите отладку (F5), откройте форму в предприятии — выполнение остановится на точке.
  3. Смотрите значения переменных в окне Табло, проходите код по шагам (F11 — с заходом в процедуры, F10 — без).

💡 Если форма открывается, но ведёт себя не так, как ждёте, начинайте отладку с обработчиков ПриСозданииНаСервере и ПриОткрытии — именно там формируется начальное состояние формы.

Открыли предприятие, а изменений не видно? Это почти всегда кеш — о нём ниже.

Доработка формы через расширение конфигурации

Расширения — главный инструмент, когда нужно изменить форму типовой конфигурации и при этом не снимать её с поддержки. Механизм появился в платформе 8.3.6 и к версиям 8.3.9+ стал пригоден для серьёзной доработки.

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

Порядок работы:

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. Создайте новое расширение (задайте имя, префикс и назначение — «Исправление», «Адаптация» или «Дополнение»).
  3. Переключитесь на дерево расширения и командой «Добавить в расширение» заимствуйте нужную форму из основной конфигурации.
  4. Правьте заимствованную форму так же, как обычную: элементы, реквизиты, модуль.
  5. Примените изменения через Обновить конфигурацию базы данных (F7).

Загрузка файла расширения (.cfe) и обновление конфигурации базы данных — два отдельных шага. Загрузили расширение в базу — всё равно нажмите F7, иначе правки не вступят в силу.

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

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

Частые ошибки при обновлении формы

Самая частая жалоба — «поправил форму, а в базе всё по-старому». Разберём, что за этим стоит.

Диагностика: выберите симптом

Ещё пара моментов, на которых спотыкаются:

  • Поле добавили на форму, но оно пустое. Скорее всего, реквизит не связан с данными объекта: проверьте путь к данным в свойстве элемента.
  • Код формы «не видит» новый элемент. После переименования элемента обновите ссылки на него в модуле — платформа автоматически их не правит.
  • После обновления платформы вид изменился. Это нормально: новая версия платформы может менять отрисовку «Такси». Правок конфигурации это не требует.

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

Можно ли изменить форму без Конфигуратора?
Переставить колонки и поля под себя — да, через «Ещё → Изменить форму» в режиме предприятия. Но это личная настройка пользователя. Изменить форму для всех или добавить новое поле объекта можно только в Конфигураторе или расширении.
Нужно ли выгонять пользователей при правке формы?
Если менялась только форма — нет, обновление пройдёт без реструктуризации. Монопольный доступ нужен, когда вы добавляли реквизиты объекта или меняли типы, то есть затрагивали структуру хранения данных.
Почему после обновления форма открывается в старом виде?
Это локальный кеш клиента. Запустите базу с ключом /ClearCache либо очистите каталог кеша в профиле пользователя и войдите снова.
Чем доработка расширением лучше правки самой конфигурации?
Типовая конфигурация остаётся на поддержке и штатно обновляется от вендора, а ваши изменения формы хранятся отдельно и отключаются одним флажком. Для типовых баз это предпочтительный способ.
Сбросятся ли мои правки формы при обновлении типовой конфигурации?
Если правка сделана прямо в снятой с поддержки конфигурации — при обновлении её придётся переносить вручную через сравнение/объединение. Если в расширении — обновление типовой её не затрагивает.