Вход | Регистрация
 
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 НеРавно ""}.
В настройках указать "Не выводить отбор".

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.