Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 мая 2026, 14:52

Как вывести в диаграмму значения из РС

Автор Алексей_1985_06, Сегодня в 12:30

Максим75 и 2 гостей просматривают эту тему.

Алексей_1985_06

Всем здравствуйте! Знатоков прошу помочь, Из оборотного РС получаю данные в разрезе квартала, помещаю их в ТЗ (реквизит формы) и от туда в цикле вывожу данные в диаграмму, сейчас записываются данные только в те кварталы в которых они есть, а необходимо в диаграмме выводить значения всех кварталов, не зависимо от значений (0 или нет) подскажите как это реализовать?


|ВЫБРАТЬ
  | УчетНаработкиОбороты.Период КАК Квартал,
  | УчетНаработкиОбороты.ЗначениеОборот КАК ЗначениеНаработки
  |ИЗ
  | РегистрНакопления.УчетНаработки.Обороты(, , Квартал, ) КАК УчетНаработкиОбороты
  |ГДЕ
  | УчетНаработкиОбороты.ОбъектЭксплуатации = &ОбъектЭксплуатации
  |
  |УПОРЯДОЧИТЬ ПО
  | УчетНаработкиОбороты.Период
  |;


// 2. Таблица "НаработкаПоКварталам":   
Пока ВыборкаПоКварталам.Следующий() Цикл     
НоваяСтрока = НаработкаПоКварталам.Добавить();
НоваяСтрока.Квартал = ВыборкаПоКварталам.Квартал;
НоваяСтрока.Значение = ВыборкаПоКварталам.Значение;
КонецЦикла;

НаработкаПоКварталам.Сортировать("Квартал Возр"); 


// Б) Формирование диаграммы наработки по кварталам:
ДиаграммаГрафикКварталы.Очистить(); // Очистим диаграмму
   Для Каждого Стр Из НаработкаПоКварталам Цикл      // Обойдем  в цикле все строки таблицы: НаработкаПоКварталам - это реквизит формы с типом ТЗ
СерияКвартал = ДиаграммаГрафикКварталы.УстановитьСерию (ПоказательНаработки);      // Установим серию: ПоказательНаработки - это переменная в которую мы поместили значение из первого запроса
СерияКвартал.Цвет = Новый Цвет(69,96,128);                               
               

ТочкаКвартал = ДиаграммаГрафикКварталы.УстановитьТочку(Стр.Квартал); 
ТочкаКвартал.Текст = Формат(Стр.Квартал,"ДФ='к ""кв."" yyyy ""г.""'; ДЛФ="); 

ДиаграммаГрафикКварталы.УстановитьЗначение(ТочкаКвартал, СерияКвартал, Стр.Значение);
КонецЦикла;

Максим75

Алексей_1985_06, ну Вам надо каким-то образом дополнить все периоды, где не было оборотов.
один из вариантов - почитайте вот статейку https://www.koderline.ru/expert/narabotki/article-itogi-perioda-v-zaprose-1s-raschet-itogov-na-kazhduyu-datu-v-zaprose-1s-8-3/

работает сие только со стандартным запросом (не СКД), но можно все выкрутить.

либо получить все периоды, используя, допустим производственный календарь, и уже потом связывать эту таблицу периодов с таблицей оборотов по периоду.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск