Имя: Пароль:
1C
 
Почему СГРУППИРОВАТЬ не доступно при формировании временной таблице из внешнего
0 Shur1cIT
 
03.03.15
10:31
Делаю запрос к табличной части документа, группирую помещаю во временную таблицу, а она мне Предложения СГРУППИРОВАТЬ,ИМЕЮЩИЕ и ДЛЯ ИЗМЕНЕНИЯ не могут быть использованы в запросе,формирующем временную таблицу на основе внешнего источника

Вопрос в чем сакральный смысл сего? почему нет? почему нельзя получить данные из внешнего источника, сгруппировать и отправить во временную таблицу дабы с ними дальше поработать?
1 Wobland
 
03.03.15
10:37
как ты этого добился в случае ТЧ документа?
2 Shur1cIT
 
03.03.15
10:38
(1)
ВЫБРАТЬ
    ПлатежиКОплатеБанковскиеОстатки.Организация,
    ПлатежиКОплатеБанковскиеОстатки.БанковскийСчетКасса,
    СУММА(0) КАК КОплатеСумма,
    СУММА(0) КАК КОплатеСуммаВал,
    СУММА(ПлатежиКОплатеБанковскиеОстатки.НачальнаяСумма) КАК НачальнаяСумма,
    СУММА(ПлатежиКОплатеБанковскиеОстатки.НачальнаяСуммаВал) КАК НачальнаяСуммаВал
ПОМЕСТИТЬ ДляОстатка
ИЗ
    &БанковскиеОстатки КАК ПлатежиКОплатеБанковскиеОстатки

СГРУППИРОВАТЬ ПО
    ПлатежиКОплатеБанковскиеОстатки.Организация,
    ПлатежиКОплатеБанковскиеОстатки.БанковскийСчетКасса

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПлатежиКОплатеЗаявки.Организация,
    ПлатежиКОплатеЗаявки.БанковскийСчетКасса,
    ПлатежиКОплатеЗаявки.СуммаРуб,
    ПлатежиКОплатеЗаявки.СуммаВВалюте,
    0,
    0
ИЗ
    &Заявки КАК ПлатежиКОплатеЗаявки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДляОстатка.Организация,
    ДляОстатка.БанковскийСчетКасса,
    СУММА(ДляОстатка.НачальнаяСумма) КАК НачальнаяСумма,
    СУММА(ДляОстатка.НачальнаяСуммаВал) КАК НачальнаяСуммаВал,
    СУММА(ДляОстатка.КОплатеСумма) КАК КОплатеСумма,
    СУММА(ДляОстатка.КОплатеСуммаВал) КАК КОплатеСуммаВал,
    СУММА(ДляОстатка.НачальнаяСумма - ДляОстатка.КОплатеСумма) КАК КонечнаяСумма,
    СУММА(ДляОстатка.НачальнаяСуммаВал - ДляОстатка.КОплатеСуммаВал) КАК КонечнаяСуммаВал
ИЗ
    ДляОстатка КАК ДляОстатка

СГРУППИРОВАТЬ ПО
    ДляОстатка.Организация,
    ДляОстатка.БанковскийСчетКасса
3 Shur1cIT
 
03.03.15
10:39
Соответственно ругаеться на СГРУППИРОВАТЬ ПО
    ПлатежиКОплатеБанковскиеОстатки.Организация,
    ПлатежиКОплатеБанковскиеОстатки.БанковскийСчетКасса
4 palpetrovich
 
03.03.15
10:39
СГРУППИРОВАТЬ в 8-ке имеет несколько извращенный смысл :) ...используй ИТОГИ
5 Wobland
 
03.03.15
10:41
(2) а где тут ТЧ документа? тут какие-то внешние ТЗ
6 Shur1cIT
 
03.03.15
10:43
(5)не правильно выразился У меня внешний источник данных который является табличной части документа   &БанковскиеОстатки и &Заявки
7 Wobland
 
03.03.15
10:44
(6) тогда ответ: такова природа внешних источников
8 Крошка Ру
 
03.03.15
10:44
(6) Помести свой внешний источник в ВТ и хоть обгруппируйся
9 DirecTwiX
 
03.03.15
10:45
Так сначала во внешнюю помести, а потом можешь группировать и вообще делать, что хочешь.
10 Shur1cIT
 
03.03.15
10:48
Так и сделал, просто хочу понять сакральный смысл,может я мыслю и воспринимаю бытие на так как оно есть. Возможно другие подходы есть
11 Гёдза
 
03.03.15
10:55
может не все поддерживают group by?
12 Лефмихалыч
 
03.03.15
10:58
(0) соединения тоже запрещены.
Какая разница? Нельзя и всё. Живи с этим
13 Shur1cIT
 
03.03.15
11:22
Опять проблема с этими источниками данных

{Документ.ПлатежиКОплате.Форма.ФормаДокумента.Форма(304)}: Ошибка при вызове метода контекста (Выполнить)
    ТабОст =  Запрос.Выполнить().Выгрузить();
