Имя: Пароль:
1C
1С v8
проверка результата запроса
0 LivingStar
 
10.11.11
13:18
нужно проверить выборку из регистра, нормально ли проверять, как
Если Результат.Следующий() = Истина Тогда
и
потом обрабатывать запрос?


   Результат2 = БПСогласование.Выполнить().Выбрать();
   Если Результат2.Следующий() = Истина Тогда
       Пока Результат2.Следующий() Цикл
           Объект = Результат2.Ссылка.ПолучитьОбъект();
           Сообщить("Уд.эл.биз.проц.согл. «" + СокрЛП(Объект.Код) + " " + СокрЛП(Объект) + "» по орг. «" + СокрЛП(Объект.ПисьмоНаСогласование.Организация) + "» !");
           Объект.Удалить();
       КонецЦикла;
   КонецЕсли;
1 DrShad
 
10.11.11
13:18
РезултатЗапроса.Пустой()
2 ДенисЧ
 
10.11.11
13:18
Пока Результат2.Следующий() Цикл
//
КонецЦикла;

Всё.
3 ДенисЧ
 
10.11.11
13:19
ну, или если надо сказать что-то, то (1)
4 Wobland
 
10.11.11
13:19
проверять запрос надо в консоли
5 LivingStar
 
10.11.11
13:20
(2) хотел выдавать сообщения, есть ли выборка или нет!

(1)(2) Спасибо !
6 DrShad
 
10.11.11
13:20
(4) опять?
7 Wobland
 
10.11.11
13:20
(6) чо?
8 LivingStar
 
10.11.11
13:20
(4) я в обработке делаю, что бы выдавал сообщения есть ли выборка или нет ...
9 DrShad
 
10.11.11
13:20
(7) опять не в тему
10 Wobland
 
10.11.11
13:21
(9) не в эту, пусть знает на будущее ;)
11 DrShad
 
10.11.11
13:22
(10) ты по-ходу количеством постов хочешь Влобешника обойти?
12 Wobland
 
10.11.11
13:23
и мысли не было. пока ты не сказал... а не так много осталось
13 LivingStar
 
10.11.11
13:24
(1) а если я делаю так?

Результат2 = БПСогласование.Выполнить().Выбрать();

то потом Метод Пустой() отсутствует !

или надо просто делать Выполнить? без выбрать?
14 alkov
 
10.11.11
13:26
(13)Результат2.Владелец().Пустой()
15 Wobland
 
10.11.11
13:26
(13) Выполнить().Пустой()
16 LivingStar
 
10.11.11
13:29
(14) норм, подходит...
17 Reset
 
10.11.11
13:31
(13) Канонически так:

Результат2 = БПСогласование.Выполнить();
Если Результат2.Пустой() тогда
Сообщить("пустой");
Иначе
Выборка=Результат2.Выбрать();
18 LivingStar
 
10.11.11
13:31
(14) это универсально так? для любого запроса да?
19 Wobland
 
10.11.11
13:31
(16) опять без спасибо?
20 LivingStar
 
10.11.11
13:31
(17) да.. тоже конструкция !!!!
21 LivingStar
 
10.11.11
13:32
СПАСИБО!
22 Reset
 
10.11.11
13:32
(19) Ему уже дали столько ответов во всех темах, что все спасибы закончились давно!
23 Wobland
 
10.11.11
13:33
(22) ну тогда деньгами. кстати, последний раз было 1100
24 LivingStar
 
10.11.11
13:34
походу скоро каждый ответ будет стоить $ как на инфостарте ...
25 Wobland
 
10.11.11
13:35
(24) и останется тут только ЮлияТВ на пару с Волшебником
26 hhhh
 
10.11.11
13:51
надо уже здесь свой инфостарт замутить. А то что всё на инфостарт бегаем, как бедные родственники?
27 Renat11111
 
10.11.11
13:52
(26) скачивание бесплатное будет?
28 cViper
 
10.11.11
13:55
(0)
После контструкции
Если Результат2.Следующий() = Истина Тогда
       Пока Результат2.Следующий() Цикл

Ты сместился на второй элемент выборки. Осторожно используй Следующий().
29 LivingStar
 
10.11.11
14:10
(28) это да, я уже подумал об этом!!!
изпользовал инструкцию (14)

(17) тоже нормально, но мне много переписывать бы пришлось, и так зрение упало и падает походу (
30 DrShad
 
10.11.11
14:13
(27) за вопросы, которые уже сотни раз обсуждались, будут плату взымать
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн