|
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)
Выборка = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
Выборка.Отбор.Контрагент.Установить(СамКонтр.Ссылка);
Выборка.Записать();
|
|