как удалить из последовательности кривые записи ?
☑
0
vde69
25.07.14
✎
11:36
есть записи где регистратор уже удален...
пытаюсь так, в выборке все нормально, отбор работает, но после записи все равно в последовательности записи остаются... в чем трабла не пойму...
Процедура УдалитьОшибкиРегистрации() Экспорт
Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПоследовательностьСделок.Регистратор,
| ПоследовательностьСделок.Период,
| ПоследовательностьСделок.Сделка
|ИЗ
| Последовательность.ПоследовательностьСделок КАК ПоследовательностьСделок
|ГДЕ
| ПоследовательностьСделок.Регистратор.Ссылка ЕСТЬ NULL ");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
мРег = Последовательности.ПоследовательностьСделок.СоздатьНаборЗаписей();
мРег.Отбор.Регистратор.Установить(Выборка.Регистратор, Истина);
мРег.Прочитать();
мРег.Очистить();
мРег.Записать(Истина);
КонецЦикла;
КонецПроцедуры
1
acsent
25.07.14
✎
11:38
мРег .Записывать = Истина;
2
vde69
25.07.14
✎
11:40
{Обработка.РегламентПоСделкам.МодульМенеджера(409)}: Поле объекта не обнаружено (Записывать)
мРег.Записывать = Истина;
3
f_vadim
25.07.14
✎
11:48
А запрос что-нибудь возвращает?
4
vde69
25.07.14
✎
11:48
мРег = Последовательности.ПоследовательностьСделок.СоздатьНаборЗаписей();
мРег.Отбор.Регистратор.Установить(Выборка.Регистратор, Истина);
мРег.Прочитать();
// здесь в мРег есть одна запись
мРег.Очистить();
// здесь в мРег пусто
мРег.Записать(Истина);
// здесь в мРег есть одна запись
мРег.Прочитать();
// здесь в мРег есть одна запись
5
acsent
25.07.14
✎
11:50
может в передзаписью что есть или подписки?
6
vde69
25.07.14
✎
11:54
(5)точно, нашел...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн