|
Почему СГРУППИРОВАТЬ не доступно при формировании временной таблице из внешнего | ☑ | ||
---|---|---|---|---|
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 для таблиц значений.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |