- 1
- 2
- 3
- 4
- 5
Функция ЗначениеСвойства(Объект, ИмяСвойства) Экспорт
Возврат Объект[ИмяСвойства]
КонецФункции
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−126
Функция ЗначениеСвойства(Объект, ИмяСвойства) Экспорт
Возврат Объект[ИмяСвойства]
КонецФункции
Пипец полезная функция!
someone 17.07.2013 20:19 # +4
bormand 17.07.2013 20:41 # +1
> функциональщине
Я что-то пропустил? :)
inkanus-gray 17.07.2013 21:15 # 0
inkanus-gray 17.07.2013 21:26 # +1
bormand 17.07.2013 21:36 # +2
inkanus-gray 17.07.2013 22:08 # 0
Может быть, существует более элегантное решение, но это первое, что пришло в голову на ночь глядя:
http://govnokod.ru/13420#comment188689
Stertor 17.07.2013 23:54 # −7
guest 26.07.2013 12:15 # +1
мимо кассы, господа.
eth0 27.07.2013 21:39 # 0
guest 09.08.2013 07:08 # +1
doom2good 09.08.2013 08:06 # 0
Активно юзаю этот метод. но назначение Объект[ИмяСвойства] ваще не представляю! что мешает просто через точку получить свойство?
guest 23.08.2013 14:58 # +2
и придется использовать
ЗначениеСвойства(Объект.Контрагент, "Наименование")
Вы, молодой человек, не постигли
guest 27.08.2013 12:40 # −1
nixel 28.08.2013 21:31 # +1
iMoxa 02.02.2014 14:23 # 0
mrbus 11.02.2014 19:59 # 0
doom2good 13.02.2014 09:11 # 0
ОбщегоНазначения.ПолучитьЗначениеРеквизи тов(Ссылка, СписокРеквизитовЧерезЗапятую)
Возвращает структуру.
mrbus 13.02.2014 20:38 # 0
Хотя я, если честно, этой лабудой не пользуюсь. Все равно обычно все Ссылки у меня появляются из какого-нибудь запроса, так почему бы и реквизиты не дернуть в том же запросе. Так и делаю, и это кошерно ИМХО.
nixel 18.02.2014 15:05 # 0
guest 27.08.2013 22:06 # +1
doom2good 28.08.2013 16:00 # 0
mrbus 13.02.2014 20:27 # 0
Со внешним соединением другой косяк.
Вот попробуйте (не во внешнем соединении) получить 2 ссылки на один и тот же объект двумя разными способами, напр. двумя запросами. А потом проверьте на равенство, типа
Если Ссылка1 = Ссылка2 тогда
Сообщить("Равны")
Иначе
Сообщить("Не равны")
КонецЕсли
А потом тот же финт проверните во внешнем соединении.
Вуаля! Они ВСЕГДА не равны, даже если ссылка на один и тот же объект!
В принципе, зная системное программирование и COM-объекты, я могу это понять, но любой 1С-ник будет ругаться...
nixel 18.02.2014 15:06 # 0
mrbus 19.02.2014 19:39 # 0
Bezeus 09.10.2013 09:17 # +2
guest 13.12.2013 10:39 # 0
guest 04.02.2014 14:48 # 0
Как и писалось выше такой метод используется для получения значения реквизита объекта из web или тонкого клиента. Так как на этих клиентах не доступны реквизиты объекта.
Тоесть код: "КодПоЕДРПОУКонтрагент = ДокументОбъект.Контрагент.КодПоЕДРПОУ" вызовет исключение.
Автор не учёл особенности платформы.
doom2good 04.02.2014 18:11 # 0
nixel 07.02.2014 21:18 # 0
Zeratul 11.02.2014 14:55 # +1
Так что в любом случае говнокод.
И соглашусь, что это любитель функционального подхода. На обрубок мало походит по логике названия.