Имя: Пароль:
1C
1С v8
Неуникальные записи и битые ссылки.
0 unknown181538
 
02.06.13
06:50
Добавил код    

Для Каждого Тек Из Товары Цикл
       НЗСозданныеЗапчасти = РегистрыСведений.СозданныеЗапчасти.СоздатьНаборЗаписей();
       НЗСозданныеЗапчасти.Отбор.Документ.Установить(Ссылка);
       НЗСозданныеЗапчасти.Отбор.Номенклатура.Установить(Тек.Номенклатура);
       НЗСозданныеЗапчасти.Прочитать();
       НЗСозданныеЗапчасти.Очистить();
       Запись = НЗСозданныеЗапчасти.Добавить();
       Запись.Номенклатура = Тек.Номенклатура;
       Запись.Документ = Ссылка;
       Запись.СоздательЗапчасти = Тек.СоздательЗапчасти;    
       НЗСозданныеЗапчасти.Записать();
       
   КонецЦикла;
   
в ПриЗаписи() нескольких документов.
После работы в базе ТиИ стало выдавать сначала, что есть ссылки на несуществующие объекты, затем, что есть неуникальные записи. В чем может быть причина? Может быть в такой логике есть какая-то ошибка? Но по идее, если документ "не смог" записаться, транзакция откатывается, и записи тоже. т.е. ссылка всегда есть (это первое на что я грешил).
Платформа 8.1.11
1 hhhh
 
02.06.13
09:31
(0) может измерения не отмечены как ведущие.
2 sda553
 
02.06.13
09:38
А что гадать то, смотри в жр историю этих битых ссылок.
3 ШтушаКутуша
 
02.06.13
16:16
(0) задано, или было задано "непоср.удаление объектов".
База распределенная?
4 Живой Ископаемый
 
02.06.13
16:52
(0)  а почему это тебя беспокоит?
5 sda553
 
02.06.13
19:44
(3) Ну тут как бы два варианта появления битых ссылок, а не один. Либо объект удалили, либо объект не создали. Третьего не дано.
6 unknown181538
 
02.06.13
22:14
(2) ЖР гляну
(3) Не должно быть, и сильно сомневаюсь. Но проверю.
Нераспределенная, обменов нету.
(4) Клиента беспокоит. И они (ошибки) очень быстро проявляются.
(5) Вроде да, но я не вижу причин для этого.
7 hhhh
 
02.06.13
22:36
а измерения в регистре какие?
8 unknown181538
 
03.06.13
05:11
(7) Номенклатура и документ.
9 unknown181538
 
03.06.13
05:15
(3) Действительно непосредственное включено. Может здесь собака и порылась.