Имя: Пароль:
1C
 
Программно назначить предопределенное значение 8.0
Ø
0 newreactive
 
10.03.06
11:48
Надо создать предопределенное значение предопределенного свойства (для справочника Номенклатура).
Предопределенное свойство назначаю в конфигураторе. Предопределенное значение назначаю программно в процедуре ПриНачалеРаботыСистемы.
НовыйОбъект = Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НовыйОбъект.Код = "55555";
НовыйОбъект.Владелец=ПланВидовХарактеристикСсылка.СвойстваОбъектов;
НовыйОбъект.Наименование = "Значение1";
НовыйОбъект.Записать();
Говорит, что
Переменная не определена (ПланВидовХарактеристикСсылка)
НовыйОбъект.Владелец=<<?>>ПланВидовХарактеристикСсылка.СвойстваОбъектов;
Если ПланВидовХарактеристик без Ссылка - аналогично.
Что не правильно делаю?
1 newreactive
 
10.03.06
11:57
Кроме этого, значение получится не предопределенное, а обычное. Как назначить предопределенное значение для подчиненного справочника?
2 IchRovan
 
10.03.06
12:03
(1) никак
3 newreactive
 
10.03.06
12:03
Подскажите, пожалуйста, учусь я!
4 Юрикс
 
10.03.06
12:04
ну например так
НовыйОбъект.Владелец = ПланыВидовХарактеристик.СвойстваОбъектов.Контрагент;
5 СергейКа
 
10.03.06
12:07
ПланыВидовХарактеристик.СвойстваОбъектов - это в общем, то системное перечисление...
6 newreactive
 
10.03.06
12:10
Спасибо, с владельцем получилось. А как предопределенным значение сделать?
7 newreactive
 
10.03.06
12:12
(5)И что это для меня значит - не сделать, то, что хочу?
8 Юрикс
 
10.03.06
12:13
(6) предопределенный элемент справочника программно создать нельзя, только вручную - на то он и предопределенный
9 newreactive
 
10.03.06
12:16
Так в том то и дело, что у подчиненного справочника вручную нельзя - только программно.
10 newreactive
 
10.03.06
12:19
Например, можно запретить программно удаление назначенного значения справочника ЗначенияСвойствОбъектов, раз ему (подчиненному) программно значение назначено? Как это сделать? Не могу найти.
11 Pilcrow
 
10.03.06
12:29
(0) На будущее: справочнику, имеющему предопределенные данные, не могут быть назначены владельцы. Проверь сам в Конфигураторе.
12 newreactive
 
10.03.06
13:21
(11)Так я поэтому и назначаю их программно, в конфигураторе это давно проверено, что нельзя.