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

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

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

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

Чтобы произвольной управляемой форме назначить основной реквизит...

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

Пояснение

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