Имя: Пароль:
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
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
это я знаю что лишние, просто раз не получается, то приходится писать хоть что то. Завтра посмотрю про дубли.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший