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

Вывод диаграммы

Автор Алексей_1985_06, 17 апр 2025, 13:26

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Всем привет! Прошу знатоков помощи в решении вопроса:

1. Есть РН (обороты) "УчетНеисправностей" который хранит сведения о неисправных изделиях (рис.1)
2. Код документа который записывает движения:

Процедура ОбработкаПроведения(Отказ, Режим)

Движения.УчетНеисправностей.Записывать = Истина;
Движение = Движения.УчетНеисправностей.Добавить();

Движение.КоличествоНеисправностей = 1;
Движение.Период = ДатаВыявленияНеисправности;
Движение.ВидРабот = ВидПроводимыхРабот;
Движение.НаименованиеУСАО = УСАО;
Движение.ПричинаНеисправности = ПричинаНеисправности;

КонецПроцедуры

3. Необходимо выводит график (рис.2) в котором выводить количество неисправностей изделия в разрезе вида проводимых работ при котором эта неисправность была онраружена.

Код для диаграммы:

&НаКлиенте
Процедура Сформировать(Команда)
СформироватьНаСервере();
КонецПроцедуры
   
&НаСервере
Процедура СформироватьНаСервере()

Диаграмма.Очистить();

   
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| УчетНеисправностейОбороты.ВидРабот КАК ВидРабот,
| УчетНеисправностейОбороты.НаименованиеУСАО КАК УСАО,
| УчетНеисправностейОбороты.КоличествоНеисправностейОборот КАК КоличествоНеисправностей
|ИЗ
| РегистрНакопления.УчетНеисправностей.Обороты КАК УчетНеисправностейОбороты";

РезультатЗапроса = Запрос.Выполнить();

Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл

Серия = Диаграмма.УстановитьСерию(Выборка.ВидРабот);
Точка = Диаграмма.УстановитьТочку(Выборка.УСАО);
Значение = Диаграмма.ПолучитьЗначение(Точка,Серия);       // Получает значение из заданной точки и серии диаграммы.
Значение = Выборка.КоличествоНеисправностей;   // Установим значение

КонецЦикла;

КонецПроцедуры

Но выводится какая-то ерунда, при каждом нажатии на кнопку, выводится разное количество неисправностей, не соответсвующие действительности. Помогите пожалуйста решить проблему, кто знает как!

sali

Цитата: Алексей_1985_06 от 17 апр 2025, 13:26в котором выводить количество неисправностей изделия в разрезе вида проводимых работ
ну это общее в разрезе вида работ. а у вас по запросу просто выводится данные

Теги:

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

Рейтинг@Mail.ru

Поиск