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