Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Макет СКД с разными уровнями вложенности

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

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

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

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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.