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

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

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

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

При доработке/настройке интерфейса выплаты (например, когда вы хотите хранить результаты подбора сотрудников перед тем, как нажать «Заполнить» в документе «Ведомость в кассу») вы добавляете реквизит управляемой формы. Какие типы можно указать для такого реквизита?

Можно задать тип «Дерево значений» (удобно, если нужно хранить иерархию - например, группировку по подразделениям)
Неправильно: тип «Дерево значений» действительно допустим для реквизита управляемой формы, но в вопросе требуется выбрать вариант, который учитывает все допустимые типы сразу.
Можно задать тип «Таблица значений» (удобно для списка сотрудников и сумм к выплате, как в табличной части ведомости)
Неправильно: тип «Таблица значений» допустим и часто используется для хранения строк с данными, но правильный ответ включает не только его.
Можно указать тип «Null» (как признак отсутствия значения в данных/выборке или при программной инициализации)
Неправильно: значение/тип «Null» используется как обозначение отсутствия значения и может фигурировать в настройках типов и при работе с данными, но правильный вариант ответа объединяет все допустимые типы.
Допустимы только «Дерево значений» и «Таблица значений»
Неправильно: помимо «Дерева значений» и «Таблицы значений» допускается также использование «Null» в составе типа реквизита/описания типов (как указание на возможность отсутствия значения).
Допустимы только «Таблица значений» и «Null»
Неправильно: тип «Дерево значений» тоже может быть задан реквизиту управляемой формы, поэтому ограничение только таблицей и Null неверно.
Можно выбрать все перечисленное: «Дерево значений», «Таблица значений» и «Null»
Правильно: при создании реквизита управляемой формы доступны разные типы, включая «Таблицу значений» и «Дерево значений», а также допускается указание «Null» как признака отсутствия значения/возможности пустого значения в составе типа.

Пояснение

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