СКД, пробуем вывести содержимое строк в колонки

Опубликовал Sergey Andreev (starik-2005) в раздел Программирование - Практика программирования

Иногда нужно что-то из табличной части вывести в строку. Попробую описать один из методов. Выводим колонки "Тип номенклатуры" с номенклатурой в столбцы, в строки выводим Реализации, клиентов, суммы, ...

Введение.

В свое время я долго искал, как можно вывести данные из табличных частей в колонки. В принципе я понимал, что таблица - это наше все, но как вывести это все вместе и чтобы суммы "пошли" - как-то не находил. Но потом все-таки разобрался. В качестве примера хочу привести простой отчетик, который будет выводить данные документа "Реализация товаров" (данные взяты из демоверсии последней УТ), которые продолжит знаком "х" напротив имеющихся в документе видов номенклатуры, выводящихся в свою очередь в колонки.

 

Итак, делаем:

1. Документы "Реализация товаров". Добавим их в первый набор данных. Добавим для красоты "ГДЕ Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода".

2. Табличная часть "Товары" документа ("Реализация товаров") - добавим ее во второй набор данных  + добавим туда вид номенклатуры.

Свяжем эти два набора по ссылке.

Добавим в ресурсы суммы и номенклатуру.

В параметры добавим Период типа "Стандартный период", а в даты пропишем выражения "&Период.ДатаНач/Кон...".

В выбранные поля пропишем ссылку, суммы, клиента и соглашение, организацию и прочее разное, что нам надо.

 

Добавим таблицу. В поле колонок добавим ВидНоменклатуры, в выбранные поля добавим "ВидНоменклатуры" и "Номенклатура" (это у нас ресурс, кстати).

В строки добавим пустую группировку, которая станет Детальными записями.

В общих настройках отчета выберем "Автопозиция ресурсов" = "Не использовать", в настройках колонки ВидНоменклатуры "Автопозиция ресурсов" = "После всех полей".

В условном оформлении детальных записей установим текст для заполненной номенклатуры "х".

Собственно, вот и все.

См. также

Комментарии
1. TMV 14 26.06.15 19:16 Сейчас в теме
Очень плохая статья, непонятно за что ее плюсуют.
Во-первых, зачем 2 набора? 1-ый вообще не нужен, т.к. отбор по дате документа можно делать и во 2-ом запросе. Во-вторых, сама идея брать данные из документа - глупость полнейшая, для этого придумали регистры. И вообще, эка невидаль, группировку сделать не в строках, а в столбцах.
the1; Irwin; veretennikoff; kuzyara; bronx; u_n_k_n_o_w_n; ojiojiowka; +7 Ответить 2
2. Sergey Andreev (starik-2005) 852 26.06.15 20:30 Сейчас в теме
(1) TMV, точно. Именно на это я и рассчитывал.

Внимание, вопрос:
Есть четыре разных документа с табличной частью и контрагентом. Мне надо вывести произвольные данные из документа + в колонки вывести выбранные из этой табличной части значения. В ТЧ есть вид - справочник - подчиненный контрагенту, и значение - строка.

Т.е. так: выбрал список видов в настройке и получил следующую таблицу:

поля документа..... Вид1 | Вид2 | ВидN
................................. ХХХ | УУУ | ZZZ

Полагаю, для Вас это просто. Предложите реализацию.
3. Sergey Andreev (starik-2005) 852 27.06.15 21:07 Сейчас в теме
(1) TMV, что-то в Вашей критике никакого конструктива, однако. Полагаю, что ответ на вопрос Вам неизвестен. Печально )