|
При записи регистра сведений Недопустимое значение параметра | ☑ | ||
---|---|---|---|---|
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) ну ок. Выделю строку
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |