Имя: Пароль:
1C
1С v8
регистры сведений
0 cyberandr
 
06.10.11
17:28
Всем привет! Народ такая проблема, у меня непериодический регистр сведений подчиненный регистратору. Имеем такой код


Процедура ОбработкаПроведения(Отказ, Режим)
   МоеДвижение = РегистрыСведений.ВыпускПродукцииВыгр.СоздатьНаборЗаписей();
   МоеДвижение.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
   ДвижениеХ = МоеДвижение.Вставить(инд+1);
   ДвижениеХ.Касса = КассаЗагрузки;
   ДвижениеХ.ДатаВыпуска = Дата;
   ДвижениеХ.МестоПроизводства = МестоПроизводства;      
    ДвижениеХ.Регистратор = ЭтотОбъект.Ссылка;
    МоеДвижение.Записать(Ложь);
КонецПроцедуры

В итоге первый документ проводится, а вот все последующие нет
Пишут что "Запись с такими полями существует" и тд. Смотрел запись 1-го документа там все как положено регистратор и тд присутствует.
Может подскажите в чем дело?
1 Господин ПЖ
 
06.10.11
17:29
подчинен регистратору и позиция в его пределах - 2 разных человека
2 cyberandr
 
06.10.11
17:29
"  ДвижениеХ = МоеДвижение.Вставить(инд+1);"
Извиняюсь
ДвижениеХ = МоеДвижение.Добавить();
3 cyberandr
 
06.10.11
17:31
"    МоеДвижение = РегистрыСведений.ВыпускПродукцииВыгр.СоздатьНаборЗаписей();
   МоеДвижение.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
   ДвижениеХ = МоеДвижение.Добавить();
   ДвижениеХ.Касса = КассаЗагрузки;
   ДвижениеХ.ДатаВыпуска = Дата;
   ДвижениеХ.МестоПроизводства = МестоПроизводства;      
    ДвижениеХ.Регистратор = ЭтотОбъект.Ссылка;
    МоеДвижение.Записать(Ложь);"
4 Господин ПЖ
 
06.10.11
17:32
писать через ж.пу, а не коллекцию .Движения - это обязательно?
5 cyberandr
 
06.10.11
17:37
писал истинный крест писал, та же фигня. В инете нашел вариант поэтому и использовал, может верно.


МоеДвижение = Движения.ВыпускПродукцииВыгр;
   МоеДвижение.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
   Движение = МоеДвижение.Добавить();
   Движение.Касса = КассаЗагрузки;
   Движение.ДатаВыпуска = Дата;
   Движение.МестоПроизводства = МестоПроизводства;
   Движение.ИмяПользователя = Автор;
   Движение.Регистратор = ЭтотОбъект.Ссылка;
6 Wingless
 
06.10.11
17:41
(5) И чего непонятно в сообщении ошибки из (0)? Регистр непериодический, значит, пытаешься сделать запись с уже существующим набором измерений.
7 unregistered
 
06.10.11
17:41
А что именно непонятно с ошибкой?

Раз она говорит, что уже есть запись с такими ключевыми полями, значит так оно и есть.
Вторым документом ты пытаешься запихнуть в регистр запись с теми же самыми измерениями, что и в первом документе.
8 szhukov
 
06.10.11
17:41
(0)Измерения в документах совпадают вот они и не проводятся скорее всего (или пишешь при проведении одно и то же)
Какие измерения у РС?
9 szhukov
 
06.10.11
17:42
О как! Три одинаковых по смыслу ответа в одно время :)
10 cyberandr
 
06.10.11
17:44
но ведь регистр подчинен регистратору??? Они то разные...
11 unregistered
 
06.10.11
17:45
(10) С каких пор регистратор стал ключевым полем для непереодического регистра сведений?
12 Wingless
 
06.10.11
17:47
(10) Ну а здесь ты об этом зачем пишешь? Иди платформу убеждай, а не нас, вдруг она с тобой согласится.
13 cyberandr
 
06.10.11
17:47
Ясно понял. Всем спасибо!