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

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

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

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

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

Показывать текущее значение реквизита формы любого типа (строка, дата, ссылка, число и т.д.).
Неправильно: «Поле индикатора» предназначено для визуализации изменения числового значения; привязка к реквизитам нечисловых типов для такого поля не является типовым сценарием.
Отображать состояние реквизита формы только числового типа (например, 0-100% выполнения или количество обработанных строк).
Правильно: элемент «Поле индикатора» используют для наглядного отображения процесса изменения числового показателя (процент, доля, счетчик), что удобно при длительных операциях вроде автозаполнения ведомости.
Быстро и удобно вводить значение любого типа прямо в индикатор (как в поле ввода).
Неправильно: «Поле индикатора» не предназначено для ввода произвольных данных; оно используется как визуальный индикатор состояния/прогресса.
Быстро вводить только числовые значения (как «ползунок» или числовое поле ввода).
Неправильно: для наглядного ввода чисел применяют элементы ввода (например, поле ввода, ползунок), а «Поле индикатора» показывает значение, а не служит инструментом ввода.
Верны варианты 1 и 3: индикатор подходит и для отображения любых типов, и для удобного ввода любых значений.
Неправильно: «Поле индикатора» ориентировано на отображение числового прогресса и не является универсальным полем ввода.

Пояснение

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