Существует известная проблема платформы, описанная в публикации:
http://infostart.ru/public/298791/ Помимо решения в указанной публикации, есть и другие. Но во всех случаюх нарушается нормальное функционирование отборов в СКД. Т.е. при использовании отбора по реквизитам элементов в отчет выводятся не корректные данные или не выводятся вообще.
Необходимо решение проблемы с нормально работающими отборами.
(8) Возможно поможет (не проверял - нет рядом 1ски) сначала применить отборы и получить результат в ВТ (закладка компоновка данных-условия). А затем применить условие из (7).
(1) Чем не устраивает добавление в Условие НЕ ЭтоГруппа? Если нужно выводить реквизиты справочника, можно в настройки две группировки: Ссылка (только иерархия), детальные записи. Проблемы будут, если отбор нужен по реквизитам групп, по реквизитам элементов должно отбираться нормально.
(3) 32ops, в справочнике иерархия элементов. Реквизит ЭтоГруппа отсутствует.
(4) crabzzy, внимательно читайте вопрос, указанное решение ломает отборы СКД.
(2) Armando, попробовал, проблема решается частично. Отбор почему-то не работает для некоторых элементов (у которых нет потомков), хотя для других отрабатывает корректно. Попробую ещё поэкспериментировать с этим способом.
(5) Сделал справочник с иерархией элементов. В отчете на СКД условие "ГДЕ Тест.Родитель <> ЗНАЧЕНИЕ(Справочник.Тест.ПустаяСсылка)". Отборы не сбиваются
(7) 32ops, это аналог решения (2). В результате в выборку не попадают элементы, которые являются родителями. Соответственно, условие отбора не применяется к ним и они не попадают в отчет, даже если подходят под условие отбора.
(8) Возможно поможет (не проверял - нет рядом 1ски) сначала применить отборы и получить результат в ВТ (закладка компоновка данных-условия). А затем применить условие из (7).
(9)Таким образом удалось решить проблему, но только частично. Если родитель дублируется, так как сам является необходимым в результате значением - он отрезается, и вместе с ним все связанные поля. То есть если с этим значением шло дополнительное поле - оно исключается. Подскажите пожалуйста как можно добавить исключенное СКД поле в родителя?
В приложении - дубли с заполненным полем "Описание изменений" и результат без дублей, но с пустым полем "Описание изменений", так как это теперь родитель а не нижнее значение в иерархии.
Upd. То есть по факту у меня запрос в СКД сначала отсекает записи, где родитель равен объекту, и только потом выводит результат с условием компоновки. Выходит значение "Описание изменений" для группировки "ТестоваяТЧ1" мне даже взять негде в текущей реализации. Не могу придумать как это обойти.
Максим Лейбович (1С, Москва) пишет (на примере справочника Номенклатура):
Можно отфильтровывать записи группировки, в которых значение в иерархической записи совпадает со значением самой записи.
1. Добавить пользовательское поле Родитель с выражением ВычислитьВыражение("Номенклатура", "", "Иерархия") и таким же выражением итога.
2. В группировку по иерархии добавляется группа условий ИЛИ с применением «После группировки или для иерархии».
В группу условий добавляется условие Номенклатура Не равно Родитель
В группу условий добавляется условие Уровень в группе Равно 1
3. Вложен пример схемы СКД от Максима Лейбович во вложении.
Коллеги, нужна помощь!
Уже уйму времени убил на попытки вывести произвольную иерархию комплектов номенклатуры с остатками.
Конфигурация каркасная, у справочника номенклатура есть табличная часть "СоставКомплекта" где собственно перечислен состав, но при этом там могут быть и другие комплекты, т.е. структура многоуровневая.
Так же есть простейший регистр остатков товаров с измерениями склад и номенклатура и ресурсом количество.
Что я делаю не так и как правильно построить произвольную иерархию с условием что в остатках по которым она должна строиться могут быть как элементы(без состава) так и многоуровневые комплекты?
P.S. Пытался формировать через ссылки элементов номенклатуры, но столкнулся с тем, что при наличии допустим остатка комплекта "Секция левая" и "Шкаф "Виктория"" который в себе содержит "Секция левая" получается задвоение строк в такой иерархии: https://yadi.sk/i/mDyua_FYqnh3Pg Победить такое поведение по пытался построением сложных ключей элементов и их родителей чтобы они четко связывались без дублей, но иерархия вообще перестала строится (
тоже бился над этой блин "фичей" от 1с. в консоли все прекрасно, при выводе построенного автоматом отчета по нему по две строки на рыло.
заходим в поля группировки, на редактирование и вместо пустого поля выбираем конкретное. все. дубли исчезают.