Имя: Пароль:
1C
1C 7.7
v7: Справочник
0 Gera1t
 
24.01.13
21:28
Процедура ОбработкаУдаленияПроведения()  
   Спр = СоздатьОбъект("Справочник.КонтрольЗаявок");
   Спр.ВыбратьЭлементыПоРеквизиту("Реализация",ТекущийДокумент(),1,0);
   Пока Спр.ПолучитьЭлемент() = 1 Цикл
       Сообщить(Спр.ПолучитьАтрибут("Заявка"));
       Спр.УстановитьАтрибут("Реализация","");
       Спр.Записать();
   КонецЦикла;
КонецПроцедуры

Если закоментарить строку Спр.Записать(); обрабатываются все выбранные элементы справочника, но естественно элемент справочника не записывается. Если же оставить строку, выборка останавливается на первом же элементе и дальше выбранные элементы не обрабатываются.
Почему?
1 ДенисЧ
 
24.01.13
21:31
1с кривая и глючная программа
2 Gera1t
 
24.01.13
21:33
(1) ну я серьезно, как отредактировать выбранные элементы справочника?
3 Aleksey
 
24.01.13
21:34
(2) явно не так

Записывай сначало в список, а потом беги по списку
4 Gera1t
 
24.01.13
21:35
если просто удалять выбранные элементы все работает, мне то нужно при отмене проведения очистить соответствующие реквизиты справочника
5 monsterZE
 
24.01.13
21:40
собирай элементы в список и по нему изменяй
ты сбиваешь выборку
6 Gera1t
 
24.01.13
21:41
(5) Спс
7 monsterZE
 
24.01.13
21:50
..интересно, а внутри транзакции выборка тоже будет сбиваться? =)
8 aka AMIGO
 
24.01.13
21:59
(7) однозначно.