Имя: Пароль:
1C
1С v8
Получить значение реквизита по его наименованию
0 AnisaL
 
26.08.21
09:59
Добрый день! Есть справочник "ДоговорыКонтрагентов", у него реквизит, заранее не известно его наименование, как получить его значение ? Управляемые формы
1 ДенисЧ
 
26.08.21
10:01
спр[переменнаяСИменемРеквизита]
, где спр - ссылка или объект твоего справочника
2 ДенисЧ
 
26.08.21
10:02
Ну, или более правильно
ОбщегоНазначения.ЗначениеРеквизитаОбъекта(спр, ИмяРеквизита)
3 AnisaL
 
26.08.21
10:20
(1) спасибо) а я вот такой код нашла в интернете, и не получалось создать объект
Спр = СоздатьОбъект("Справочник.ДисконтныеКарты");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
    Эл = Спр.ТекущийЭлемент();
    РазмерСкидки = Эл.ПолучитьАтрибут("Скидка");
    Сообщить(РазмерСкидки);
КонецЦикла;
4 VladZ
 
26.08.21
10:22
(3) Код вопросов не вызывал? Очень уж похож на 7.7 ;)
5 mikecool
 
26.08.21
10:22
(3) это семерошный код
6 mikecool
 
26.08.21
10:23
автор, тебя ЛивингСтар покусал?
7 AnisaL
 
26.08.21
10:23
(5) понятно )
8 AnisaL
 
26.08.21
10:26
(2) а если заранее не знаешь название справочника ?
9 AnisaL
 
26.08.21
10:26
(2) то есть знаешь только наименование справочника
10 Ненавижу 1С
 
гуру
26.08.21
10:27
(9) ты же реквизит у конкретного объекта получаешь
11 ДенисЧ
 
26.08.21
10:28
(8) (9) А ещё не знаешь, справочник это или нет. И есть ли он вообще... И вообще, существуем ли мы, или это просто сон пчелы в летнюю ночь...
Ты уж определись, что ты знаешь, что нет.
Почитай типовые обработки обмена, которые действительно не знают название справочника, но как-то работают...

И да. В СП такой момент описан, но у тебя, как я понимаю, его украли... (И не надо спрашивать, у какой крали...)
12 Bigbro
 
26.08.21
10:30
(8) если не знаешь название справочника или реквизита - можно всегда обойти их через Метаданные и выбрать то что нужно.
13 AnisaL
 
26.08.21
10:31
(10) в том то и проблема, что надо у трех различных справочников получить; всего 3 реквизита: Префикс - это префикс из тарифа ИТС, Срок - срок из договора, ИНН - ИНН клиента. А получить их надо в форме договора для формирования номера договора
14 Ненавижу 1С
 
гуру
26.08.21
10:34
(13) не понял, ты же называешь имена реквизитов, а говоришь - не знаю