Не получается зарегистрировать регистр сведений к обмену

1. Anjut-ka4 12.10.20 15:02 Сейчас в теме
Всем доброго времени суток!
Хочу зарегистрировать к обмену непериодический, независимый регистр сведений. Создала для него подписку на событие "Перед записью". И вот таким кодом пытаюсь зарегистрировать. Но выдает ошибку "Ошибка при вызове метода контекста (ЗарегистрироватьИзменения). Недопустимое значение параметра (параметр номер '2')"
Подскажите, что делаю не так?
Платформа 8.3.13, конфигурация УПП на обычных формах
Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	Штрихкоды.Штрихкод,
	|	Штрихкоды.Владелец,
	|	Штрихкоды.ХарактеристикаНоменклатуры,
	|	Штрихкоды.ТипШтрихкода,
	|	Штрихкоды.ЕдиницаИзмерения,
	|	Штрихкоды.СерияНоменклатуры,
	|	Штрихкоды.Качество
	|ИЗ
	|	РегистрСведений.Штрихкоды КАК Штрихкоды
	|ГДЕ
	|	Штрихкоды.Владелец = &Владелец
	|	И Штрихкоды.Штрихкод = &Штрихкод";
	Запрос.УстановитьПараметр("Владелец", Источник.Отбор.Владелец.Значение);
	Запрос.УстановитьПараметр("Штрихкод", Источник.Отбор.Штрихкод.Значение);
	Выборка = Запрос.Выполнить().Выбрать();
	
	Набор = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
	Пока Выборка.Следующий() Цикл
		Узел = ПланыОбмена.МойПланОбмена.НайтиПоНаименованию("МойПланОбмена");
		Набор.Отбор.Владелец.Установить(Выборка.Владелец);
		Набор.Отбор.Владелец.Использование = Истина;
		
		Набор.Отбор.ХарактеристикаНоменклатуры.Установить(Выборка.ХарактеристикаНоменклатуры);
		Набор.Отбор.ХарактеристикаНоменклатуры.Использование = Истина;
		
		Набор.Отбор.Штрихкод.Установить(Выборка.Штрихкод);
		Набор.Отбор.Штрихкод.Использование = Истина;
		
		Набор.Отбор.ТипШтрихкода.Установить(Выборка.ТипШтрихкода);
		Набор.Отбор.ТипШтрихкода.Использование = Истина;
		
		Набор.Отбор.ЕдиницаИзмерения.Установить(Выборка.ЕдиницаИзмерения);
		Набор.Отбор.ЕдиницаИзмерения.Использование = Истина;
		
		Набор.Отбор.Качество.Установить(Выборка.Качество);
		Набор.Отбор.Качество.Использование = Истина;

		ПланыОбмена.ЗарегистрироватьИзменения(Узел, Набор);
	КонецЦикла; 
Показать
По теме из базы знаний
Найденные решения
15. spacecraft 12.10.20 16:10 Сейчас в теме
(14) проверьте еще раз раз все измерения с основным отбором.
У меня нет сейчас УПП. На УТ10 измерение Качество не входит в основной отбор.
Если и в УПП так же, то исключите его из добавление в отбор.
user1835472; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. spacecraft 12.10.20 15:54 Сейчас в теме
(1)
Набор = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();

поместите внутри цикла.
10. Anjut-ka4 12.10.20 15:57 Сейчас в теме
(8) ошибка выпадает при первом обращении к ЗарегистрироватьИзменения()
я убрала уже все отборы, остались 2 строки - создатьнаборзаписей и ЗарегистрироватьИзменения() - все равно ошибка.
12. spacecraft 12.10.20 15:59 Сейчас в теме
(10) а Набор.Прочитать() ???
14. Anjut-ka4 12.10.20 16:06 Сейчас в теме
15. spacecraft 12.10.20 16:10 Сейчас в теме
(14) проверьте еще раз раз все измерения с основным отбором.
У меня нет сейчас УПП. На УТ10 измерение Качество не входит в основной отбор.
Если и в УПП так же, то исключите его из добавление в отбор.
user1835472; +1 Ответить
16. Anjut-ka4 12.10.20 16:14 Сейчас в теме
(15) ооо, я не досчиталась одного измерения!! в запрос вставила, а в код - нет!!
Серии - тоже имеют основной отбор и по ним в коде не был установлен отбор!!
Спасибо большое!!
2. spec8s 850 12.10.20 15:15 Сейчас в теме
В качестве отбора можно передавать только измерения регистра, вы случайно не передаете в Набор.Отбор. реквизиты или ресурсы?
3. Anjut-ka4 12.10.20 15:18 Сейчас в теме
(2) нет, только измерения.
причем вычитала, что нужно устанавливать отбор для тех измерений, у которых стоит "Основной отбор", поэтому у меня их тут так много.
4. user633533_encantado 12 12.10.20 15:33 Сейчас в теме
А регистр входит в состав плана обмена ?
5. Anjut-ka4 12.10.20 15:47 Сейчас в теме
(4) да, авторегистрация - запретить
6. timurkarimov 12 12.10.20 15:50 Сейчас в теме
Узел = ПланыОбмена.МойПланОбмена.НайтиПоНаименованию("МойПланОбмена");
Набор.Отбор.Владелец.Значение = Выборка.Владелец;
Набор.Отбор.Владелец.Использование = Истина;

Набор.Отбор.ХарактеристикаНоменклатуры.Значение = Выборка.ХарактеристикаНоменклатуры;
Набор.Отбор.ХарактеристикаНоменклатуры.Использование = Истина;

Набор.Отбор.Штрихкод.Значение = Выборка.Штрихкод;
Набор.Отбор.Штрихкод.Использование = Истина;

Набор.Отбор.ТипШтрихкода.Значение = Выборка.ТипШтрихкода;
Набор.Отбор.ТипШтрихкода.Использование = Истина;

Набор.Отбор.ЕдиницаИзмерения.Значение = Выборка.ЕдиницаИзмерения;
Набор.Отбор.ЕдиницаИзмерения.Использование = Истина;

Набор.Отбор.Качество.Значение = Выборка.Качество;
Набор.Отбор.Качество.Использование = Истина;

ПланыОбмена.ЗарегистрироватьИзменения(Узел, Набор);
Показать


у меня так работало
LetsTryAgain; +1 Ответить
7. Anjut-ka4 12.10.20 15:53 Сейчас в теме
(6) может сориентируете, где и что еще можно посмотреть? я первый раз пишу такой обмен, как котенок слепой (
9. timurkarimov 12 12.10.20 15:57 Сейчас в теме
(7)
Набор.Отбор.Владелец.Установить(Выборка.Владелец);


замените на

Набор.Отбор.Владелец.Значение = Выборка.Владелец;


может поможет
13. Anjut-ka4 12.10.20 16:06 Сейчас в теме
(9) у меня так изначально было, в статье какой-то нашла, что через "Значение" выпадает ошибка Недопустимое значение параметра (параметр номер '2'), а правильно через "Установить".
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот