Всем привет. Просьба помочь советом. Делаю отчет на СКД. В отчете одна из группировок(договоры контрагентов) выводиться по иерархии. И в эту иерархии необходимо включить свой элемент с типом строка
Пример
Расходы 2017 (группа , элемент Справочника Договоры контрагентов)
[I]Расходы на содержание и ремонт[/I] (группа , элемент справочника контрагенты, входит в группу Расходы 2017)
Ремонт Орг.Техники (Элемент справочника Договоры входит в группу Расходы на сод. и ремонт)
Налоги И Отчисления (Тип Строка)
НДС (Тип Строка)
На текущий момент группа "Налоги и отчисления" выводится на том же уровне что и "Расходы 2017 " И пока никак не получается впихнуть ее в группу расходы.
Так как я использую отдельный набор данных для ограничения количества выводимых уровней иерархии , в этом запросе пытаю подменить возвращаемое значение , но не выходить
Сам запрос по построению иерархии выглядит так
&НачальныйУровеньИерархии = "Расходы 2017"
Подскажите как реализовать задуманное ?, где я косячу ?
Пример
Расходы 2017 (группа , элемент Справочника Договоры контрагентов)
[I]Расходы на содержание и ремонт[/I] (группа , элемент справочника контрагенты, входит в группу Расходы 2017)
Ремонт Орг.Техники (Элемент справочника Договоры входит в группу Расходы на сод. и ремонт)
Налоги И Отчисления (Тип Строка)
НДС (Тип Строка)
На текущий момент группа "Налоги и отчисления" выводится на том же уровне что и "Расходы 2017 " И пока никак не получается впихнуть ее в группу расходы.
Так как я использую отдельный набор данных для ограничения количества выводимых уровней иерархии , в этом запросе пытаю подменить возвращаемое значение , но не выходить
Сам запрос по построению иерархии выглядит так
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК ДоговорКомитента,
&Ссылка КАК ТекщаяГруппа,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(&ссылка) <> ТИП(СТРОКА)
ТОГДА ВЫБОР
КОГДА ДоговорыКонтрагентов.Родитель = &НачальныйУровеньИерархии
ТОГДА ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяССылка)
ИНАЧЕ ДоговорыКонтрагентов.Родитель
КОНЕЦ
ИНАЧЕ &НачальныйУровеньИерархии
КОНЕЦ КАК Иерархия
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
(ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(&Ссылка) <> ТИП(СТРОКА)
ТОГДА ДоговорыКонтрагентов.Ссылка В (&Ссылка)
КОНЕЦ
ИЛИ ТИПЗНАЧЕНИЯ(&ссылка) = ТИП(СТРОКА))
Показать&НачальныйУровеньИерархии = "Расходы 2017"
Подскажите как реализовать задуманное ?, где я косячу ?
По теме из базы знаний
- 115 полезностей по курсу СКД Евгения Гилёва
- Произвольное закрытие 20,25,26 счетов
- Создание отчетов с помощью СКД - основные понятия и элементы
- СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
- Опыт разработки ботов на 1С: от идеи до продукта, кейсы использования
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Кстати , если изменить запрос на такой
То при формировании выдается ошибка "Неверный параметр КОГДА ТИПЗНАЧЕНИЯ (<<?>> Ссылка)<>ТИП(Строка)"
ВЫБРАТЬ
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ (&Ссылка) <> ТИП (Строка)
ТОГДА ДоговорыКонтрагентов.Ссылка
ИНАЧЕ &НачаьныйУровеньИерархии
КОНЕЦ КАК ДоговорКомитента,
&Ссылка КАК ТекщаяГруппа,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(&ссылка) <> ТИП(СТРОКА)
ТОГДА ВЫБОР
КОГДА ДоговорыКонтрагентов.Родитель = &НачальныйУровеньИерархии
ТОГДА ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяССылка)
ИНАЧЕ ДоговорыКонтрагентов.Родитель
КОНЕЦ
ИНАЧЕ &НачальныйУровеньИерархии
КОНЕЦ КАК Иерархия
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
(ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(&Ссылка) <> ТИП(СТРОКА)
ТОГДА ДоговорыКонтрагентов.Ссылка В (&Ссылка)
КОНЕЦ
ИЛИ ТИПЗНАЧЕНИЯ(&ссылка) = ТИП(СТРОКА))
ПоказатьТо при формировании выдается ошибка "Неверный параметр КОГДА ТИПЗНАЧЕНИЯ (<<?>> Ссылка)<>ТИП(Строка)"
(9) Включить строку и иерархию ссылочных типов не получится, да оно вам и не надо. Вам нужна дополнительная группировка/ресурс "Налоги,относимые на расходы". В отчете это может выглядеть как отдельная колонка.
Это простой вариант.
Если сложный вариант - использовать макеты в СКД и/или постобработку результатов выполнения запроса
Это простой вариант.
Если сложный вариант - использовать макеты в СКД и/или постобработку результатов выполнения запроса
(15) Тогда непонятно в чем проблема.
Изначально вы хотели вставлять в результат запроса (в иерархию договоров) произвольную строку.
Сейчас вы хотите подменять эту строку на ссылку на группу того же справочника.
Не проще ли просто создать нужную группу в справочнике?
Изначально вы хотели вставлять в результат запроса (в иерархию договоров) произвольную строку.
Сейчас вы хотите подменять эту строку на ссылку на группу того же справочника.
Не проще ли просто создать нужную группу в справочнике?
(16)
Мы не ищем легких путей )))
Возможно я не корректно объясняю . Изначально задача вставить свои данные (тип строка) в иерархию (это основная задача) . Как я вижу решение этой задачи - подмена возвращаемого значения. в запросе построения иерархии. т.е. когда из основного запроса в параметр &ссылка передается тип строка, необходимо вернуть значение &НачальныйУровеньИерархии и таким образом дать СКД понять что мои данные входят в иерархию , а дальше система сама достроит иерархиию по связи набора с самим собой.
Изначально вы хотели вставлять в результат запроса (в иерархию договоров) произвольную строку.
Сейчас вы хотите подменять эту строку на ссылку на группу того же справочника.
Не проще ли просто создать нужную группу в справочнике?
Сейчас вы хотите подменять эту строку на ссылку на группу того же справочника.
Не проще ли просто создать нужную группу в справочнике?
Мы не ищем легких путей )))
Возможно я не корректно объясняю . Изначально задача вставить свои данные (тип строка) в иерархию (это основная задача) . Как я вижу решение этой задачи - подмена возвращаемого значения. в запросе построения иерархии. т.е. когда из основного запроса в параметр &ссылка передается тип строка, необходимо вернуть значение &НачальныйУровеньИерархии и таким образом дать СКД понять что мои данные входят в иерархию , а дальше система сама достроит иерархиию по связи набора с самим собой.
Сейчас отчет выводится в таком виде (см. рис 1.) Необходимо отнести группу "Налоги,относимые на расходы" в Иерархию "Расходы" а точнее отображалась как подчиненная группа к "Расходы 2017" Но Иерархия строится по справочнику Договоры Контрагентов, а Налоги относимые на расходы - тип строка
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот