Имя: Пароль:
1C
1C 7.7
v7: Как удалить() элемент выборки запроса (справочник) в цикле обхода группировки ?
,
0 raykom
 
03.03.15
22:36
Запросом выбираю справочник.
Элементы выборки хочу пометить на удаление. Как правильно ?

Предположим

|Партии = Справочник.Партии.ТекущийЭлемент;
|Группировка Партии;

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

        Если УдалитьПустРекв=1 Тогда
        Запрос.Партии.Удалить(0);
        КонецЕсли;
        
КонецЦикла;

Получаю вот такую ошибку

>Не выбран элемент!

Понимаю, что с позиционированием в выборке не так. А как - не соображу.

Подскажите, пожалуйста.
Согласен на метлу ...
1 Garykom
 
гуру
03.03.15
22:39
() ".ТекущийЭлемент" убери в тексте запроса, для начала
2 Garykom
 
гуру
03.03.15
22:40
(1)+ и "Запрос.Партии.Удалить(0);" это пЁрл ))
3 kloptula
 
03.03.15
22:40
|Партии = Справочник.Партии.ТекущийЭлемент;
|Группировка Партии;

СпрПартии = СоздатьОбъект();

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

  Если УдалитьПустРекв=1 Тогда

    Если СпрПартии.НайтиЭлемент() = 1 Тогда

        СпрПартии.Удалить(0);
    КонецЕсли
  КонецЕсли;
        
КонецЦикла;
4 kloptula
 
03.03.15
22:41
* СоздатьОбъект("Справочник.Партии");
5 kloptula
 
03.03.15
22:41
*СпрПартии.НайтиЭлемент(Запрос.Партии)
6 Garykom
 
гуру
03.03.15
22:41
(3) э?

Если СпрПартии.НайтиЭлемент(тут ничче не забыто?) = 1 Тогда
7 Garykom
 
гуру
03.03.15
22:41
(5) во ))
8 kloptula
 
03.03.15
22:43
(7) ))
9 raykom
 
03.03.15
22:44
(3)Мда ... Понял. Спасибо.
Может ну его этот запрос ?
Пряммой обход проще же ? И быстрее в итоге получится. Не ?
10 Garykom
 
гуру
03.03.15
22:44
(9) запросом фильтрануть можно по условию...
11 Garykom
 
гуру
03.03.15
22:45
(10)+ "Если УдалитьПустРекв=1 Тогда" засунь в запрос
12 Garykom
 
гуру
03.03.15
22:45
(11) или что это такое?
13 kloptula
 
03.03.15
22:46
(11) |Условие(УдалитьПустРекв=1);
14 kloptula
 
03.03.15
22:48
(9) Если наглухо не удалять элементы, то можно и обходом
15 raykom
 
03.03.15
22:50
(10)Ну так я и фильтранул. Ну как бе по логике отфильтрованная выборка меньше чем полный обход.
В пинципе в ней можно и Элементы поискать.
Да,так и оставлю.

Все, спасибо, парни. Пошол карябать.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.