Разработка и Конфигурация · 10 мин
Как сделать главную форму в 1С
Как создать и настроить главную форму в 1С: начальная страница, рабочий стол, форма списка и обработки. Пошаговая инструкция, ошибки и проверка результата.
Главная форма в 1С — это то, что пользователь видит сразу после входа в программу: начальная страница (рабочий стол) в управляемом приложении или основная форма обработки, если вы разрабатываете собственное решение. От правильной настройки этого элемента зависит скорость работы пользователей: лишние разделы отвлекают, а отсутствие нужных команд заставляет искать документы через меню «Все функции».
В зависимости от задачи под «главной формой» понимают три разные вещи: настройку начальной страницы конфигурации, создание основной формы обработки или отчёта и назначение главной формы объекта метаданных (например, формы списка справочника). Ниже разобраны все три сценария с конкретными шагами в конфигураторе и в пользовательском режиме.
Большинство действий выполняется стандартными средствами платформы и не требует программирования. Однако изменения в конфигураторе затрагивают всех пользователей базы, поэтому перед доработкой типовой конфигурации сделайте резервную копию.
Что считать главной формой и какой вариант выбрать
Прежде чем открывать конфигуратор, определите, какая именно задача стоит. Начальная страница (рабочий стол) — это панель разделов и форм, которые видит пользователь при запуске. Основная форма обработки — окно, которое открывается при запуске внешней или встроенной обработки. Основная форма объекта — форма, которая открывается по умолчанию для справочника, документа или регистра.
Выбор сценария зависит от цели. Если нужно упростить интерфейс для пользователей — достаточно настроить начальную страницу в режиме предприятия. Если вы создаёте собственный инструмент (например, обработку загрузки данных) — потребуется создать форму в конфигураторе. Если нужно заменить стандартное окно списка или элемента — назначается основная форма объекта.
Как выбрать действие
Настройка начальной страницы без конфигуратора
Самый быстрый способ изменить главную форму для конкретного пользователя — настроить рабочий стол в режиме «1С:Предприятие». Откройте меню «Вид» (в типовых конфигурациях оно доступно через кнопку с тремя полосками или через «Сервис») и выберите пункт «Настройка начальной страницы».
В открывшемся окне слева перечислены доступные формы, справа — те, что выводятся на начальной странице. Переносите элементы между списками кнопками «Добавить» и «Удалить», меняйте порядок стрелками. Для управляемого интерфейса можно задать один или два столбца форм: например, в левом — «Деньги» и «Продажи», в правом — «Склад» и календарь.
Изменения применяются сразу после нажатия «ОК» и действуют только для текущего пользователя. Это безопасный способ: отменить настройку можно тем же окном, вернув состав форм по умолчанию. Если пункта «Настройка начальной страницы» нет, проверьте права пользователя и вид клиентского приложения — в обычном приложении механизм настройки отличается.
- 1Откройте базу в режиме 1С:Предприятие под нужным пользователем
- 2Перейдите в меню «Вид» → «Настройка начальной страницы»
- 3Перенесите нужные формы из левого списка в правый, расположите их по столбцам
- 4Нажмите «ОК» и проверьте, что рабочий стол обновился
- 5При необходимости настройте панель разделов: «Вид» → «Настройка панели разделов»
Создание главной формы обработки в конфигураторе
Если вы разрабатываете собственную обработку, главная форма создаётся в конфигураторе. Откройте конфигурацию (меню «Конфигурация» → «Открыть конфигурацию»), найдите ветку «Обработки», добавьте новую обработку или откройте существующую. На закладке «Формы» нажмите кнопку добавления — запустится конструктор формы.
В конструкторе выберите тип «Форма обработки», задайте имя (например, «Форма» или «ОсновнаяФорма») и оставьте флажок «Назначить форму основной», если это первая и единственная форма обработки. После нажатия «Готово» откроется редактор формы, где можно размещать элементы: поля ввода, кнопки, табличные части, декорации.
Первая форма обработки автоматически становится основной — именно она откроется при запуске обработки через «Файл» → «Открыть» или через подсистему. Если форм несколько, основная помечается жирным шрифтом в дереве, а изменить назначение можно в свойствах обработки, поле «Основная форма».
Назначение основной формы объекта метаданных
У справочников, документов, отчётов и других объектов есть стандартные формы: форма списка, форма элемента, форма выбора. Платформа генерирует их автоматически, но вы можете создать собственную и назначить её основной. Для этого в конфигураторе откройте объект, перейдите на закладку «Формы» и добавьте новую форму нужного вида через конструктор.
После создания формы откройте свойства объекта (правый клик → «Свойства») и в полях «Основная форма списка», «Основная форма объекта» укажите созданную форму. Теперь при открытии списка или элемента будет загружаться именно она, а не автоматически сгенерированная платформой.
Учитывайте: замена основной формы действует на всех пользователей и все режимы работы. Если типовая форма содержит логику, которой нет в вашей (например, проверки при записи, связанные механизмы), часть функциональности может перестать работать. Поэтому для типовых конфигураций предпочтительнее расширения — они позволяют изменить форму, не снимая конфигурацию с поддержки.
Работа с редактором формы: реквизиты, элементы, команды
Редактор управляемой формы состоит из трёх ключевых областей: дерева элементов (слева вверху), списка реквизитов (справа) и команд формы. Элементы — это то, что видит пользователь; реквизиты — данные, которые форма хранит и отображает; команды — действия, выполняемые по кнопкам.
Чтобы вывести поле на форму, перетащите реквизит в дерево элементов. Чтобы добавить кнопку, создайте команду на закладке «Команды», задайте ей обработчик (код на встроенном языке) и перетащите команду в дерево элементов — платформа сама создаст кнопку. Обработчики делятся на клиентские (&НаКлиенте) и серверные (&НаСервере): обращение к базе данных возможно только на сервере.
Для начальной страницы и основных форм важна скорость открытия. Не размещайте на форме тяжёлые запросы в обработчике «ПриСозданииНаСервере» без необходимости, избегайте больших динамических списков без отборов. Форма, открывающаяся дольше нескольких секунд, будет раздражать пользователей каждый день.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Действия при открытии формы
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОсновное;
КонецПроцедурыПроверка результата и типичные ошибки
После создания или назначения формы обновите конфигурацию базы данных (клавиша F7 в конфигураторе) и запустите режим предприятия. Проверьте: форма открывается из ожидаемого места, все элементы отображаются, команды выполняются без ошибок, форма корректно закрывается и не блокирует работу других окон.
Тестируйте под пользователем с реальными правами, а не только под администратором. Частая ситуация: под полными правами форма работает, а у рядового пользователя не хватает прав на объекты, к которым она обращается, — и при открытии возникает ошибка нарушения прав доступа.
Как проверить результат
Форма открывается за 1–2 секунды из ожидаемого раздела
Долгая загрузка, ошибки прав доступа или открывается другая форма
Все поля и кнопки видны, порядок логичный
Элементы перекрываются, часть кнопок недоступна
Под учётной записью с ограниченными правами форма работает
Ошибка «Нарушение прав доступа» при открытии или записи
Часто задаваемые вопросы
Как вернуть стандартную начальную страницу, если настройка не понравилась?
Откройте «Вид» → «Настройка начальной страницы» и удалите добавленные формы из правого списка либо верните состав по умолчанию. Настройка хранится отдельно для каждого пользователя и не влияет на конфигурацию, поэтому откат безопасен.
Можно ли сделать разные главные формы для разных пользователей?
Да. Начальная страница настраивается индивидуально в режиме предприятия. На уровне конфигурации состав начальной страницы задаётся в свойствах корня конфигурации, а разграничение по ролям достигается через подсистемы и функциональные опции: пользователь видит только те разделы, к которым у него есть доступ.
Чем расширение конфигурации лучше прямой доработки формы?
Расширение накладывается поверх типовой конфигурации и не изменяет её саму, поэтому объект остаётся на поддержке и обновления устанавливаются штатно. При прямой доработке изменённая форма снимается с полной поддержки, и каждое обновление потребует ручного сопоставления изменений.
Почему созданная форма не открывается при запуске обработки?
Проверьте три вещи: назначена ли форма основной в свойствах обработки, обновлена ли конфигурация базы данных (F7), нет ли ошибок в модуле формы — ошибка компиляции в обработчиках может приводить к отказу открытия. Для внешней обработки также убедитесь, что вы открываете актуальный файл.
Как добавить свою форму на начальную страницу всем пользователям сразу?
В конфигураторе откройте свойства корня конфигурации и перейдите по ссылке «Начальная страница» — там задаётся состав форм рабочего стола для всех пользователей. Учтите, что индивидуальные настройки пользователя могут переопределять общий состав.
Можно ли сделать главную форму в обычном приложении так же, как в управляемом?
Механизмы различаются. В обычном приложении используется «рабочий стол» с настройкой через свойства конфигурации и обычные формы, а не управляемые. Конструктор форм и принципы назначения основной формы объекта похожи, но редактор и модель формы другие. Для новых разработок рекомендуется управляемое приложение.
Что важно запомнить
Главная форма в 1С настраивается тремя путями: начальная страница — в режиме предприятия без программирования, форма обработки — через конструктор в конфигураторе, основная форма объекта — через свойства метаданных. Перед доработкой типовой конфигурации делайте копию и предпочитайте расширения, а результат всегда проверяйте под пользователем с реальными правами.