1. AnderWonder 22 06.01.16 12:26 Сейчас в теме

Дубли при выводе иерархии элементов в СКД. Решение с работающим отбором в СКД.

Существует известная проблема платформы, описанная в публикации:
http://infostart.ru/public/298791/
Помимо решения в указанной публикации, есть и другие. Но во всех случаюх нарушается нормальное функционирование отборов в СКД. Т.е. при использовании отбора по реквизитам элементов в отчет выводятся не корректные данные или не выводятся вообще.
Необходимо решение проблемы с нормально работающими отборами.
Вознаграждение за ответ
Показать полностью
Найденные решения
9. 32ops 140 11.01.16 16:19 Сейчас в теме
(8) Возможно поможет (не проверял - нет рядом 1ски) сначала применить отборы и получить результат в ВТ (закладка компоновка данных-условия). А затем применить условие из (7).
Остальные ответы
Избранное Подписка Сортировка: Древо
2. Armando 1392 07.01.16 16:10 Сейчас в теме
(1) AnderWonder, приложил схему на примере спр Подразделений. Попробуй.
Прикрепленные файлы:
Иерархия.xml
3. 32ops 140 07.01.16 18:24 Сейчас в теме
(1) Чем не устраивает добавление в Условие НЕ ЭтоГруппа? Если нужно выводить реквизиты справочника, можно в настройки две группировки: Ссылка (только иерархия), детальные записи. Проблемы будут, если отбор нужен по реквизитам групп, по реквизитам элементов должно отбираться нормально.
5. AnderWonder 22 11.01.16 12:28 Сейчас в теме
(3) 32ops, в справочнике иерархия элементов. Реквизит ЭтоГруппа отсутствует.
(4) crabzzy, внимательно читайте вопрос, указанное решение ломает отборы СКД.
(2) Armando, попробовал, проблема решается частично. Отбор почему-то не работает для некоторых элементов (у которых нет потомков), хотя для других отрабатывает корректно. Попробую ещё поэкспериментировать с этим способом.
6. 32ops 140 11.01.16 13:28 Сейчас в теме
(5) Сделал справочник с иерархией элементов. В отчете на СКД условие "ГДЕ Тест.Родитель <> ЗНАЧЕНИЕ(Справочник.Тест.ПустаяСсылка)". Отборы не сбиваются
11. Gesperid 2 14.06.17 11:20 Сейчас в теме
(5) Продемонстрируй как (4) ломает отборы. Никак не получается сломать.
12. Gesperid 2 14.06.17 13:44 Сейчас в теме
(11)
Никак не получается сломать.

Отбой, получилось :)
7. 32ops 140 11.01.16 13:36 Сейчас в теме
(5) Ой, условие неправильное. Вот так наверное подойдет.
"ГДЕ НЕ Тест.Ссылка В (ВЫБРАТЬ Тест.Родитель ИЗ Справочник.Тест КАК Тест)"
8. AnderWonder 22 11.01.16 13:54 Сейчас в теме
(7) 32ops, это аналог решения (2). В результате в выборку не попадают элементы, которые являются родителями. Соответственно, условие отбора не применяется к ним и они не попадают в отчет, даже если подходят под условие отбора.
9. 32ops 140 11.01.16 16:19 Сейчас в теме
(8) Возможно поможет (не проверял - нет рядом 1ски) сначала применить отборы и получить результат в ВТ (закладка компоновка данных-условия). А затем применить условие из (7).
10. AnderWonder 22 12.01.16 10:27 Сейчас в теме
(9) 32ops, да таким образом удалось решить задачу.
15. romulanin 21.05.19 10:50 Сейчас в теме
4. amaksimov 07.01.16 20:53 Сейчас в теме
(1) AnderWonder, в статье указана ссылка на Partners форум:
https://partners.v8.1c.ru/forum/topic/1035968
там хорошо описано как сделать (для версий платформы >= 8.2.14)

Максим Лейбович (1С, Москва) пишет (на примере справочника Номенклатура):

Можно отфильтровывать записи группировки, в которых значение в иерархической записи совпадает со значением самой записи.
1. Добавить пользовательское поле Родитель с выражением ВычислитьВыражение("Номенклатура", "", "Иерархия") и таким же выражением итога.
2. В группировку по иерархии добавляется группа условий ИЛИ с применением «После группировки или для иерархии».
В группу условий добавляется условие Номенклатура Не равно Родитель
В группу условий добавляется условие Уровень в группе Равно 1
3. Вложен пример схемы СКД от Максима Лейбович во вложении.
Прикрепленные файлы:
Временная схема.xml
Hla; dreamerr7; wing; simich; moonlight27; SITR-utyos; vudu; +7 Ответить
13. SITR-utyos 1272 30.05.18 11:46 Сейчас в теме
(4) почему-то, когда создаешь поле в Вычисляемых полях и добавляешь его в ресурсы - платформа падает при компоновке.
С пользовательским полем - все ОК
14. toypaul 66 08.02.19 12:04 Сейчас в теме
у меня на платформе 8.3.8.2197 получилось сделать через вычисляемое поле. ничего не падает
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Чебоксары
зарплата от 50 000 руб. до 70 000 руб.
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 110 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата до 160 000 руб.
Полный день

Консультант 1С
Москва
зарплата от 100 000 руб. до 140 000 руб.
Временный (на проект)