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