Передача набора данных типа Объект в отчет СКД

12.11.18

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

Пример показывает, каким образом можно передать таблицу значений в отчет СКД (в набор данных объект). Пример работает как на обычных, так и на управляемых формах.

Скачать исходный код

Наименование Файл Версия Размер
Передача набора данных типа объект в отчет СКД:
.erf 24,46Kb
15
.erf 24,46Kb 15 Скачать

В качестве примера предлагается следующий вариант: 

1. Берем первые 20 записей номенклатуры (код, артикул и ссылка), помещаем их в таблицу значений;

2. Из сформированной таблицы значений создаем еще 2 таблицы значений (в первую мы копируем ссылку и код, во вторую ссылку и артикул). Эти 2 таблицы будут переданы в процессор компоновки данных и соединены.

3. Выводим данные в табличный документ.

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    СхемаСКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    КомпановщикМакетаКД = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКД = КомпановщикМакетаКД.Выполнить(СхемаСКД, СхемаСКД.НастройкиПоУмолчанию);
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ ПЕРВЫЕ 20
        |    Номенклатура.Ссылка,
        |    Номенклатура.Код,
        |    Номенклатура.Артикул
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    НЕ Номенклатура.ЭтоГруппа";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    
    тз = РезультатЗапроса.Выгрузить();
    КодыНоменклатуры      = тз.Скопировать(, "Ссылка, Код");
    АртикулыНоменклатуры = тз.Скопировать(, "Ссылка, Артикул");
    ВнешниеНаборыДанных = новый Структура("КодыНоменклатуры, АртикулыНоменклатуры", КодыНоменклатуры, АртикулыНоменклатуры);
    
    ПроцессорКД = новый ПроцессорКомпоновкиДанных;
    ПроцессорКД.Инициализировать(МакетКД, ВнешниеНаборыДанных );
    
    ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКД, истина);
    
    
КонецПроцедуры

Тестировал на платформе версии 8.3.10.2667.

СКД отчет

См. также

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

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    126425    683    389    

737

Генератор схемы компоновки данных (СКД), написание кода схемы программно

Инструментарий разработчика СКД Платформа 1С v8.3 Конфигурации 1cv8 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

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

3 стартмани

05.02.2024    4441    32    obmailok    19    

70

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2176    2    Yashazz    0    

31

СКД на JavaScript в 1С

СКД WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Долгое время поддерживаю web-портал, в котором появилась необходимость создавать отчеты. Просмотрев различные фреймворки на js, я решил сделать свое решение, которое позволяло бы быстро разрабатывать и добавлять новые отчеты на web-портал.

2 стартмани

11.12.2023    8439    20    John_d    25    

124

Использование менеджера временных таблиц в СКД

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

05.12.2023    5001    PROSTO-1C    13    

64

Модель СКД

Инструментарий разработчика СКД Платформа 1С v8.3 Система компоновки данных Абонемент ($m)

DSL для работы с СКД.

1 стартмани

15.11.2023    6069    15    kalyaka    5    

88

Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки

СКД Инструкции пользователю Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Простые приемы работы с отчетами на СКД. Что нужно знать пользователю про настройку отчетов, чтобы использовать их на полную катушку.

18.09.2023    7550    accounting_cons    7    

29

Разрыв страницы в СКД. Легко!

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Когда отчет надо разделить по страницам, это всегда проблема для разработчика. Поскольку в СКД нет стандартных вариантов, как это сделать. Нашел (на свой взгляд) самое простое и оптимальное решение.

01.09.2023    4813    KVIKS    15    

80
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4674 12.11.18 11:42 Сейчас в теме
Вроде это давно описано и разжёвано в хреновой туче постов по всем интернетам.
murat_; PLAstic; user615001_Shumeyko; lunjio; A_Max; echo77; +6 Ответить
2. echo77 1884 12.11.18 12:11 Сейчас в теме
(0) К сожалению, это не ново.
Пара моментов:

СхемаСКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

- схему из макета можно не получать, если у вас отчет и свойство ОсновнаяСхемаКомпоновкиДанных заполнено, то оно доступно из контекста как СхемаКомпоновкиДанных

КомпановщикМакетаКД

Здесь описана классная процедура: https://infostart.ru/public/80164/
3. player278 21.11.18 17:55 Сейчас в теме
У меня в таком отчете (с набор данных - объект и с подсовыванием таблицы значений в ПриКомпоновкеРезультата) не крутится кружок в левом верхнем углу результата с текстом "отчет формируется ...", который в нормальном отчете работает сам по себе.

Создал форму отчета, там через ОтображениеСостояния включаю кружок, но после

СкомпоноватьРезультат(РежимКомпоновкиРезультата.ЧтоУгодно);


его снова не видно. Через ПодключитьОбработчикОжидания его включал, видно его, но только тогда, когда результат уже вывелся. Кто-нибудь сталкивался?
4. n131 05.07.20 22:16 Сейчас в теме
Почему не вижу результата на форме?
Оставьте свое сообщение