Имя: Пароль:
1C
1С v8
Сгруппировать в схеме запроса
,
0 Радим1987
 
29.08.19
10:34
Добрый день, кто нибудь знает как сгруппировать в схеме запроса?

"ВЫБРАТЬ
|    ИСТИНА КАК Пометка,
|    ВТЧтоЗаменять.СсылкаЧтоЗаменять КАК ЧтоЗаменять,
|    ВТНаЧтоЗаменять.СсылкаНаЧтоЗаменять КАК НаЧтоЗаменять
|ИЗ
|    ВТЧтоЗаменять КАК ВТЧтоЗаменять
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНаЧтоЗаменять КАК ВТНаЧтоЗаменять
|        ПО ВТЧтоЗаменять.Идентификатор = ВТНаЧтоЗаменять.Идентификатор

Нужна такая группировка в схеме запроса_________________________________
|
|СГРУППИРОВАТЬ ПО
|    ВТЧтоЗаменять.СсылкаЧтоЗаменять,
|    ВТНаЧтоЗаменять.СсылкаНаЧтоЗаменять"
1 unenu
 
29.08.19
10:36
продолжайте...
2 Радим1987
 
29.08.19
10:54
ЗапросДанныеРезультат = СхемаЗапроса.ПакетЗапросов.Добавить();  
        ТаблицаРезультат = ЗапросДанныеРезультат.Операторы[0];             
        ИсточникРезультат = ТаблицаРезультат.Источники.Добавить("ВТЧтоЗаменять","ВТЧтоЗаменять");
        ИсточникРезультат1 = ТаблицаРезультат.Источники.Добавить("ВТНаЧтоЗаменять","ВТНаЧтоЗаменять");
        
Только вот так
        ТаблицаРезультат.ВыбираемыеПоля.Добавить("Максимум(Истина)");
        ТаблицаРезультат.ВыбираемыеПоля.Добавить("ВТЧтоЗаменять.СсылкаЧтоЗаменять");
        ТаблицаРезультат.ВыбираемыеПоля.Добавить("ВТНаЧтоЗаменять.СсылкаНаЧтоЗаменять");
        
        ЗапросДанныеРезультат.Колонки[0].Псевдоним = "Пометка";
        ЗапросДанныеРезультат.Колонки[1].Псевдоним = "ЧтоЗаменять";
        ЗапросДанныеРезультат.Колонки[2].Псевдоним = "НаЧтоЗаменять";             
        
        ИсточникРезультат.Соединения.Добавить(ИсточникРезультат1, "ВТЧтоЗаменять.Идентификатор = ВТНаЧтоЗаменять.Идентификатор");  
        ИсточникРезультат.Соединения[0].ТипСоединения = ТипСоединенияСхемыЗапроса.Внутреннее;    
        
        
        Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("ТЧ",ТаблицаЗначений);
3 trooba
 
29.08.19
11:09
И... Смелее!
4 Максим Нижегородец
 
29.08.19
11:18
(0) Есть проблема в 1С, что когда передается в параметре ТаблицаЗначений, то сразу ее сгруппировать нельзя. Нужно ее вначале поместить во временную, а потом можно с ней делать, что хочешь.

Думаю дело в этом.
       Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("ТЧ",ТаблицаЗначений);

Хотя могу ошибаться и дело в другом.
5 Ёпрст
 
29.08.19
11:23
(0)
попробуй тупо через УстановитьТекстЗапроса готовый текст запроса запихать сразу.