Имя: Пароль:
1C
1C 7.7
v7: Сообщить результат запроса
0 Phjester
 
13.09.14
12:15
Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС (Сформировать)
    |Номенклатура = Регистр.МестоХраненияТовара.Номенклатура;
    |ИдентификаторЯчейки = Регистр.МестоХраненияТовара.ИдентификаторЯчейки;
    |Количество = Регистр.МестоХраненияТовара.Количество;
    |"//}}ЗАПРОС
    ;
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Сообщить("Ошибка в запросе");
        Возврат;
    КонецЕсли;
    Результат = Запрос.Выполнить(ТекстЗапроса);
    Выборка = Результат.Выбрать();
    
    Пока Выборка.ПолучитьСтроку() = 1 Цикл
        Сообщить (Выборка.Номенклатура +" "+Выборка.ИдентификаторЯчейки+" "+Выборка.Количество);
        
        
    КонецЦикла;


Ошибка: Значение не представляет агрегатный объект (Выбрать)


П.С. Знаю что глупая ошибка, просто подскажите что не так. Спасибо
1 КонецЦикла
 
13.09.14
12:17
СП читать не предлагать?
2 КонецЦикла
 
13.09.14
12:20
Обход группировок далее
Пока Запрос.Группировка(НомГруппировки) = 1 Цикл
Или выгрузка в ТЗ
Запрос.Выгрузить(ТЗ);
и т.п.
3 Phjester
 
13.09.14
12:36
Так группировки же нет. Или есть?
4 floody
 
13.09.14
12:58
Это 7.7, детка..
5 ДенисЧ
 
13.09.14
13:06
МДА... Это что, 7.8?
6 Phjester
 
13.09.14
13:09
Ненавижу 7-ку!
7 КонецЦикла
 
13.09.14
13:09
(3) У тебя и функции нет, в запросе по регистру они нужны
Делай конструктором
(6) Надеюсь это взаимно...
8 Phjester
 
13.09.14
13:10
КонецЦикла; Спасибо разобрался)))
9 Sserj
 
13.09.14
13:10
(6) Ненавижу самолет, не умею его водить!
10 Phjester
 
13.09.14
13:11
(9) Согласен. Но не только поэтому.
11 Voronve
 
13.09.14
13:11
Узбагойтесь
12 Chameleon1980
 
13.09.14
16:22
(6) а кули ты в нее тогда лезешь?
13 lavalit
 
15.09.14
14:29
Да функция обязалово нужна и группировка есс-но... и вот это:
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Сообщить("Ошибка в запросе");
        Возврат;
КонецЕсли;
    Результат = Запрос.Выполнить(ТекстЗапроса);
Не совсем красиво....
Что ожидается в переменной "Результат"?  Получим 0 или 1
т.е. никак нельзя из этого ничего .Выбрать() или тем более .ПолучитьСтроку().
Используй Запрос.Выгрузить(Результат).. вот тогда ты получишь таблицу значений и в цикле обойдешь строки... ну и конечн ож не забудь Результат = СоздатьОбъект("ТаблицаЗначений")
14 lavalit
 
15.09.14
14:32
(6)... не семерочка еще может кое чо)))) в ней даж интерфейс а-ля восьмерка можно учудить))) ну конечно тлько рабстол... формы все ужу будут семеркины)))
15 varelchik
 
15.09.14
14:45
мда...
хватает однако перлописателей.
Закон Брукера: Даже маленькая практика стоит большой теории.