Как получить значение реквизита справочника по его имени?

10. andrewrocker 1 22.07.14 18:59 Сейчас в теме
не могу разобраться.
ПолучитьАтрибут(Спр.ДисконтныеКарты.Скидка)

можете посмотреть?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
11. jack19 148 22.07.14 19:06 Сейчас в теме
(10) andrewrocker,
Эл = Спр.ДисконтныеКарты.ТекущийЭлемент();
РазмерСкидки = Эл.ПолучитьАтрибут("Скидка");
12. andrewrocker 1 22.07.14 19:21 Сейчас в теме
или я тупой или сани не едут.
У меня эска просит определить переменную ЭЛ. Но это ведь не верно?
13. jack19 148 22.07.14 22:33 Сейчас в теме
(12) andrewrocker,

Эл - это ссылка на элемент справочника.
Спр = СоздатьОбъект("Справочник.ДисконтныеКарты");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
    Эл = Спр.ТекущийЭлемент();
    РазмерСкидки = Эл.ПолучитьАтрибут("Скидка");
    Сообщить(РазмерСкидки);
КонецЦикла;
Показать
14. Irken_1 22.07.14 23:28 Сейчас в теме
(12) andrewrocker,
Вы откуда хотите получить атрибут?
из документа, из отчета/обработки или из справочника?
15. memfree 5 24.07.14 03:50 Сейчас в теме
(12) andrewrocker, как это она просит? ))
16. Shreki2015 2 07.08.14 22:56 Сейчас в теме
(1) Sprite, сначала надо спозициороваться на строчке справочника. или поиском по наименованию или коду или простым перебором в цикле и накладывание каким-то условием. а потом просто спр.имя_реквизита.
17. Sprite 480 02.01.08 15:40 Сейчас в теме
Есть справочник "СПР"

Есть имя реквизита этого справочника "Имя_Реквизита"

Выбрали Спр.ТекущийЭлемент()

Вопрос: Как получить значение реквизита справочника по его имени?
18. Abadonna 3960 02.01.08 15:46 Сейчас в теме
ПолучитьАтрибут()
Синтаксис:
ПолучитьАтрибут(ИмяРеквизита)
Назначение:
Получить значение реквизита по имени идентификатора. Возвращает значение реквизита.
Синтакс-помощник forerver ;)
Или ваще просто:
Значение=Спр.ИмяЭтогоРеквизита
19. Sprite 480 02.01.08 15:51 Сейчас в теме
20. Sprite 480 02.01.08 15:56 Сейчас в теме
Спасибо
Конечно Спр.ПолучитьАтрибут(Имя_Реквизита)


21. Sprite 480 02.01.08 16:02 Сейчас в теме
А вот ваще просто не получится: !!!
Значение=Спр.Имя_Реквизита;
................................605)}: Поле агрегатного объекта не обнаружено (Имя_Реквизита)
22. Abadonna 3960 02.01.08 16:07 Сейчас в теме
Почему не получится?
Значение=Спр.Наименование
Значение=Спр.ФизЛицо и т.д.
(без кавычек)
23. Sprite 480 02.01.08 16:39 Сейчас в теме
Имя_Реквизита - это строковое значение

Система пытается найти Реквизит "Имя_Реквизита" справочника "Спр"
24. Abadonna 3960 02.01.08 16:43 Сейчас в теме
Ну я ж не знал, какие именно условия ;)
www.telepatov.net
25. Sprite 480 02.01.08 16:55 Сейчас в теме
Да.... Что-то после праздников трудно нам на одном языке догадываться :-)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот