Имя: Пароль:
1C
1С v8
Получить значения поля
0 denis_z3x
 
17.08.20
14:16
Здравствуйте!
Кто знает, как получить список значений дополнительного реквизита.
Есть дополнительный реквизит с выпадающим списком.
Есть имя реквизита "ДополнительныйРеквизитЗначение_....." Получаю его на сервере через такую функцию

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

Как можно получить список значений?
1 youalex
 
17.08.20
14:58
УправлениеСвойствами.ПолучитьСписокЗначенийСвойств(Свойство)
2 denis_z3x
 
17.08.20
15:20
(1) Огромное Спасибо.
А не подскажите как мне сделать выбор на форме нужного мне значений.

Что я хочу:
1. Получаю список значений (УправлениеСвойствами.ПолучитьСписокЗначенийСвойств(Свойство))
2. Перебираю его и "Выбираю" нужное мне значение и подставляю его в поле.
3 youalex
 
17.08.20
15:41
в смысле неинтерактивно сделать выбор? Если у тебя есть имя соответствующего реквизита, так и пиши ЭтотОбъект.ДополнительныйРеквизитЗначение_.. = ВыбранноеЗначение. Не очень понял что нужно
4 youalex
 
17.08.20
15:42
А, ну то есть если имя реквизита динамически определяется, тогда
ЭтотОбъект[ИмяРеквизита] = ВыбранноеЗначение
5 denis_z3x
 
17.08.20
16:00
(3) (4)  Выручил! Спасибо!
А то я особо не программист 1С. 3 дня голову ломаю ...)