Имя: Пароль:
1C
1C 7.7
v7: Простой запрос без группировок. Как обойти строки результата?
,
0 duke55
 
31.05.13
09:24
Зае... мучал уже этот тупейший интерфейс работы с запросами в 1С77.
Пробую простой пример:

Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса = "//{{ЗАПРОС(Сформировать)
   |Обрабатывать НеПомеченныеНаУдаление;
   |ДОКУМ = Документ.ПриходнаяНакладная.ТекущийДокумент;
   |";//}}ЗАПРОС
   
   Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
    Сообщить("Не выбрано")
   Иначе
    Пока Запрос.Получить()>0 Цикл
      сообщить(Запрос.Докум)
        КонецЦикла

в результате ничего не сообщается...

что не так делаю?
1 ДенисЧ
 
31.05.13
09:25
а ничего и не должно...
Напиши БезИтогов...
2 duke55
 
31.05.13
09:27
сорри.. просвяти плиз
3 Джордж1
 
31.05.13
09:28
Запрос не правильный.
4 KishMish
 
31.05.13
09:30
(0) сделай все-таки
Группровка  ДОКУМ ;
Потом
Запрос.Выполнить(ТекстЗапроа);

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

КонецЦикла;

тупейшим интерфейсом не надо называть. просто не умеешь им пользоватся
5 dk
 
31.05.13
09:40
угу, группировка треба
6 dk
 
31.05.13
09:43
ну и про ОбрабатыватьДокументы Все/Проведенные не забываем
7 duke55
 
31.05.13
09:45
Запрос = СоздатьОбъект("Запрос");

ТекстЗапроса = "//{{ЗАПРОС(Сформировать)
|Обрабатывать НеПомеченныеНаУдаление;
|ДОКУМ = Документ.ПриходнаяНакладная.ТекущийДокумент;
|Группировка ДОКУМ;";//}}ЗАПРОС

Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
Сообщить("Не выбрано")
Иначе
Пока Запрос.группировка()=1 Цикл;
 Пока Запрос.Получить()>0 Цикл
  сообщить(Запрос.Докум)
 КонецЦикла
КонецЦикла
.......

все равно не кажет!
8 1Сергей
 
31.05.13
09:46
Из (0) можно предположить, что автор Хорошо знает запросы в 8, в (7) это опровергается
9 duke55
 
31.05.13
09:48
(8)
совершенно верно... подхожу к этой задаче изходя из принципов восьмерки...

типа "Выбрать ссылка из документ.приходнаянакладная"
10 Ёпрст
 
31.05.13
09:48
(7) Пока Запрос.группировка(1)=1 Цикл;
11 Ёпрст
 
31.05.13
09:48
но проще - (1)
12 Boroda
 
31.05.13
09:49
И еще. Если использовать без итогов, то не забудь убрать номер группировки.
13 duke55
 
31.05.13
09:51
может кто нибудь мне мой же текст передалать?

уже как только не пробовал...
14 KishMish
 
31.05.13
09:51
надо еще добавить
Период С ДатаНач По ДатаКон;
15 1Сергей
 
31.05.13
09:52
(13) зарплату свою высылай
16 duke55
 
31.05.13
10:01
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(Сформировать)
|Период с ДатаНач по ДатаКон;
|Обрабатывать НеПомеченныеНаУдаление;
|ОбрабатыватьДокументы Все;
|ДОКУМ = Документ.ПриходнаяНакладная.ТекущийДокумент;
|Группировка ДОКУМ ;";//}}ЗАПРОС

ТЗ = СоздатьОбъект("ТаблицаЗначений");

Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
   Сообщить("Не выбрано")
Иначе
   
   Сообщить("Выбрано");
   
       Пока Запрос.группировка(1)=1 Цикл;
           Пока Запрос.Получить(1)>0 Цикл
           сообщить(Запрос.Докум)
       КонецЦикла
   КонецЦикла

КонецЕсли


...

что-то опять неправильно?
17 Ёпрст
 
31.05.13
10:04
Пока Запрос.группировка(1)=1 Цикл;
       сообщить(Запрос.Докум)
  КонецЦикла;
18 Ёпрст
 
31.05.13
10:04
период там не нужен
19 Ёпрст
 
31.05.13
10:04
если надо все
20 duke55
 
31.05.13
10:06
(19)
про периоды я в курсе... просто пытаюсь выполнить все советы "трудящихся" в этом топике...

тем самым показываю что толку от советов нету...
21 duke55
 
31.05.13
10:07
(17) спс... работает!
22 Базис
 
naïve
31.05.13
10:07
(20) Стишок помнишь?

"А чего тогда пришёл?
Проходил бы мимо."
23 duke55
 
31.05.13
10:44
подскажите еще как выразить пустую дату в запросе:

ставлю условие =Дата('01.01.0001') ... не катит
24 KishMish
 
31.05.13
11:01
можно использовать внешние функции
ПустоеЗначение(Дата)=1
25 duke55
 
31.05.13
11:29
спс