Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
1c_user
Заблокирован
1

Программно создать внешний набор данных в СКД

30.01.2017, 14:47. Просмотров 807. Ответов 0
Метки нет (Все метки)

добрый день
создаю программмно набор данных в скд.
на тест хочу вывести одно поле.
но
что -то потерял,
в итоге не выводит.
буду признателен , если кто то покажет что именно я потерял.
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
    СтандартнаяОбработка = Ложь;
    // проверить на 
    // кусок кода из мисты
    //ПолучитьМакет("Макет")
    // добавить наборы данных и поиграться с ними,
    //1. создаем схему компоновки данных 
    СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных;
    
   //1.1 определяем источник данных для схемы 
   //для наших целей - текущая ИБ 
    Источник = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить();
    Источник.Имя = "ЛокальнаяБаза";
    Источник.СтрокаСоединения = "";
    Источник.ТипИсточникаДанных = "Local";
    
    тз = ПТЗ1();
    
    вн = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхОбъектСхемыКомпоновкиДанных"));
    вн.Имя = "Тз1";
    вн.ИмяОбъекта = "тз1";
    вн.ИсточникДанных = "ЛокальнаяБаза";
    //тз = Новый ТаблицаЗначений;
    
    Для Каждого колонка Из тз.Колонки Цикл
        п = вн.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
        п.Заголовок = колонка.Заголовок;
        п.ПутьКДанным = колонка.Имя;
        п.Поле = колонка.Имя;
    КонецЦикла;  
    
    //2. создаем настройки для схемы 
    НастройкиКомпоновкиДанных = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    Для Каждого колонка Из тз.Колонки Цикл
        ГруппировкаНоменклатуры = НастройкиКомпоновкиДанных.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
        ПолеГруппировки = ГруппировкаНоменклатуры.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));    
        ПолеГруппировки.Использование = Истина;
        ПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных(колонка.Имя);
        Прервать;
    КонецЦикла;  
    
    //3. компонуем 
    КомпНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    КомпНастроек.ЗагрузитьНастройки(НастройкиКомпоновкиДанных);
    НастройкиКомпоновкиДанных = КомпНастроек.ПолучитьНастройки();
    
   //4. готовим макет 
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    Макет = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновкиДанных);
 
    
    ВнешнийНаборДанных = Новый Структура("ТЗ1", тз);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(Макет, ВнешнийНаборДанных, ДанныеРасшифровки);
 
    ДокументРезультат.Очистить();
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    Возврат;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2017, 14:47
Ответы с готовыми решениями:

Создать программно СКД
Всем привет. ЗиК 8.2 Нужно программно создать отчет в СКД. Текст моего запроса ВЫБРАТЬ...

Внешний набор данных
Нужно сделать отчет на СКД БП 3.0 отражающий остатки по 41 и 43 счету. Соль в том что нужно...

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

Не выводится ТекущаяДолжность СКД Внешний отчет
ВЫБРАТЬ НачислениеЗарплаты.Организация КАК Организация, НачислениеЗарплатыНачисления.Сотрудник...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2017, 14:47

СКД. Расшифровка. Программно
Необходимо вывести дополнительные поля при расшифровке, которых не было при работе отчета....

СКД параметры редактирования программно (8.2 УП)
Всем привет! Есть отчет на СКД, в нем есть параметр с типом справочник. Хочу программно...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru