Имя: Пароль:
1C
1С v8
СКД
0 Slovo90
 
12.05.15
06:42
Как в модуле формы выгрузить в таблицу значений результат запроса СКД?
1 SeraFim
 
12.05.15
06:48
ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений
2 ЧеловекДуши
 
12.05.15
06:57
(0) Только при программном формировании отчета. Но зачем?
Если так уж хочется, то используй "ПостроительЗапроса" результат тот же. Или просто "Запрос".

Почитай. Да и другое посмотри на сайте.
http://1cskd.ru/2010/07/vneshnie-nabori-dannyh/
3 Slovo90
 
12.05.15
07:24
Макетом СКД вывожу данные, вывожу еще один макет, в котором нужны результаты запроса СКД
4 ЧеловекДуши
 
12.05.15
07:33
(3) Почитай по сайтику в (2). Там много чего есть интересного про СКД и использование внешних данных.

Зачем сперва выводить, потом еще раз тоже самое и в запросе?
Делай сразу, через Постоитель запроса формируешь свою ТЗ для внешнего набора данных.

Условия отбора в Построителе и в СКД почти совпадают.
5 RomaH
 
naïve
12.05.15
07:39
(4) а в чем тайный смысл извращаться с построителем, если можно через СКД сразу?
почему в ЗУП расчетные листки сделаны через СКД? а не через построитель?
6 ЧеловекДуши
 
12.05.15
07:50
(5) Наверное нехваткой информации.
Направь нас по нужному пути. Подскажи хоть, как тогда получить набор данных из сформированного СКД? :)
7 ЧеловекДуши
 
12.05.15
07:52
+(5) Причем тут построитель? Да при том, что СКД и Построитель только схожи в одном, отбор, который пользователь задаст в СКД можно наложить на построитель. И получить только то, что отобрал пользователь. :)
8 mistеr
 
12.05.15
07:53
(2) >используй "ПостроительЗапроса" результат тот же

Это 5.
9 mistеr
 
12.05.15
07:54
(7) СКД это не только отборы.
10 ЧеловекДуши
 
12.05.15
07:54
(8) Вы не путайте Данные получаемые в печатной форме и данные для получаемые для дальнейшего использования в другом месте :)
11 ЧеловекДуши
 
12.05.15
07:56
(9) Я и не говорю про СКД, вы в (0) хорошо прочли, что человеку надо?

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

И дальше использовать эту ТЗ в другом месте, коль Автору так
надо.

...
Элемент в (5) заявил ,что набор данных можно получить и по сформированному СКД отчету. Но учел в тень не выпулив - "а как?"
12 ЧеловекДуши
 
12.05.15
07:57
+(11) Я грамотей...

предлажил - Предложил
учел - ушел :)
13 mistеr
 
12.05.15
08:00
(3) 1. В схеме создать доп. группировку "Детальные записи", по умолчанию выключенную.
2. В нужный момент программно включить ее (и выключить исходную структуру отчета), программно вывести в ТЗ (1).
14 ЧеловекДуши
 
12.05.15
08:02
(13) Спасибо, Код подскажи, как именно?
Или дай ссылку на пример, пожалуйста.

По сути так то мало полезная информация :)
15 RomaH
 
naïve
12.05.15
08:10
(11) ты пьяный что ли?
"набор данных можно получить и по сформированному СКД отчету" - это ты только-что сам придумал, кроме тебя об этом никто не говорил в этой ветке
16 ЧеловекДуши
 
12.05.15
08:23
(15) >>> Как в модуле формы выгрузить в таблицу значений результат запроса СКД? из (0)

http://risovach.ru/upload/2013/01/mem/kakoy-pacan_9033308_orig_.jpeg
17 mistеr
 
12.05.15
09:13
(14) Примерно так:

    СтруктураОтчета = СхемаКомпоновкиДанных.НастройкиПоУмолчанию.Структура;
    СтруктураОтчета[0].Использование = Ложь;
    СтруктураОтчета[1].Использование = Истина;

Программный вывод в ТЗ, думаю, знаешь как.
Еще лучше, наверное, сделать два варианта отчета. Я так делал потому, что нужна была совместимость с 8.1.
18 ЧеловекДуши
 
12.05.15
09:17
(17) >>> Программный вывод в ТЗ

Вот этот момент меня как раз интересует больше.
Можешь подсказать, как получить набор данных, который получит СКД? ... Очень, ну очень буду вам признателен :)
19 ЧеловекДуши
 
12.05.15
09:18
+(18) А то я делаю этот фокус через ПостроительЗапроса.
20 mistеr
 
12.05.15
09:40
(18) Примеров полно и здесь, и в книге Хрусталевой.

    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнойДоход");
    
    Параметры = СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ПараметрыДанных;
    // устанаывливаем параметры
    ...
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(
        СхемаКомпоновкиДанных, СхемаКомпоновкиДанных.НастройкиПоУмолчанию, ,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    Таблица = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);


Набор данных как таковой не получается. Нужно вывести детальные записи в виде простой таблицы в ТЗ - вот тебе и набор данных.
21 ЧеловекДуши
 
12.05.15
09:47
(20) Спасибо!!! Любопытный подход. Опробую :)
AdBlock убивает бесплатный контент. 1Сергей