Ключ серии sales остаётся техническим идентификатором, а её текст объясняет показатель читателю. Автоматические тексты не заменяют названия единиц измерения.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.
Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.
В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.
Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Диаграмма = Новый Диаграмма;
Диаграмма.ТипДиаграммы = ТипДиаграммы.Гистограмма;
Диаграмма.АвтоУстановкаИменСерий = Ложь;
Диаграмма.АвтоУстановкаИменТочек = Ложь;
Диаграмма.АвтоУстановкаТекстаСерий = Ложь;
Диаграмма.АвтоУстановкаТекстаТочек = Ложь;
Продажи = Диаграмма.УстановитьСерию("sales");
Продажи.Текст = "Продано, шт.";
Сентябрь = Диаграмма.УстановитьТочку("2026-09");
Сентябрь.Текст = "Сентябрь 2026";
Октябрь = Диаграмма.УстановитьТочку("2026-10");
Октябрь.Текст = "Октябрь 2026";
Диаграмма.УстановитьЗначение(Сентябрь, Продажи, 8);
Диаграмма.УстановитьЗначение(Октябрь, Продажи, 11);
ПовторнаяСерия = Диаграмма.УстановитьСерию("sales");
Сообщить(Диаграмма.Серии.Количество() = 1);
Сообщить(ПовторнаяСерия.Значение = "sales");
Сообщить(ПовторнаяСерия.Текст = "Продано, шт.");
Сообщить(Сентябрь.Значение = "2026-09" И Сентябрь.Текст = "Сентябрь 2026");
Диаграмма.ОбластьЗаголовка.Текст = "Понятная подпись не меняет устойчивый ключ";
ЭтаФорма.График = Диаграмма;
Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
Поле.ПутьКДанным = "График";
Поле.РастягиватьПоГоризонтали = Истина;
Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры
Разбор по шагам
Настраиваем автоматическую генерацию до создания серий и точек. В API сохранены названия свойств Имен и Текста; пример показывает обе доступные формы.
Строка sales — устойчивый ключ для УстановитьСерию. Текст «Продано, шт.» служит отображению.
Ключи месяцев ISO-подобны и не зависят от языка подписей. Текст можно локализовать без смены ключа.
Повторный УстановитьСерию с тем же ключом получает существующую серию: её не следует создавать по изменяемому заголовку.
Проверяем одну серию, исходный ключ и явные пользовательские подписи.
Как проверить результат
Четыре сравнения Истина. На форме нет технических «СерияN» вместо названия показателя.
Измените только Текст на «Sales, pcs.» в собственной копии: ключ sales и количество серий остаются прежними.
Ожидаемый результат
Названия интерфейса отделены от ключей источника, повторный доступ не создаёт дубликат.
На что обратить внимание
Подпись не гарантированно уникальна и может меняться с языком. Не используйте её как идентификатор обмена.
Отключение автоматического текста требует явно заполнить подписи: пустая легенда не станет понятнее сама.
Ключ sales здесь принадлежит собственной диаграмме, не является полем запроса или именем регистра.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.