|
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) однозначно.
|
|