Имя: Пароль:
1C
1С v8
как удалить из последовательности кривые записи ?
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)точно, нашел...