Создает линию заданного типа и толщины.
Синтаксис
Новый Линия(<ТипЛинии>, <Толщина>)Примеры платформы
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,2);Полное описание, параметры и ограничения
Линия.Заданного типа и толщины
Линия (Line)
Заданного типа и толщины
Доступен, начиная с версии 8.0.
Синтаксис:
Новый Линия(<ТипЛинии>, <Толщина>)
Параметры:
<ТипЛинии> (обязательный)
Тип: ТипЛинииРисункаТабличногоДокумента, ТипЛинииДиаграммы, ТипЛинииГеографическойСхемы.
Тип линии. Тип параметра зависит от того, в каком объекте будет использоваться линия.
Если выбран тип ТипЛинииЯчейкиТабличногоДокумента, то толщина линии может быть только 1.
<Толщина> (необязательный)
Тип: Число.
Толщина линии (в логических единицах). Если в параметре <ТипЛинии> указано значение НетЛинии, то максимальная толщина линии - 1.
Описание:
Создает линию заданного типа и толщины.
Пример:
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,2);
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Совместить штуки и рубли, не выдавая их за одну единицу измерения
Столбцы количества используют левую ось 0–20, график выручки — дополнительную ось 0–4000. Каждая шкала подписана.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.
Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.
В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.
Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Диаграмма = Новый Диаграмма;
Диаграмма.ТипДиаграммы = ТипДиаграммы.Гистограмма;
Количество = Диаграмма.УстановитьСерию("qty");
Количество.Текст = "Количество, шт. (левая ось)";
Количество.ТипГрафическогоПредставления = ТипГрафическогоПредставленияСерииДиаграммы.Гистограмма;
Количество.ТипНакопления = ТипНакопленияСерииДиаграммы.БезНакопления;
Количество.ИспользуемаяОсьЗначений = ИспользуемаяОсьЗначенийДиаграммы.Основная;
Количество.Цвет = Новый Цвет(70, 110, 190);
Количество.ПриоритетЦвета = Истина;
Выручка = Диаграмма.УстановитьСерию("revenue");
Выручка.Текст = "Выручка, руб. (правая ось)";
Выручка.ТипГрафическогоПредставления = ТипГрафическогоПредставленияСерииДиаграммы.График;
Выручка.ИспользуемаяОсьЗначений = ИспользуемаяОсьЗначенийДиаграммы.Дополнительная;
Выручка.Линия = Новый Линия(ТипЛинииДиаграммы.Сплошная, 2);
Выручка.Маркер = ТипМаркераДиаграммы.Круг;
Выручка.Цвет = Новый Цвет(30, 140, 110);
Данные = Новый Массив;
Данные.Добавить(Новый Структура("Месяц,Количество,Выручка", "Январь", 8, 2000));
Данные.Добавить(Новый Структура("Месяц,Количество,Выручка", "Февраль", 11, 2750));
Данные.Добавить(Новый Структура("Месяц,Количество,Выручка", "Март", 16, 4000));
Для Каждого Запись Из Данные Цикл
Точка = Диаграмма.УстановитьТочку(Запись.Месяц);
Точка.Текст = Запись.Месяц;
Диаграмма.УстановитьЗначение(Точка, Количество, Запись.Количество);
Диаграмма.УстановитьЗначение(Точка, Выручка, Запись.Выручка);
КонецЦикла;
ОсновнаяОсь = Диаграмма.ОсьЗначений;
ОсновнаяОсь.СпособОпределенияМинимальногоЗначения = СпособОпределенияОграничивающегоЗначенияДиаграммы.ИспользоватьЗначение;
ОсновнаяОсь.СпособОпределенияМаксимальногоЗначения = СпособОпределенияОграничивающегоЗначенияДиаграммы.ИспользоватьЗначение;
ОсновнаяОсь.МинимальноеЗначение = 0;
ОсновнаяОсь.МаксимальноеЗначение = 20;
ПраваяОсь = Диаграмма.ДополнительнаяОсьЗначений;
ПраваяОсь.СпособОпределенияМинимальногоЗначения = СпособОпределенияОграничивающегоЗначенияДиаграммы.ИспользоватьЗначение;
ПраваяОсь.СпособОпределенияМаксимальногоЗначения = СпособОпределенияОграничивающегоЗначенияДиаграммы.ИспользоватьЗначение;
ПраваяОсь.МинимальноеЗначение = 0;
ПраваяОсь.МаксимальноеЗначение = 4000;
Область = Диаграмма.ОбластьПостроения;
ЛеваяШкала = Область.ШкалаЗначений;
ЛеваяШкала.Отображение = ОтображениеВДиаграмме.Отображать;
ЛеваяШкала.ОтображениеЗаголовка = ОтображениеЗаголовкаШкалыДиаграммы.Отображать;
ЛеваяШкала.СпособЗаполненияТекстаЗаголовка = СпособЗаполненияТекстаЗаголовкаШкалыДиаграммы.ИспользоватьТекст;
ЛеваяШкала.ТекстЗаголовка = "Штуки";
ПраваяШкала = Область.ДополнительнаяШкалаЗначений;
ПраваяШкала.Отображение = ОтображениеВДиаграмме.Отображать;
ПраваяШкала.ОтображениеЗаголовка = ОтображениеЗаголовкаШкалыДиаграммы.Отображать;
ПраваяШкала.СпособЗаполненияТекстаЗаголовка = СпособЗаполненияТекстаЗаголовкаШкалыДиаграммы.ИспользоватьТекст;
ПраваяШкала.ТекстЗаголовка = "Рубли";
Область.ОтображатьТаблицуДанных = Истина;
Сообщить(Диаграмма.ПолучитьЗначение(Диаграмма.Точки.Получить(2), Количество).Значение = 16);
Сообщить(Диаграмма.ПолучитьЗначение(Диаграмма.Точки.Получить(2), Выручка).Значение = 4000);
ЭтаФорма.График = Диаграмма;
Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
Поле.ПутьКДанным = "График";
Поле.РастягиватьПоГоризонтали = Истина;
Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры
Разбор по шагам
Создаём три вымышленных месяца. Количество и выручка — отдельные исходные числа, единицы не преобразуются настройкой оси.
Серия количества имеет столбцы без накопления на основной оси. Выручка — график с круглыми маркерами на дополнительной оси.
Фиксируем диапазоны 0–20 штук и 0–4000 рублей, чтобы ни одно значение не обрезалось.
Обе шкалы отображаются и имеют явный заголовок; в названии серии тоже указан смысл оси.
Проверяем мартовские значения 16 и 4000, а таблица данных позволяет читать их напрямую.
Как проверить результат
Два сообщения Истина. На форме мартовский столбец соответствует 16 на левой шкале, маркер выручки — 4000 на правой.
Проверьте подписи обеих осей: отсутствие единиц делает сравнение визуально двусмысленным.
Ожидаемый результат
Две единицы измерения не смешаны в общей числовой шкале и не замаскированы цветом.
На что обратить внимание
Двойная ось может создавать впечатление совпадающих трендов из-за произвольного масштаба. Для анализа часто понятнее две отдельные диаграммы.
ТипГрафическогоПредставления меняет вид серии, а ИспользуемаяОсьЗначений — её шкалу: это разные настройки.
Здесь одинаковая учебная цена 250 руб. за штуку. Не переносите вывод о такой зависимости на реальные данные.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Оформить линию факта и отличить гладкую кривую от дополнительных измерений
Маркер показывает реально заданное число месяца. Сглаживание меняет линию между маркерами, не создаёт февральские или ежедневные учётные данные.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.
Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.
В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.
Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Диаграмма = Новый Диаграмма;
Диаграмма.ТипДиаграммы = ТипДиаграммы.Гистограмма;
План = Диаграмма.УстановитьСерию("plan");
План.Текст = "План, шт.";
Факт = Диаграмма.УстановитьСерию("actual");
Факт.Текст = "Факт, шт.";
Месяцы = Новый Массив;
Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-01", "Январь", 10, 8));
Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-02", "Февраль", 12, 11));
Месяцы.Добавить(Новый Структура("Ключ,Название,План,Факт", "2026-03", "Март", 15, 16));
Для Каждого Месяц Из Месяцы Цикл
Точка = Диаграмма.УстановитьТочку(Месяц.Ключ);
Точка.Текст = Месяц.Название;
Диаграмма.УстановитьЗначение(Точка, План, Месяц.План);
Диаграмма.УстановитьЗначение(Точка, Факт, Месяц.Факт);
КонецЦикла;
Диаграмма.ТипДиаграммы = ТипДиаграммы.График;
Диаграмма.СоединениеТочек = ТипСоединенияТочекДиаграммы.Соединять;
Диаграмма.РежимСглаживания = РежимСглаживанияДиаграммы.ГладкаяКривая;
Диаграмма.НатяжениеСглаживания = 100;
Диаграмма.БазовоеЗначение = 0;
Диаграмма.ПропускатьБазовоеЗначение = Ложь;
Диаграмма.СоединениеТочекПриПропущенныхЗначениях = ТипСоединенияТочекПриПропущенныхЗначенияхДиаграммы.Нет;
План.Линия = Новый Линия(ТипЛинииДиаграммы.Пунктир, 1);
План.Маркер = ТипМаркераДиаграммы.Квадрат;
Факт.Линия = Новый Линия(ТипЛинииДиаграммы.Сплошная, 2);
Факт.Маркер = ТипМаркераДиаграммы.Круг;
Диаграмма.ВидПодписей = ВидПодписейКДиаграмме.Значение;
Диаграмма.ОбластьЗаголовка.Текст = "Три месяца: маркеры — данные, кривая — оформление";
Сообщить(Диаграмма.Точки.Количество() = 3);
Сообщить(Диаграмма.ПолучитьЗначение(Диаграмма.Точки.Получить(1), Факт).Значение = 11);
Сообщить(Диаграмма.ПолучитьЗначение(Диаграмма.Точки.Получить(2), Факт).Значение = 16);
ЭтаФорма.График = Диаграмма;
Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
Поле.ПутьКДанным = "График";
Поле.РастягиватьПоГоризонтали = Истина;
Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры
Разбор по шагам
Меняем тип той же полной матрицы на График. Исходные три точки и шесть чисел сохраняются.
План пунктирный с квадратами, факт сплошной с кругами. Различие доступно не только по цвету.
ГладкаяКривая и натяжение 100 задают геометрию между маркерами; это не метод прогнозирования или расчёт дополнительных продаж.
Нулевая база не пропускается. Для отсутствующих значений связь запрещена; в текущей полной матрице пропусков нет.
Проверяем число точек и числа факта. Для сравнения замените РежимСглаживания на Нет: значения и маркеры останутся теми же.
Как проверить результат
Три сообщения Истина: точек три, февральский факт 11, мартовский 16.
Переключение сглаживания в собственной копии меняет форму линий, но не исходную таблицу.
Ожидаемый результат
Наглядно разделены исходные измерения, маркеры, стиль линии и интерполяционное оформление.
На что обратить внимание
Не читайте значение между месяцами как подтверждённый ежедневный факт; в источнике таких данных нет.
Отсутствующее значение не заменяйте нулём без бизнес-правила. Пропуск и нулевой факт означают разное.
Натяжение имеет смысл при гладкой кривой. При режиме Нет изменение этого параметра не меняет линию.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.