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

Прошу помощи с СКД

Автор Алексей_1985_06, Вчера в 12:01

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

Алексей_1985_06

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

Нужно в отчете СКД выводить количество неисправного оборудования в разрезе иерархии комплексов. Структура в СКД на рис.1
Сейчас неисправности выводятся, но почему-то в иерархии только вышестоящего комплекса, т.е есть неисправность в комплексе № 2.1 - а выводится комплекс только 2, (рис.2)
Нужно чтобы было например:
комплекс 2 - 6 неисправностей (вышестоящий)
комплекс 2.1 - 4 неисправности (ниже по иерархии)
комплекс 2.2 - 2 неисправности (ниже по иерархии)

Код в СКД:
ВЫБРАТЬ
    Неисправности.НомерСтроки КАК НомерСтроки,
    Неисправности.Регистратор КАК Регистратор,
    Неисправности.ПериодСекунда КАК ПериодСекунда,
    Неисправности.ПериодМинута КАК ПериодМинута,
    Неисправности.ПериодЧас КАК ПериодЧас,
    Неисправности.ПериодДень КАК ПериодДень,
    Неисправности.ПериодНеделя КАК ПериодНеделя,
    Неисправности.ПериодДекада КАК ПериодДекада,
    Неисправности.ПериодМесяц КАК ПериодМесяц,
    Неисправности.ПериодКвартал КАК ПериодКвартал,
    Неисправности.ПериодПолугодие КАК ПериодПолугодие,
    Неисправности.ПериодГод КАК ПериодГод,
   
    Неисправности.Комплекс КАК Комплекс,
    Неисправности.НаименованиеУСАО КАК НаименованиеУСАО,
    Неисправности.КоличествоНеисправностейОборот КАК Количество,
    Неисправности.ДатаУстраненияНеисправностиОборот КАК ДатаУстраненияНеисправности,
    Неисправности.НаименованиеУСАО.КлассификационнаяГруппа КАК КлассификационнаяГруппа,
    Неисправности.ВидРабот КАК ВидРабот
ИЗ
    РегистрНакопления.Неисправности.Обороты(, , Авто, ) КАК Неисправности

P.S. создал пользовательское поле и попробовал вычислить РодителяКомплекса, чтобы через отбор реализовать, но походу он (родитель) не правильно вычисляется! Помогите пожалуйста иправить!

sali

Цитата: Алексей_1985_06 от Вчера в 12:01комплекс 2 - 6 неисправностей (вышестоящий)
комплекс 2.1 - 4 неисправности (ниже по иерархии)
а у вас просто
Цитата: Алексей_1985_06 от Вчера в 12:01Неисправности.Комплекс КАК Комплекс,

Теги:

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

Рейтинг@Mail.ru

Поиск