Имя: Пароль:
1C
1С v8
Регистр без регистратор и не переодический. отбор и запись
0 Homer
 
18.10.11
15:00
необходимо отобрать по Измерению "ДокРегистратор"
ресурс "ОбработанныйДокумент"        
/////////
Попытка
мТаблицаТребований = Источник.ДополнительныеСвойства.мСписокДокументов;
           
НаборЗаписей = РегистрыСведений.ОбработанныеТребованияНов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ДокРегистратор.Установить(Источник.Ссылка);
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
Для Каждого Строки Из мТаблицаТребований Цикл
Строка = НаборЗаписей.Добавить();
Строка.ДокРегистратор = Источник.Ссылка;
Строка.ОбработанныйДокумент = Строки.Значение;
КонецЦикла;
НаборЗаписей.Записать(Истина);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
///////////////

ошибка на "Записать"
Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : ОбработанныеТребованияНов: Требование-накладная ТС000003823 от 18.10.2011 16:55:07 (Регистр сведений: Обработанные требования нов)
1 PR
 
18.10.11
15:01
Держи нас в курсе
2 Euguln
 
18.10.11
15:01
ОбработанныйДокумент - измерение?
3 Рэйв
 
18.10.11
15:02
вместо НаборЗаписей.Очистить(); попробуй НаборЗаписей.Записать(Истина);
4 Шапокляк
 
18.10.11
15:03
Источник.ДополнительныеСвойства.мСписокДокументов - там нет дублей строк с этим Требованием-накладной?
5 НЕА123
 
18.10.11
15:04
(0)
1. две строчки читать и очистить выкинуть;

2. в мТаблицаТребований дубли.
6 Homer
 
18.10.11
15:52
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
это я знаю что лишние, просто раз не получается, то приходится писать хоть что то. Завтра посмотрю про дубли.