Расширение поля формы для поля диаграммы.РастягиватьПоВертикали

Свойства · VerticalStretch

Тип: Булево. Указывает возможность растягивания поля диаграммы по вертикали. Истина - растягивание разрешено.

Полное описание, параметры и ограничения

Расширение поля формы для поля диаграммы.РастягиватьПоВертикали (Form field extension for a chart field.VerticalStretch)

Расширение поля формы для поля диаграммы (Form field extension for a chart field)

РастягиватьПоВертикали (VerticalStretch)

Доступен, начиная с версии 8.2.

Использование:
Чтение и запись.
Описание:
Тип: Булево.
Указывает возможность растягивания поля диаграммы по вертикали.
Истина - растягивание разрешено.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте требует обращения к серверу.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Сделать подписи чисел читаемыми и запретить редактирование учебных показателей мышью

Настраиваем подписи, рамку, контраст и формат нуля. Эти изменения оформления не пересчитывают данные план/факт.

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

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

Подготовка

  1. В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.

  2. Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.

  3. В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.

  4. Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    Диаграмма = Новый Диаграмма;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.Гистограмма;
    План = Диаграмма.УстановитьСерию("plan");
    План.Текст = "План, шт.";
    Факт = Диаграмма.УстановитьСерию("actual");
    Факт.Текст = "Факт, шт.";
    Месяцы = Новый Массив;
    Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-01", "Январь", 10, 8));
    Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-02", "Февраль", 12, 11));
    Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-03", "Март", 15, 16));
    Для Каждого Месяц Из Месяцы Цикл
        Точка = Диаграмма.УстановитьТочку(Месяц.Ключ);
        Точка.Текст = Месяц.Название;
        Диаграмма.УстановитьЗначение(Точка, План, Месяц.План);
        Диаграмма.УстановитьЗначение(Точка, Факт, Месяц.Факт);
    КонецЦикла;
    Диаграмма.ВидПодписей = ВидПодписейКДиаграмме.Значение;
    Диаграмма.ПоложениеПодписей = ПоложениеПодписейКДиаграмме.КрайАвто;
    Диаграмма.РазделительПодписей = ": ";
    Диаграмма.ФорматЗначенийВПодписях = "ЧДЦ=0;ЧН=0";
    Диаграмма.ФорматПроцентовВПодписях = "ЧДЦ=1;ЧН=0";
    Диаграмма.ШрифтПодписей = Новый Шрифт("Arial", 10);
    Диаграмма.ЦветТекстаПодписей = Новый Цвет(25, 40, 60);
    Диаграмма.ПрозрачныйФонПодписей = Ложь;
    Диаграмма.ЦветФонаПодписей = Новый Цвет(255, 255, 255);
    Диаграмма.РамкаПодписей = Новый Рамка(ТипРамкиЭлементаУправления.Одинарная);
    Диаграмма.ЦветРамкиПодписей = Новый Цвет(190, 195, 205);
    Диаграмма.ПрозрачныйФон = Ложь;
    Диаграмма.ЦветФона = Новый Цвет(250, 251, 253);
    Диаграмма.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.БезРамки);
    Диаграмма.ЦветРамки = Новый Цвет(190, 195, 205);
    Диаграмма.Анимация = АнимацияДиаграммы.НеИспользовать;
    Диаграмма.РежимВыделения = РежимВыделенияДиаграммы.ВыделениеЗначений;
    Диаграмма.РежимРедактированияЗначений = РежимРедактированияЗначенийДиаграммы.НеИспользовать;
    План.РежимРедактированияЗначений = РежимРедактированияЗначенийДиаграммы.НеИспользовать;
    Факт.РежимРедактированияЗначений = РежимРедактированияЗначенийДиаграммы.НеИспользовать;
    План.ФорматВТаблицеДанных = "ЧДЦ=0;ЧН=0";
    Факт.ФорматЗначенийВПодписях = "ЧДЦ=0;ЧН=0";
    Факт.ФорматПроцентовВПодписях = "ЧДЦ=1;ЧН=0";
    Сообщить(Диаграмма.ПолучитьЗначение(Диаграмма.Точки.Получить(2), Факт).Значение = 16);
    Сообщить(Диаграмма.РежимРедактированияЗначений = РежимРедактированияЗначенийДиаграммы.НеИспользовать);
    ЭтаФорма.График = Диаграмма;
    Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
    Поле.ПутьКДанным = "График";
    Поле.РастягиватьПоГоризонтали = Истина;
    Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры

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

  1. ВидПодписей=Значение показывает число без лишнего повторения серии и месяца. Разделитель нужен лишь для составных видов подписей.

  2. Формат ЧДЦ=0;ЧН=0 показывает целые штуки и явный ноль. Формат процентов подготовлен отдельно, но текущий вид процентов не выводит.

  3. Светлый непрозрачный фон и тёмный текст сохраняют контраст над столбцами. У подписей рамка видна, у всей диаграммы БезРамки — не видна.

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

  5. Выделение значения остаётся включённым. Числовой контроль мартовского факта подтверждает, что оформление не изменило 16.

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

  1. Два сравнения Истина. На форме читаются целые числовые подписи поверх светлых плашек.

  2. Попытка перетянуть показатель не должна редактировать значение; выделение отдельного значения допустимо.

  3. Для проверки нуля замените мартовский факт в собственной матрице на 0 и повторите урок.

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

