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

Заполнения Дерева Значений

Автор Funt432286, 05 мар 2025, 18:20

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

Funt432286

Все доброго времени суток!

Что-то где-то замкнуло!

Заполняю дерево значений по уровню и подуровню!
Первый уровень выводится нормально, подуровень выводиться не хочет!

ДЗ_ОператорыЗагрузка.Строки.Очистить();

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| А_ПланПреПресс.ОператорПредпресса КАК Оператор,
| КОЛИЧЕСТВО(А_ПланПреПресс.ОператорПредпресса) КАК КолВРаботе
|ИЗ
| РегистрСведений.А_ПланПреПресс КАК А_ПланПреПресс
|ГДЕ
| А_ПланПреПресс.РасчетЗаказа.СтатусЗаказа = &СтатусЗаказа
| И А_ПланПреПресс.ОператорПредпресса <> &ОператорПредпресса
|
|СГРУППИРОВАТЬ ПО
| А_ПланПреПресс.ОператорПредпресса";

Запрос.УстановитьПараметр("ОператорПредпресса", Справочники.Пользователи.ПустаяСсылка());
Запрос.УстановитьПараметр("СтатусЗаказа", Справочники.П_СтатусыЗаказов.НайтиПоНаименованию("Допечатная подготовка"));

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

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

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

стрОператоры = ДЗ_ОператорыЗагрузка.Строки.Добавить();
стрОператоры.Оператор = ВыборкаОператоры.Оператор;
стрОператоры.ВидРабот = ВыборкаОператоры.КолВРаботе;

// ************ выборка заказов по Оператору *********************
#Область ТЗпоОператору

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| А_ПланПреПресс.НомерЗаказа,
| А_ПланПреПресс.Заказчик,
| А_ПланПреПресс.НомерОчереди,
| А_ПланПреПресс.СрочностьЗаказа,
| А_ПланПреПресс.Оборудование,
| А_ПланПреПресс.ОператорПредпресса,
| А_ПланПреПресс.СтатусЗаказаОтдел
|ИЗ
| РегистрСведений.А_ПланПреПресс КАК А_ПланПреПресс
|ГДЕ
| А_ПланПреПресс.РасчетЗаказа.СтатусЗаказа = &СтатусЗаказа
| И А_ПланПреПресс.ОператорПредпресса = &ОператорПредпресса";

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

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

ВыборкаНомерТЗ = РезультатЗапроса.Выбрать();
ВыборкаНомерТЗ.Количество();

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

стрОператорТЗ = стрОператоры.Строки.Добавить();
стрОператорТЗ.Оператор = ВыборкаНомерТЗ.НомерЗаказа;
стрОператорТЗ.Заказчик = ВыборкаНомерТЗ.Заказчик;
стрОператорТЗ.ВидРабот = ВыборкаНомерТЗ.СтатусЗаказаОтдел;

КонецЦикла;

#КонецОбласти

КонецЦикла;

Никак не могу понять где я туплю! Подскажите пожалуйста!

LexaK

а что чему должно быть подчинено?
разрисуйте структуру иерархии!
если помогло нажмите: Спасибо!

Funt432286

LexaK, получается
стрОператоры  - это основной уровень,
стрОператорТЗ - это подчиненный уровень!

antoneus

Не хочет - надо заставить. Отладчик чего говорит?

Funt432286

antoneus, отладчик ничего не говорит, просто не выводит подстроку

antoneus

Какой неразговорчивый отладчик. "Не выводит подстроку" - потому что результат запроса по операторам тз пустой или плюсиков у дерева нет, потому что в свойствах колонки не поставлена галка "Отображать иерархию"?

Funt432286

antoneus, галочка все решила, а результат запроса не пустой!
но прикол что я планировал эти данные использовать для Диаграммы Ганта, в итоге решил сразу все данные загружать в диаграмму

Теги:

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

Рейтинг@Mail.ru

Поиск