Наблюдать редактирование своего графика: Отменено

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

Состояние приходит от события настоящей диаграммы с двумя собственными количествами.

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

Клиентское событие своего поля диаграммы; толстый клиент, подготовка отдельно на сервере.

Подготовка

  1. Своя управляемая форма, толстый клиент. Реквизит График типа Диаграмма, поле ПолеГрафика вида ПолеДиаграммы с путём График. Основной обработчик назначьте событию ПриРедактированииЗначения поля.

  2. Дополнительный блок назначьте ПриСозданииНаСервере формы. Он действительно создаёт точки Книга=3 и Тетрадь=5; разрешите интерактивное редактирование в свойствах поля.

  3. Перетащите собственную точку: наблюдайте НеЗавершено во время изменения, Завершено после подтверждения и Отменено при отмене редактирования, например Esc.

&НаКлиенте
Процедура ПолеГрафикаПриРедактированииЗначения(Элемент, ЗначениеДиаграммы, СостояниеРедактирования)
    Если СостояниеРедактирования = СостояниеРедактированияЗначенияДиаграммы.Отменено Тогда
        Сообщить("Фаза Отменено: количество " + Строка(ЗначениеДиаграммы.Значение));
        Сообщить("График не является записью складского остатка");
    КонецЕсли;
КонецПроцедуры
Та же форма: две собственные точки и разрешение редактирования графика
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    График = Новый Диаграмма;
    График.ТипДиаграммы = ТипДиаграммы.График;
    Серия = График.УстановитьСерию("Количество книг");
    Серия.Расшифровка = "Сводка книг";
    Точка = График.УстановитьТочку("Книга");
    Точка.Расшифровка = "BOOK-001";
    График.УстановитьЗначение(Точка, Серия, 3, "BOOK-001");
    Точка = График.УстановитьТочку("Тетрадь");
    Точка.Расшифровка = "BOOK-002";
    График.УстановитьЗначение(Точка, Серия, 5, "BOOK-002");
    График.РежимРедактированияЗначений = РежимРедактированияЗначенийДиаграммы.Авто;
КонецПроцедуры

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

  1. Подготовьте свой живой график, не картинку.

  2. Выполните изменение или отмену точки.

  3. Сравните сообщения выбранной фазы.

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

  1. НеЗавершено не считается окончательным сохранением. Отменено нельзя трактовать как подтверждённое новое значение.

  2. Код не присваивает параметру состояния своё значение и не пишет документы. BSL, график и интерактивное редактирование при сборке HTML не выполнялись.

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

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

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

  1. Сам график не обновляет прикладные данные базы без отдельного обработчика записи.

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

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

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

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

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