|
Получить значение реквизита по его наименованию |
☑ |
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) не понял, ты же называешь имена реквизитов, а говоришь - не знаю
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший