Имя: Пароль:
1C
1С v8
Как по быстрому получить данные с сервера
0 chinzanna
 
17.07.14
21:14
Иногда нужно получить данные  с сервера, константу или реквизит объекта по ссылке.
Городить отдельные процедуры не хочется, есть ли метод универсальный который возвращает данные с сервера?
1 Otkr
 
17.07.14
21:21
Функция ПолучитьКонстанту(ИмяКонстанты)
Возврат Константы[ИмяКонстанты].Получить()
Конецфункции
2 alexei366
 
17.07.14
21:21
Если только получение предопределенного значения
3 Otkr
 
17.07.14
21:22
функция ПолучитьРеквизит(Ссылка,ИмяРеквизита)
Возврат Ссылка[ИмяРеквизита]
конецфункции
4 Фокусник
 
17.07.14
21:40
(0) ИМХО, правильно один раз при открытии формы получить все, нужные для работы формы, константы и потом их использовать (а не дергать сервер по каждому чиху пользователя...) ;)
5 ДенисЧ
 
17.07.14
21:44
а мы куда-то торопимся?
6 chinzanna
 
17.07.14
21:55
Не для всех задач так уж необходимо все простраивать изначально. Разовые вещи иногда нужно сделать быстро.

К примеру есть на форме реквизит Контрагент, и надо узнать его ИНН.

ПолучитьССервера(Контрагент.ИНН); - т.е. одна функция для любого объекта.

(4)- про правильность я в курсе, у меня просто смутное сомнение что такая функция в языке есть.
7 chinzanna
 
17.07.14
21:57
(1) (3) - я понимаю как сделать функцию.
Просто если речь о разных конфигурациях, разных базах, хочется воспользоваться готвой функцией не изобретая свои.

В языке я так понимаю нет, а в БСП?
8 Defender aka LINN
 
17.07.14
23:24
(7) ОбщегоНазначения.ПолучитьЗначениеРеквизита()
(3) Расстрелять в коленку
9 banco
 
18.07.14
00:01
(8) ПолучитьЗначениеРеквизита устаревшая функция)
правильно ЗначениеРеквизитаОбъекта
10 GROOVY
 
18.07.14
00:20
(0) Работай в толстом клиенте, если не въезжаешь в клиент-серверную архитектуру.
11 chinzanna
 
18.07.14
08:53
(10) Все верно, но въезжать можно и постепенно :)
Есть же процедуры ОткрытьЗначение() и ПоказатьЗначение() - чем мои потребности хуже?