Имя: Пароль:
1C
1С v8
Программно заполнить Дополнительные реквизиты УТ 11.1
,
0 SH_tan
 
06.07.16
14:53
Добрый день Всем!
Есть УТ 11.1 8.3 есть номенклатура, она подразделяется на Виды номенклатур и у каждого вида есть свои дополнительные реквизиты из ПВХ.
Вопрос.
Как программно заполнить эти свойства значениями, пробовал так, потом проверял запросом, вроде значения записаны, а когда Номенклатуру открываешь то там пусть, мож что не так делаю, подскажите. Делаю так...
мНоменклатура = Справочники.Номенклатура.НайтиПоКоду(изКод).ПолучитьОбъект();
мНовыйРеквизит = мНоменклатура.ДополнительныеРеквизиты.Добавить();
мНовыйРеквизит.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ВыборкаОбъект.СвойствоPresentation);
мНовыйРеквизит.Значение = 175;
мНоменклатура.Записать();
1 SH_tan
 
06.07.16
15:00
то там пусть*
то там пусто
2 SH_tan
 
06.07.16
15:12
похоже в 8.3 глухо
3 SashaNox
 
06.07.16
15:14
А это свойство: ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ВыборкаОбъект.СвойствоPresentation) - к какому набору свойств относится? Номенклатура?
4 SH_tan
 
06.07.16
15:16
(3) да, если открыть Номенклатуру то там можно выбрать например в свойстве цвет - любой цвет, в свойстве тип - любой тип.
5 SH_tan
 
06.07.16
15:28
попробую в демо базе задам Свойство и значение программно.
6 SH_tan
 
06.07.16
15:38
в демо базе сделал так
сПВХ = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Мин.поставка");
            Выборка = Справочники.ЗначенияСвойствОбъектов.Выбрать(,сПВХ);
            Пока Выборка.Следующий() цикл
                Сообщить(Выборка.Наименование);
            КонецЦикла;
            
мНоменклатура = Справочники.Номенклатура.НайтиПоКоду("ЦУ-00000022").ПолучитьОбъект();
мНовыйРеквизит = мНоменклатура.ДополнительныеРеквизиты.Добавить();
мНовыйРеквизит.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Мин.поставка");
мНовыйРеквизит.Значение = 10;
мНоменклатура.Записать();


первая часть где Сообщить он сообщает 10 и 20 (значения свойств), вторая не отрабатывает(
7 SH_tan
 
06.07.16
16:15
разобрался
8 SH_tan
 
06.07.16
16:15
можно закрывать.
9 skafandr
 
06.07.16
16:28
Идеологически неправильно это "разобрался.можно закрывать".
если разобрался - отпиши правильное решение.Может ещё кто будет мучаться - найдет как правильно
10 MaxS
 
06.07.16
16:47
(7) Частенько попадаю на такие темы - актуальный вопрос, а ответ - "сам разобрался". Если завел топик, должен отписаться о решении. ))
ps лично мне не нужно, о других забочусь. ;)
11 франц
 
06.07.16
19:42
надо автору морду набить.. ну, либо, одно из двух))