|
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
|
спс
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |