Имя: Пароль:
 
1C
1С v8
Макет СКД с разными уровнями вложенности
0 AlexTimin
 
09.10.20
21:11
Всем здравия. Собственно, вопрос. Нужно вывести отчет, в котором есть группировочное поле - пусть это будет некий идентификатор номенклатуры (может повторяться), у каких то позиций он заполнен, у каких то нет. Нужно получить отчет такого вида:
Позиция1 //идентификатор не заполнен
Позиция2 //идентификатор не заполнен
Идентификатор2483729873
  |-Позиция3
  |-Позиция4
Позиция5 //ид. не заполнен
Позиция6 //ид. не заполнен

Т.е. где идентификатор не заполнен - вывод строки происходит на 1 уровень, без группировки. А где заполнен, на 1 уровне идентификатор, на втором номенклатуры с ним. Проблема в том, что если выводить это в СКД, то у всех строк будут "плюсики" для раскрытия группировок. А нужно чтобы они были там, где только заполнен идентификатор.

Смотрел примеры с построчным выводом СКД, но там нет возможности указывать уровень группировки для вывода, или может я плохо искал.
1 PR
 
09.10.20
21:12
(0) Делай отбор для группировки, типа если записей 1, то без группировки, иначе с группировкой
2 AlexTimin
 
09.10.20
21:39
(1) Получается в макете СКД будет 2 группировки. Одна с отбором, другая без. Выходить на поле таб дока они будут так же - сначала 1 группировка, потом вторая. Раздельными областями как бы. А мне надо чтобы все в одном списке было.
3 PR
 
09.10.20
21:43
(2) Нет, одна, вторая вложенная в нее
Вот во второй и будет отбор
4 Dotoshin
 
09.10.20
21:54
(0) Возможно нужно сделать что похожее на вот это https://youtu.be/ZCfE2a7DpU8?list=PLBI5huc0Wr93HwCaCmnLgoasIbLE2l-sg
Там показано как сделать произвольную иерархию
5 toypaul
 
10.10.20
09:38
Как раз разбирали такой пример во второй части нашего курса по СКД (новый еще только готовим к публикации).
Напиши мне на sea@programstore.ru вышлю отчет с описанием
6 Сияющий в темноте
 
11.10.20
01:05
есть вариант-использовать свою иерархию,что позволяет строить множественные уровни вложенности,явно их не прописывая.
можно через два поля записи-одно с группировкой,а другое-нет и разграничить через отбор,который скрыть.

ну и,наверное,можно просто все записи,у которых не заполнен идентификатор,вывести в один общий отбор-тут и делать ничего не надо,и пользователям будет понятнее.
7 AlexTimin
 
12.10.20
15:39
(6) имеешь ввиду прописать заранее иерархию для строк по типу справочника номенклатуры, типа родитель и подчиненные?
8 Ботаник Гарден Меран
 
12.10.20
16:35
ВЫБРАТЬ ПЕРВЫЕ 500
    ВЫБОР КОГДА Номенклатура.Артикул = "" ТОГДА Номенклатура.Ссылка ИНАЧЕ Номенклатура.Артикул КОНЕЦ КАК Группировка1,
    ВЫБОР КОГДА Номенклатура.Артикул = "" ТОГДА "" ИНАЧЕ Номенклатура.Ссылка КОНЕЦ КАК Группировка2
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.ЭтоГруппа И Номенклатура.Наименование <> ""


В СКД две группировки, во второй отбор {Группировка2 НеРавно ""}.
В настройках указать "Не выводить отбор".