по причине:
Содержимое объекта данных может быть выбрано только во временную таблицу


вот сам запрос

Запрос.Текст = "ВЫБРАТЬ
    |    ПлатежиКОплатеБанковскиеОстатки.Организация,
    |    ПлатежиКОплатеБанковскиеОстатки.БанковскийСчетКасса,
    |    0 КАК КОплатеСумма,
    |    0 КАК КОплатеСуммаВал,
    |    ПлатежиКОплатеБанковскиеОстатки.НачальнаяСумма КАК НачальнаяСумма,
    |    ПлатежиКОплатеБанковскиеОстатки.НачальнаяСуммаВал КАК НачальнаяСуммаВал
    |ПОМЕСТИТЬ ДляОстатка
    |ИЗ
    |    &БанковскиеОстатки КАК ПлатежиКОплатеБанковскиеОстатки
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ПлатежиКОплатеЗаявки.Организация,
    |    ПлатежиКОплатеЗаявки.БанковскийСчетКасса,
    |    ПлатежиКОплатеЗаявки.СуммаРуб,
    |    ПлатежиКОплатеЗаявки.СуммаВВалюте,
    |    0,
    |    0
    |ИЗ
    |    &Заявки КАК ПлатежиКОплатеЗаявки
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ДляОстатка.Организация,
    |    ДляОстатка.БанковскийСчетКасса,
    |    СУММА(ДляОстатка.КОплатеСумма) КАК КОплатеСумма,
    |    СУММА(ДляОстатка.КОплатеСуммаВал) КАК КОплатеСуммаВал,
    |    СУММА(ДляОстатка.НачальнаяСумма) КАК НачальнаяСумма,
    |    СУММА(ДляОстатка.НачальнаяСуммаВал) КАК НачальнаяСуммаВал
    |ПОМЕСТИТЬ СгруппированнаяТаблица
    |ИЗ
    |    ДляОстатка КАК ДляОстатка
    |
    |СГРУППИРОВАТЬ ПО
    |    ДляОстатка.Организация,
    |    ДляОстатка.БанковскийСчетКасса
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    СгруппированнаяТаблица.Организация,
    |    СгруппированнаяТаблица.БанковскийСчетКасса,
    |    СУММА(СгруппированнаяТаблица.КОплатеСумма) КАК КОплатеСумма,
    |    СУММА(СгруппированнаяТаблица.КОплатеСуммаВал) КАК КОплатеСуммаВал,
    |    СУММА(СгруппированнаяТаблица.НачальнаяСумма) КАК НачальнаяСумма,
    |    СУММА(СгруппированнаяТаблица.НачальнаяСуммаВал) КАК НачальнаяСуммаВал,
    |    СУММА(СгруппированнаяТаблица.НачальнаяСумма - СгруппированнаяТаблица.КОплатеСумма) КАК КонечнаяСумма,
    |    СУММА(СгруппированнаяТаблица.НачальнаяСуммаВал - СгруппированнаяТаблица.КОплатеСуммаВал) КАК КонечнаяСуммаВал
    |ИЗ
    |    СгруппированнаяТаблица КАК СгруппированнаяТаблица
    |
    |СГРУППИРОВАТЬ ПО
    |    СгруппированнаяТаблица.Организация,
    |    СгруппированнаяТаблица.БанковскийСчетКасса";
    
    
    
    Запрос.УстановитьПараметр("&Заявки",Заявки);
    Запрос.УстановитьПараметр("&БанковскиеОстатки",БанковскиеОстатки);
    
    ТабОст =  Запрос.Выполнить().Выгрузить();
    БанковскиеОстатки.Загрузить(ТабОст);
14 Wobland
 
03.03.15
11:23
а что, параметры так тоже можно устанавливать?
15 Shur1cIT
 
03.03.15
11:23
(13) еще не проверял неужели "ОБЪЕДИНИТЬ ВСЕ" тоже глючит?
16 Shur1cIT
 
03.03.15
11:24
(14) блин точно я дятел сори закопировался))))
17 Shur1cIT
 
03.03.15
11:26
Да нифига
    
    Запрос.УстановитьПараметр("Заявки",Заявки);
    Запрос.УстановитьПараметр("БанковскиеОстатки",БанковскиеОстатки);
    
    ТабОст =  Запрос.Выполнить().Выгрузить();
    БанковскиеОстатки.Загрузить(ТабОст);    
    
таже самая ошибка
18 Ёпрст
 
03.03.15
11:31
(13) ну помести по-отдельности свои ТЗ во временную, потом объедини..
или еще тупее - не в Запросе объедини (это и быстрее будет, если че)
19 dmpl
 
03.03.15
11:35
(10) Ну дык чтобы SQL мог работать с твоей таблицей значений - ее сначала надо поместить во временную таблицу (которая может быть обработана средствами SQL). Ну вот поленились в 1С дублировать функционал SQL для таблиц значений.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.