Имя: Пароль:
1C
1С v8
Запрос - не пойму, что сделать
0 vqwy
 
30.05.12
10:36
Вот такой запрос исходный был, всё работало:
   иначеесли префикс = "A" тогда
       возврат "ВЫБРАТЬ
       |    выбор
       |        когда стоимость.Организация.ГоловнаяОрганизация.Префикс = ""1ИА""
       |            тогда ВЫБОР
       |                    КОГДА Стоимость.Организация.Код = ""000000007""
       |                        ТОГДА ""000000003""
       |                    ИНАЧЕ ВЫБОР
       |                            КОГДА Стоимость.Организация.Код = ""000000001""
       |                                ТОГДА ""000000093""
       |                            ИНАЧЕ ВЫБОР
       |                                    КОГДА Стоимость.Организация.Код = ""000000006""
       |                                        ТОГДА ""000000095""
       |                                    ИНАЧЕ ВЫБОР
       |                                            КОГДА Стоимость.Организация.Код = ""000000002""
       |                                                ТОГДА ""000000094""
       |                                            ИНАЧЕ ВЫБОР
       |                                                    КОГДА Стоимость.Организация.Код = ""000000004""
       |                                                        ТОГДА ""000000098""
       |                                                    ИНАЧЕ ""000000099""
       |                                                конец
       |                                        конец
       |                                конец
       |                        конец
       |                КОНЕЦ
       |    КОНЕЦ КАК ОбъектГруппы,

В связи с тем, что кол-во организаций ограничилось, обработку поменял:

         |    ВЫБОР
         |                    КОГДА Стоимость.Организация.Код = ""000000002""
         |                        ТОГДА ""000000129""
         |                   ИНАЧЕ ""000000145""
         |    КОНЕЦ КАК ОбъектГруппы,

Но при выполнении пишет ошибку

{Форма.ФормаОтчета.Форма(42)}: Ошибка при вызове метода контекста (Выполнить)
       мРезультат=Запрос.Выполнить();
по причине:
{(3, 12)}: Поле не входит в группу "Стоимость.Организация.Код"
КОГДА <<?>>Стоимость.Организация.Код = "000000002"

Где косяк?
1 Wobland
 
30.05.12
10:37
(0) Поле не входит в группу
2 mkanaev
 
30.05.12
10:37
косяк в том что поле не входит в группу!!!!
3 andrewks
 
30.05.12
10:38
ппц
4 Feanor
 
30.05.12
10:38
(3) +1
5 Ненавижу 1С
 
гуру
30.05.12
10:38
зачёт
6 Kerk
 
30.05.12
10:39
В группировке, запрос тут не полный.
7 vqwy
 
30.05.12
10:42
(3), (4) согласен
я в запросах ни бум-бум
8 mkanaev
 
30.05.12
10:46
ты в формировании поля текск изменил а в описании группировки остался старый, он не может найти поле которое надо группировать
9 vqwy
 
30.05.12
10:46
(8) спасибо