Имя: Пароль:
1C
1С v8
v8: Как зачистить самодельный регистр сведений
,
0 SIS72
 
06.09.11
11:30
Делаю доработку в самописке 1С8 - при пометке на удаление контрагента подчищаются его регистры сведений:

контактная информация (станадартная):
//
Отбор = Новый Структура("Объект");
Отбор.Объект = СамКонтр.Ссылка;
Выборка = РегистрыСведений.КонтактнаяИнформация.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
     Выборка.ПолучитьМенеджерЗаписи().Удалить();
КонецЦикла;
//
ВСЕ работает, есть еще самодельный регистр. Состоит из 2 измерений: Контрагент (СпрКонтрагент.Ссылка), ДатаИзменения (Дата) и 1 ресурс ДолгНаДату (Число) - вот его и не получается зачистить - ругается на первый параметр в 3 строке (т.е. ОтборК):

ОтборК = Новый Структура("Контрагент");
ОтборК.Контрагент = СамКонтр.Ссылка;
ВыборкаК = РегистрыСведений._ИсторияДолга.Выбрать(ОтборК);
Пока ВыборкаК.Следующий() Цикл
   ВыборкаК.ПолучитьМенеджерЗаписи().Удалить();
КонецЦикла;

Не могу понять в чем дело, может обязательно надо ДатаИзменения указывать - тогда надо период указывать.

Подскажите люди мудрые!!! Заранее благодарен!!!
1 Vitello
 
06.09.11
11:30
запиши с пустым отбором
2 aleks-id
 
06.09.11
11:31
ой как все запущено...
3 Beduin
 
06.09.11
11:31
(0) Для удаления записей достаточно записать набор пустым.
4 Живой Ископаемый
 
06.09.11
11:31
Поставь у измерения Контрагент галку "ведущее" и не пиши ничего
5 Ненавижу 1С
 
гуру
06.09.11
11:32
(4) пометка на удаление ведь, а не удаление или тоже сработает?
6 Живой Ископаемый
 
06.09.11
11:33
м... нет
7 SIS72
 
06.09.11
11:42
Скорее всего (4) - подсмотрел в Регистре с контактной информацией, сейчас попробую....
8 aleks-id
 
06.09.11
11:42
ВыборкаК = РегистрыСведений._ИсторияДолга.СоздатьНаборЗаписей();
ВыборкаК.Отбор.Контрагент.Установить(СамКонтр.Ссылка);
ВыборкаК.Записать();
9 dmpl
 
06.09.11
11:44
(0) А зачем там ДатаИзменения? Есть ведь периодический регистр сведений...
10 aleks-id
 
06.09.11
11:47
+(8)
Выборка = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
Выборка.Отбор.Контрагент.Установить(СамКонтр.Ссылка);
Выборка.Записать();