10. Интерфейсные механизмы
#111

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

При доработке формы документа «Ведомость в кассу» (например, чтобы вынести на отдельную вкладку проверки для автозаполнения) какими способами в 1С можно добавить новую страницу (вкладку) на форму?

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

Пояснение

Как быстро запомнить: «страница» в управляемой форме - это элемент внутри контейнера вкладок. 1) Добавление через дерево элементов (дизайнер) - Откройте форму в конфигураторе. - В дереве элементов найдите (или создайте) контейнер вкладок «Группа-страницы». - Нажмите «Добавить» в командной панели дерева элементов и выберите «Группа-страница». - Задайте заголовок страницы и разместите внутри нужные поля/таблицы. 2) Почему контекстное меню не «для любого элемента» - Добавление страницы из контекстного меню обычно доступно только тогда, когда вы вызываете меню именно по контейнеру «Группа-страницы». - Если щёлкнуть правой кнопкой по обычному полю или группе, команды «добавить страницу» может не быть, поэтому формулировка «для любого элемента формы» ошибочна. 3) Программный способ (когда он нужен) - Подходит для расширений и сценариев, когда вкладку нужно добавлять динамически (например, только при включенном режиме диагностики). - Типичный прием: в обработчике создания формы на сервере создать элемент типа «ГруппаФормы», включить для него вид «Страница» и поместить в «Элементы.Страницы» (или соответствующий контейнер). 4) Практика для «Ведомости в кассу»: вкладка «Диагностика заполнения» Чтобы пользователям было проще понимать, почему кнопка «Заполнить» дала пустую ведомость или не всех сотрудников, удобно добавить отдельную страницу, на которой показать: - выбранный период и вид выплаты (аванс/зарплата); - текущую кассу/организацию (если участвуют в отборе); - список сотрудников, которые не попали в заполнение, и причину (например, способ выплаты не «через кассу», нет начислений за период, выбран не тот тип ведомости). 5) Лучшие практики автозаполнения «Ведомости в кассу», которые можно вынести на страницу - Проверка наличия начислений за нужный месяц/период. - Проверка совпадения способа выплаты у сотрудника с типом ведомости (касса/банк). - Проверка параметров самой ведомости: вид выплаты и период. Эта вкладка не меняет механизм расчёта, но сильно упрощает поддержку и снижает ручные исправления при выплате.