Реквизит недоступен для элемента (свойства номенклатури)

1. G_101437759287616749275 08.02.22 11:51 Сейчас в теме
Здравствуйте. Платформа Управление торговлей для Украины, редакция 2.3.Что делать при такой ошибке?

{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(108)}: Ошибка при установке значения атрибута контекста (НазначениеСвойства)
ФормаНовогоСвойства.НазначениеСвойства = НазначениеСвойств[0].Значение;
по причине:
Реквизит недоступен для элемента



Процедура ОткрытьФормуНовогоСвойства(ФормаВладелец, Элемент = Неопределено, Копирование = Ложь) Экспорт

	ФормаНовогоСвойства = ПланыВидовХарактеристик.СвойстваОбъектов.ПолучитьФормуНовогоЭлемента(, ФормаВладелец, );
	
	Если Копирование И ЗначениеЗаполнено(Элемент.ТекущиеДанные) И ЗначениеЗаполнено(Элемент.ТекущиеДанные.Свойство) Тогда
		
		ФормаНовогоСвойства.НазначениеСвойства = Элемент.ТекущиеДанные.Свойство.НазначениеСвойства;
		ФормаНовогоСвойства.Наименование = Элемент.ТекущиеДанные.Свойство.Наименование;
		ФормаНовогоСвойства.ТипЗначения  = Элемент.ТекущиеДанные.Свойство.ТипЗначения;
	Иначе
		
		НазначениеСвойств = ОбщегоНазначения.ПолучитьСписокНазначенийСвойствКатегорийОбъектовПоСсылке(ОбъектОтбораЗначений);
		Если НазначениеСвойств.Количество() > 1  Тогда
			ВыбранныйЭлемент = НазначениеСвойств.ВыбратьЭлемент("Выбор назначения свойства");

			Если ВыбранныйЭлемент <> Неопределено Тогда
				ФормаНовогоСвойства.НазначениеСвойства = ВыбранныйЭлемент.Значение;
			КонецЕсли;

		ИначеЕсли НазначениеСвойств.Количество() = 1  Тогда
			 
			ФормаНовогоСвойства.НазначениеСвойства = НазначениеСвойств[].Значение;
			
		КонецЕсли;
		
	КонецЕсли;
	
	ФормаНовогоСвойства.Открыть();

КонецПроцедуры
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 08.02.22 12:00 Сейчас в теме
элементы справочник могут быть элементами и группами
и соответственно реквизиты справочника могут принадлежать или элементу, или группе или обоим
вот так и возникает системная ошибка
если реквизит назначен только группе, а вы на форме работаете/редактируете элемент
то любая попытка что-то записать в этот реквизит приведет к вашей ошибке

заходите в конфигуратор, и у реквизита НазначениеСвойства проверьте/исправьте Использование (что там у вас? измените на нужное)
3. G_101437759287616749275 08.02.22 12:48 Сейчас в теме
(2) тепер захожу в любой товар ошибка вилетает
4. G_101437759287616749275 08.02.22 12:49 Сейчас в теме
{Обработка.ЗначенияСвойствОбъекта.МодульОбъекта(108,63)}: Expression expected
ФормаНовогоСвойства.НазначениеСвойства = НазначениеСвойств[<<?>>].Значение;
5. soft_wind 08.02.22 13:35 Сейчас в теме
так а это что? НазначениеСвойств - ? ТипЗначения - ? в отладчике так наберите: ТипЗнч(НазначениеСвойств)
если СписокЗначений, тогда так попробуйте так, что в квадратных скобках должно быть

ФормаНовогоСвойства.НазначениеСвойства = НазначениеСвойств[ 0 ].Значение;
6. G_101437759287616749275 08.02.22 13:42 Сейчас в теме
(5)Спасибо здесь исправило
Оставьте свое сообщение

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