Регулирование: собственное поле обычной формы

Учебные задачи

Вверх даёт Направление = 1, вниз = -1. Собственное правило меняет количество с шагом 2 в пределах 0–10, заменяя стандартное регулирование.

Где и как запускать

Модуль обычной формы собственной внешней обработки, толстый клиент. Вариант подготовлен отдельно для указанного события.

Подготовка

  1. Создайте собственную внешнюю обработку с обычной формой. Запускайте в толстом клиенте, не в тонком клиенте управляемого приложения.

  2. Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена (Число 12.2), Сумма (Число 12.2). Элемент ПолеУрока — ПолеВвода, основной обработчик назначьте его событию Регулирование.

  3. Поле для суммы выведите только для просмотра. В числовых опытах цена 100; при количестве 3 сумма 300. Имена реквизитов и элемента различаются намеренно.

  4. Основной код и дополнительные блоки — отдельные процедуры модуля обычной формы. Директивы &НаКлиенте / &НаСервере не добавляются.

  5. Дополнительную ПриОткрытии назначьте событию самой формы. Повторный опыт проводите в новом экземпляре формы, чтобы начальные данные были известны.

Процедура ПолеУрокаРегулирование(Элемент, Направление, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Количество = Макс(0, Мин(10, Количество + Направление * 2));
    Сумма = Количество * Цена;
    Сообщить("Количество с шагом 2: " + Строка(Количество));
КонецПроцедуры
Назначить событию обычной формы ПриОткрытии
Процедура ПриОткрытии()
    Наименование = "Книга";
    Количество = 3;
    Цена = 100;
    Сумма = Количество * Цена;
    ЭлементыФормы.ПолеУрока.Данные = "Количество";
    ЭлементыФормы.ПолеУрока.КнопкаРегулирования = Истина;
КонецПроцедуры

Разбор по шагам

  1. Подготавливаем реальное поле ПолеУрока и реквизит соответствующего этому опыту типа.

  2. Платформа вызывает обработчик по указанному действию пользователя; параметры после Элемент взяты из справки.

  3. Вверх даёт Направление = 1, вниз = -1. Собственное правило меняет количество с шагом 2 в пределах 0–10, заменяя стандартное регулирование.

Как проверить результат

  1. Из 3 стрелка вверх делает 5; вниз возвращает 3.

  2. Ниже 0 и выше 10 значение не выходит; сумма пересчитана по цене 100.

Ожидаемый результат

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

На что обратить внимание

  1. Поле ввода строки, числа и ссылки — разные варианты подготовки; не оставляйте несовместимый тип реквизита.

  2. Не вызывайте процедуры событий вручную вместо проверки пользовательского действия.

  3. Пример не изменяет рабочие документы; вся используемая номенклатура создаётся как собственные учебные метаданные.

  4. ПриИзменении не является универсальной подпиской на любое программное присваивание.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.