Имя: Пароль:
1C
1С v8
Авторегистрация записей регистра сведений!
0 Aleksei_Pro
 
31.12.12
11:03
Подскажите почему при регистрации пишет неверный значение параметра 2
рег = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
рег.Отбор.объект.Установить(контаргент);
рег.Прочитать();                        
Для каждого ТС из Рег Цикл
ПланыОбмена.ЗарегистрироватьИзменения(Узел, ТС);
КонецЦикла;
1 craxx
 
31.12.12
11:06
отладчиком посмотрите тип значения ТС
2 Aleksei_Pro
 
31.12.12
11:07
РегистрсведенийЗапись.КонтактнаяИнформация
3 Sammo
 
31.12.12
11:07
На каких измерениях стоит основной отбор?
4 Sammo
 
31.12.12
11:08
(2) Регистрируется именно набо записей - см. отличие ведущее от другой галочки на измерении
5 Aleksei_Pro
 
31.12.12
11:08
(3) отбор по контрагенты тока делаю.
6 Aleksei_Pro
 
31.12.12
11:10
Пробовал без перебора , набор записей сразу регистировал, тож самое
7 alxbzm
 
31.12.12
11:20
(0) Регистрация набора записей регистра сведений должна происходить с установленным отбором по всем измерениям с признаком "Основной отбор". Поэтому правильно так:

рег = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
рег.Отбор.объект.Установить(контаргент);
рег.Прочитать();                        
Для каждого ТС из Рег Цикл

Набор = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();

Набор.Отбор.Объект.Установить(ТС.Объект);
Набор.Отбор.Тип.Установить(ТС.Тип);
Набор.Отбор.Вид.Установить(ТС.Вид);

ПланыОбмена.ЗарегистрироватьИзменения(Узел, Набор);
КонецЦикла;
8 Sammo
 
31.12.12
12:07
(5) Читай внимательно. В 7 более полный ответ.