К статье
Практический материал

Разработка и Конфигурация · 10 мин

Как сделать главную форму в 1С

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

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

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

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

Что считать главной формой и какой вариант выбрать

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

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

Маршрут решения

Как выбрать действие

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

Настройка начальной страницы без конфигуратора

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

В открывшемся окне слева перечислены доступные формы, справа — те, что выводятся на начальной странице. Переносите элементы между списками кнопками «Добавить» и «Удалить», меняйте порядок стрелками. Для управляемого интерфейса можно задать один или два столбца форм: например, в левом — «Деньги» и «Продажи», в правом — «Склад» и календарь.

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

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

Создание главной формы обработки в конфигураторе

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

В конструкторе выберите тип «Форма обработки», задайте имя (например, «Форма» или «ОсновнаяФорма») и оставьте флажок «Назначить форму основной», если это первая и единственная форма обработки. После нажатия «Готово» откроется редактор формы, где можно размещать элементы: поля ввода, кнопки, табличные части, декорации.

Первая форма обработки автоматически становится основной — именно она откроется при запуске обработки через «Файл» → «Открыть» или через подсистему. Если форм несколько, основная помечается жирным шрифтом в дереве, а изменить назначение можно в свойствах обработки, поле «Основная форма».

Назначение основной формы объекта метаданных

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

После создания формы откройте свойства объекта (правый клик → «Свойства») и в полях «Основная форма списка», «Основная форма объекта» укажите созданную форму. Теперь при открытии списка или элемента будет загружаться именно она, а не автоматически сгенерированная платформой.

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

Работа с редактором формы: реквизиты, элементы, команды

Редактор управляемой формы состоит из трёх ключевых областей: дерева элементов (слева вверху), списка реквизитов (справа) и команд формы. Элементы — это то, что видит пользователь; реквизиты — данные, которые форма хранит и отображает; команды — действия, выполняемые по кнопкам.

Чтобы вывести поле на форму, перетащите реквизит в дерево элементов. Чтобы добавить кнопку, создайте команду на закладке «Команды», задайте ей обработчик (код на встроенном языке) и перетащите команду в дерево элементов — платформа сама создаст кнопку. Обработчики делятся на клиентские (&НаКлиенте) и серверные (&НаСервере): обращение к базе данных возможно только на сервере.

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

bsl
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    // Действия при открытии формы
    Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОсновное;
КонецПроцедуры

Проверка результата и типичные ошибки

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

Тестируйте под пользователем с реальными правами, а не только под администратором. Частая ситуация: под полными правами форма работает, а у рядового пользователя не хватает прав на объекты, к которым она обращается, — и при открытии возникает ошибка нарушения прав доступа.

Типичные ошибки
01
Форма создана, но не назначена основной — при запуске открывается автоматически сгенерированная платформой форма
02
Код обращения к базе данных размещён в клиентском обработчике — ошибка компиляции или падение в тонком клиенте
03
Забыто обновление конфигурации базы данных (F7) — в режиме предприятия видна старая версия формы
04
Доработка типовой формы вместо расширения — конфигурация снята с поддержки, обновления требуют ручного сопоставления
05
Тяжёлый запрос в ПриСозданииНаСервере без отборов — начальная страница открывается несколько секунд у всех пользователей
Контрольные точки

Как проверить результат

Открытие формы
Норма

Форма открывается за 1–2 секунды из ожидаемого раздела

Тревожный признак

Долгая загрузка, ошибки прав доступа или открывается другая форма

Состав элементов
Норма

Все поля и кнопки видны, порядок логичный

Тревожный признак

Элементы перекрываются, часть кнопок недоступна

Работа под пользователем
Норма

Под учётной записью с ограниченными правами форма работает

Тревожный признак

Ошибка «Нарушение прав доступа» при открытии или записи

Часто задаваемые вопросы

Как вернуть стандартную начальную страницу, если настройка не понравилась?

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

Можно ли сделать разные главные формы для разных пользователей?

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

Чем расширение конфигурации лучше прямой доработки формы?

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

Почему созданная форма не открывается при запуске обработки?

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

Как добавить свою форму на начальную страницу всем пользователям сразу?

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

Можно ли сделать главную форму в обычном приложении так же, как в управляемом?

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

Итог

Что важно запомнить

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