Имя: Пароль:
1C
1C 7.7
v7: Застрял с примитивным запросом
0 piter99
 
02.02.13
08:16
Стыдно, но застрял на самом примитивном. Сам не ожидал.    

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "      
    |Текущ = Справочник.Pasport.ТекущийЭлемент;
    |Наименование = Справочник.Pasport.Наименование;
    |АдресП = Справочник.Pasport.Адрес;  
    |Группировка Текущ Без Групп;
     |Группировка Наименование Без Групп;
    |Группировка АдресП Без Групп;
    |Условие (Наименование=пвИдент);
    |Без итогов;  
    |";
   
Запрос.Выполнить(ТекстЗапроса);
//Запрос.Выгрузить(ТЗПасп,0,0);  

Пока Запрос.Группировка("Текущ")=1 Цикл                    
   Сообщить("Запрос прошел");
   Сообщить("Запрос.Наименование2="+Запрос.Наименование);
КонецЦикла;    

В таблицу он выводит требуемую запись.
Но на строку (Сообщить("Запрос прошел");) не попадает.
Учебников нет, кроме сайта Митичкина.
Я думаю фраза Запрос.Группировка("Текущ")=1  не совсем верная, тк групп нет. Но во всех моих записях других фраз нету.

Как должна звучать фраза Пока Запрос. ... ?
1 piter99
 
02.02.13
08:23
Ребята извиняюсь, сам здесь же разбирал подобное и забыл.

Пока Запрос.Группировка()=1 Цикл  

и все проходит
2 KRV
 
02.02.13
08:24
молодец. с тебя 300 рублей на телефон.. ))
3 Гефест
 
02.02.13
08:26
Зачем городить группировки и писать потом "Без итогов"?


Без итогов;
Синтаксис:
Без итогов;
Назначение:
Не накапливать итоги по группировкам. Цель данного оператора - увеличение скорости выполнения запроса, при условии, что итоговые записи при использовании запроса не нужны. В случае применения данного оператора в тексте запроса, при обходе результатов запроса применяется только один цикл обхода, используя метод объекта ''Запрос'' Группировка() без параметра.
4 Надсмотрщик
 
02.02.13
08:56
Справочник.Pasport.Наименование?????
5 Надсмотрщик
 
02.02.13
08:57
(0) Не хватает документы по китайски идентифицировать. Тогда вообще будет супер!!!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн