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

26.06.15

Разработка - СКД

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

Введение.

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

 

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

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

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

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

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

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

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

 

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

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

СКД строки в колонках

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    259221    1430    421    

1165

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    6906    360    shapa_pro    27    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    19950    ovetgana    112    

114

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    11496    krasnoshchekovpavel    7    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    11054    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

27.02.2025    16829    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    14548    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    11487    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TMV 2 26.06.15 19:16 Сейчас в теме
Очень плохая статья, непонятно за что ее плюсуют.
Во-первых, зачем 2 набора? 1-ый вообще не нужен, т.к. отбор по дате документа можно делать и во 2-ом запросе. Во-вторых, сама идея брать данные из документа - глупость полнейшая, для этого придумали регистры. И вообще, эка невидаль, группировку сделать не в строках, а в столбцах.
SagittariusA; bprogs; formica32; ixijixi; Irwin; veretennikoff; kuzyara; bronx; u_n_k_n_o_w_n; ojiojiowka; +10 1 Ответить
2. starik-2005 3272 26.06.15 20:30 Сейчас в теме
(1) TMV, точно. Именно на это я и рассчитывал.

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

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

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

Полагаю, для Вас это просто. Предложите реализацию.
3. starik-2005 3272 27.06.15 21:07 Сейчас в теме
(1) TMV, что-то в Вашей критике никакого конструктива, однако. Полагаю, что ответ на вопрос Вам неизвестен. Печально )
5. cfifgoth 21.06.20 23:07 Сейчас в теме
(1) Да пофиг на все эти объединения и все остальное я в них даже не разбирался, я поставил плюс, т.к. очень долго продолбался с абсолютно простым отчетом, но нужно было вывести данные не по группировкам, как обычно, а в таблицу. В статье отлично показано как это сделать. На остальное я внимание не обратил.
4. alexsander.sharikov 01.11.17 16:07 Сейчас в теме
Спасибо за статью. Помогла понять куда двигаться в решение своей проблемы.
6. user1553692 01.02.22 12:33 Сейчас в теме
Подскажите как ресурсы выводить в строках ? по вашему примеру если делать то ресурсы выходят только в номенклатуре из 2 набора данных
7. firma_unix 28.11.22 08:26 Сейчас в теме
Выручили, спасибо!
8. rusakov1969 05.08.23 10:21 Сейчас в теме
Хороший метод. Если делать одним набором, придется группировать в скд все поля. Если их много, так удобней
9. Mitrokhin_KN 20.11.23 17:21 Сейчас в теме
Помогло, спасибо!
Для отправки сообщения требуется регистрация/авторизация