Имя: Пароль:
1C
1С v8
запись в непериодический независимый регистр сведений
0 konst1231
 
05.10.12
13:47
Здравсвуйте,
Не могу понять в чем дело, есть
РС измерение - номенклатура,
ресурс - ДополнительноеОписаниеТовара

Для Каждого СтрокаТовар из СписокТоваров Цикл
       Если СтрокаТовар.отметка=Ложь Тогда
           Продолжить;
       КонецЕсли;    
       НаборЗаписей.Отбор.Номенклатура.установить(СтрокаТовар.Товар);
       
       
       НоваяЗапись=НаборЗаписей.Добавить();
       НоваяЗапись.Номенклатура=СтрокаТовар.Товар;
       НоваяЗапись.ДополнительноеОписаниеТовара=ОписаниеТовара;
       Попытка
           НаборЗаписей.записать();
           СчетчикЗаписей=СчетчикЗаписей+1;
       Исключение
           ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки());
       КонецПопытки;
       
   КонецЦикла;    


Первую записывает записывыает, на 2-ой выдает ошибку:
Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля не соответствует установленному отбору:
СтрокаТовар.Товар - тип справочник ном- ра ссылка
1 kible
 
05.10.12
13:49
МенеджерЗаписи?
2 konst1231
 
05.10.12
13:50
(1) ну через набор то тоже записываться должно
3 Лефмихалыч
 
05.10.12
13:52
(2) должно, только изначения измерений не могут отличаться от установленных отборов. Создавай новый набор на каждую запись и записывай. Либо создавай набор без отбора, но записывай без замещения Записать(Ложь).
4 kible
 
05.10.12
13:53
И прочитать не забудь.
5 ptiz
 
05.10.12
13:57
А очищать набор кто будет?
НаборЗаписей.Отбор.Номенклатура.установить(СтрокаТовар.Товар);
НаборЗаписей.Очистить()
6 ptiz
 
05.10.12
13:57
отладчиком бы посмотрел Набор перед .Записать() - там всё видно
7 konst1231
 
05.10.12
14:04
(3), (5) Спасибо догнал!
Программист всегда исправляет последнюю ошибку.