Диаграмма.БазовоеЗначение

Свойства · BaseValue

Тип: Число. Содержит начальное значение координат (ординаты). Используется в случае, когда изменения параметра, отображаемого в диаграмме, несоизмеримо малы по сравнению с его минимальным значением. Рекомендуется устанавливать в качестве базового значения минимальное или близкое к нему значение.

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

Диаграмма.БазовоеЗначение (Chart.BaseValue)

Диаграмма (Chart)

БазовоеЗначение (BaseValue)

Не рекомендуется использовать, начиная с версии 8.3.10.

Рекомендуется использовать:

ОсьЗначений

БазовоеЗначение

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

Использование:
Чтение и запись.
Описание:
Тип: Число.
Содержит начальное значение координат (ординаты). Используется в случае, когда изменения параметра, отображаемого в диаграмме, несоизмеримо малы по сравнению с его минимальным значением.
Рекомендуется устанавливать в качестве базового значения минимальное или близкое к нему значение.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Примечание:
Следует отводить области изменения параметра большую область построения диаграммы.
Использование в версии:

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

Не рекомендуется использовать, начиная с версии 8.3.10.

Описание изменено в версии 8.3.15.

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

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

Оформить линию факта и отличить гладкую кривую от дополнительных измерений

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

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

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

Подготовка

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

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

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

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

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

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

  1. Меняем тип той же полной матрицы на График. Исходные три точки и шесть чисел сохраняются.

  2. План пунктирный с квадратами, факт сплошной с кругами. Различие доступно не только по цвету.

  3. ГладкаяКривая и натяжение 100 задают геометрию между маркерами; это не метод прогнозирования или расчёт дополнительных продаж.

  4. Нулевая база не пропускается. Для отсутствующих значений связь запрещена; в текущей полной матрице пропусков нет.

  5. Проверяем число точек и числа факта. Для сравнения замените РежимСглаживания на Нет: значения и маркеры останутся теми же.

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

  1. Три сообщения Истина: точек три, февральский факт 11, мартовский 16.

  2. Переключение сглаживания в собственной копии меняет форму линий, но не исходную таблицу.

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

Наглядно разделены исходные измерения, маркеры, стиль линии и интерполяционное оформление.

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

  1. Не читайте значение между месяцами как подтверждённый ежедневный факт; в источнике таких данных нет.

  2. Отсутствующее значение не заменяйте нулём без бизнес-правила. Пропуск и нулевой факт означают разное.

  3. Натяжение имеет смысл при гладкой кривой. При режиме Нет изменение этого параметра не меняет линию.

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

Отличить нулевые продажи января от отсутствующего отчёта за февраль

В январе факт равен 0, в феврале неизвестен, в марте равен 16. Нечисловое значение пропускаем, а настоящий ноль сохраняем.

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

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

Подготовка

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

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

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

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

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

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

  1. Создаём собственную серию и три точки с разным смыслом: известный ноль, неизвестное значение, известное число 16.

  2. УстановитьЗначение принимает произвольное значение. Для февраля явно передаём Неопределено, не строку «0».

  3. Пропускать нечисловые значения исключает неизвестный февраль из построения. ПропускатьБазовоеЗначение=Ложь сохраняет известный январский ноль.

  4. Запрещаем соединение через пропущенное значение: график не должен изображать подтверждённую траекторию через неизвестный месяц.

  5. Проверяем исходные значения отдельно от изображения и дополняем подпись точки словами «нет данных».

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

  1. Три сравнения Истина: январь 0, февраль Неопределено, март 16.

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

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

Отсутствующий показатель не подменён нулём, и визуальная связь не приписывает ему значение.

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

  1. Не используйте КакНоль только ради непрерывного графика: это изменяет смысл отсутствующих данных.

  2. Неопределено в учебном источнике не объясняет причину отсутствия данных. Реальный отчёт должен отдельно сообщать состояние загрузки.

  3. В таблице данных пустая ячейка требует пояснения; в уроке оно задано текстом точки и заголовком.

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

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

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

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

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