Диаграмма стала читаемой без изменения числовой модели; редактирование явно отделено от выделения.

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

  1. НеИспользовать ограничивает интерактивное редактирование, но не программный УстановитьЗначение и не права учётной базы.

  2. ЦветРамки при типе БезРамки не виден; это не поломка настройки.

  3. Форматирование округляет представление, а не исходное значение. Для дробных показателей выберите другие ЧДЦ.

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

Показать план и факт месяца во всплывающей подсказке

Режим подсказки и информационные линии наведения помогают сравнить два значения одной точки. Они не запускают расшифровку или изменение базы.

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

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

Подготовка

  1. В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.

  2. Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.

  3. В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.

  4. Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    Диаграмма = Новый Диаграмма;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.Гистограмма;
    План = Диаграмма.УстановитьСерию("plan");
    План.Текст = "План, шт.";
    Факт = Диаграмма.УстановитьСерию("actual");
    Факт.Текст = "Факт, шт.";
    Месяцы = Новый Массив;
    Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-01", "Январь", 10, 8));
    Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-02", "Февраль", 12, 11));
    Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-03", "Март", 15, 16));
    Для Каждого Месяц Из Месяцы Цикл
        Точка = Диаграмма.УстановитьТочку(Месяц.Ключ);
        Точка.Текст = Месяц.Название;
        Диаграмма.УстановитьЗначение(Точка, План, Месяц.План);
        Диаграмма.УстановитьЗначение(Точка, Факт, Месяц.Факт);
    КонецЦикла;
    Диаграмма.ОтображениеПодсказкиЗначений = ОтображениеПодсказкиЗначенийДиаграммы.ОтображатьПриНаведении;
    Диаграмма.ЗаполнениеПодсказкиЗначений = ЗаполнениеПодсказкиЗначенийДиаграммы.ВсеЗначенияТочки;
    Диаграмма.ОтображатьВсплывающуюИнформационнуюЛиниюЗначений = ОтображатьВсплывающуюИнформационнуюЛиниюДиаграммы.Отображать;
    Диаграмма.ОтображениеВсплывающейИнформационнойЛинииТочек = ОтображатьВсплывающуюИнформационнуюЛиниюДиаграммы.Отображать;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.ГистограммаГоризонтальная;
    Диаграмма.ПорядокОтображенияТочекГоризонтальнойГистограммы = ПорядокОтображенияТочекГоризонтальнойГистограммы.СверхуВниз;
    Диаграмма.ОбластьЗаголовка.Текст = "Наведите на февраль: план 12, факт 11";
    Февраль = Диаграмма.Точки.Получить(1);
    Сообщить(Диаграмма.ПолучитьЗначение(Февраль, План).Значение = 12);
    Сообщить(Диаграмма.ПолучитьЗначение(Февраль, Факт).Значение = 11);
    ЭтаФорма.График = Диаграмма;
    Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
    Поле.ПутьКДанным = "График";
    Поле.РастягиватьПоГоризонтали = Истина;
    Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры

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

  1. Используем неизменённую собственную матрицу план/факт. Подсказка не загружает новые данные.

  2. ОтображатьПриНаведении определяет момент показа, ВсеЗначенияТочки — состав подсказки. Это разные настройки.

  3. Информационные линии наведения обозначают координаты курсора; они не создают постоянные объекты коллекций линий.

  4. Горизонтальная гистограмма упорядочивает месяцы сверху вниз согласно порядку исходных точек.

  5. Проверяем февраль 12/11, затем вручную наводим на его полосы и сравниваем содержимое подсказки.

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

  1. Два сообщения Истина. Месяцы на горизонтальной диаграмме расположены январь–февраль–март сверху вниз.

  2. При наведении на февраль подсказка позволяет сравнить план 12 и факт 11; линии наведения не меняют числа.

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

Поведение подсказки, состав данных и направление отображения категорий имеют явный смысл.

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

  1. Внешний вид и поведение наведения зависят от клиента и устройства указания; мобильные жесты здесь не проверялись.

  2. Собственная Подсказка значения может заменить стандартный текст. В этом уроке индивидуальные подсказки не задаются.

  3. Наличие подсказки или Расшифровка не означает зарегистрированный обработчик клика.

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

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

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

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

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