Имя: Пароль:
1C
1С v8
При записи регистра сведений Недопустимое значение параметра
0 OnePrg
 
18.05.23
20:06
НоваяЗапись = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьМенеджерЗаписи();
        НоваяЗапись.УзелИнформационнойБазы = объект.ПланОбмена;
        НоваяЗапись.ТипИсточника="Номенклатура";
        НоваяЗапись.УникальныйИдентификаторИсточника=строка.Номенклатура1С;
        НоваяЗапись.УникальныйИдентификаторИсточникаСтрокой=СокрЛП(строка.Номенклатура1С);
        НоваяЗапись.ТипПриемника="products";
        НоваяЗапись.УникальныйИдентификаторПриемника=строка.id;
        НоваяЗапись.Активность = Истина;
        НоваяЗапись.Записать(Истина); <---- Недопустимое значение параметра (1)
1 sitex
 
naïve
18.05.23
20:09
(0) Так по умолчанию истина
2 OnePrg
 
18.05.23
20:10
(1) без неё тоже не работает
3 sitex
 
naïve
18.05.23
20:12
(0)  НоваяЗапись.Активность = Истина; Это на фига ?
4 OnePrg
 
19.05.23
10:41
Разобрался

        НоваяЗапись = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьМенеджерЗаписи();
        НоваяЗапись.УзелИнформационнойБазы = объект.ПланОбмена;
        НоваяЗапись.ТипИсточника="Номенклатура";
        НоваяЗапись.УникальныйИдентификаторИсточника=строка.Номенклатура1С;
        НоваяЗапись.ТипПриемника="products";
        НоваяЗапись.УникальныйИдентификаторПриемника=строка.id;
        НоваяЗапись.ОбъектВыгруженПоСсылке = Истина;
        НоваяЗапись.Записать(Истина);
5 sitex
 
naïve
18.05.23
20:17
(4) Отлично. прочитай Активность когда используйется;
6 Волшебник
 
18.05.23
20:47
(4) И что изменилось?
7 НЕА123
 
19.05.23
08:46
(4)
похоже

>НоваяЗапись.Активность = Истина

выкинул. (оно только для подчиненных Регистратору)
8 НЕА123
 
19.05.23
08:47
*(6)
9 Волшебник
 
19.05.23
08:55
(7) Но ведь ошибка была в строке

НоваяЗапись.Записать(Истина); <---- Недопустимое значение параметра (1)


Эта строка осталась
10 Donkey_hot
 
19.05.23
08:58
(9) Ну так присвоить значение свойству Активность можно, записать нельзя)
11 Fedor-1971
 
19.05.23
09:01
(9) Это сработал системный контроль при записи в регистр.
Примерно так: Ищем существующую запись, заполняем оную, пытаемся записать (тут проверяется допустимость заполнения системных полей) - получаем ошибку в край непонятную, на что и наступил ТС
12 Волшебник
 
19.05.23
09:08
(10) Поле Активность доступно для присвоения, но оно просто игнорируется при записи для независимых регистров. Дело не в нём.

Мне непонятно, почему была ошибка из сабжа. У меня такой ошибки не возникает. (релиз 8.3.22.1851)
13 Мультук
 
гуру
19.05.23
09:21
(6)

Он добавил волшебную строку

НоваяЗапись.ОбъектВыгруженПоСсылке = Истина;

И перестал срабатывать код в триггере "ПередЗаписью" или "ПриЗаписи"
14 Fedor-1971
 
19.05.23
09:24
(13) обычно, на активность забивают в проверках, больше похоже на системный контроль (возможно, что в конкретной версии платформы)
15 Волшебник
 
19.05.23
10:27
(13) Так ошибка в сабже была на другой строке?
16 Мультук
 
гуру
19.05.23
10:35
(15)

Если не написать

НоваяЗапись.ОбъектВыгруженПоСсылке = Истина;

то срабатывает условие и выполняется некий код в триггере и записать не получается.
Была такая же ситуация и такое же решение.
17 Волшебник
 
19.05.23
10:41
(16) ну ок. Выделю строку