Имя: Пароль:
1C
1С v8
v8: Пометка на удаление с иерархией
,
0 wade25
 
18.11.11
11:44
Добрый день.

Программно получил объект справочника. Если помечаю на удаление группу, нужно что бы все вложенные, тож пометились... Как это без обхода справочника по Родителю сделать?)
1 Stim213
 
18.11.11
11:46
никак. только через обход, имхо
2 Diose_1c
 
18.11.11
11:51
в 8.2 работает
Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП("Номен1")).ПолучитьОбъект().УстановитьПометкуУдаления(истина,истина);
3 wade25
 
18.11.11
11:52
(2) Эт каким образом мне поможет?)
4 Reset
 
18.11.11
11:54
(3) Что значит каким образом поможет? Это прямой ответ на твой вопрос. Не тупи.
5 LAAry
 
18.11.11
11:57
УстановитьПометкуУдаления(<ПометкаУдаления>, <ВключаяПодчиненные>)
6 wade25
 
18.11.11
12:05
(2) Сорь, не туда посмотрел. Спс =)
7 wade25
 
18.11.11
13:28
Прост ради интереса, почему не шло дальше 1го элемента?

СпрСотр = Справочники.Контрагенты;
                  Выборка = СпрСотр.Выбрать(НайденнаяСсылка);
                  Пока Выборка.Следующий() =1 Цикл
                          Лок = Выборка.ПолучитьОбъект();
                          Лок.ПометкаУдаления = Истина;
                          Лок.Записать();
                    КонецЦикла;
8 Аслан
 
18.11.11
13:40
(7) А что в "НайденнаяСсылка"?
9 wade25
 
18.11.11
13:42
(8) Справочники.Контрагенты.НайтиПоКоду(бла бла). Уже разобрался кажется =)
10 tdm
 
18.11.11
13:47
(0) есть два способа -
1.Лок.ПометкаУдаления = Истина;
 Лок.Записать();
пометится только элемент
2. Лок.УстановитьПометкуУдаления(истина,истина);
тут платформа сама всё обработает, т.е. для группы пометит принадлежащие ей элементы а заодно если есть элементы в подчиненых справочниках