Имя: Пароль:
1C
1С v8
Как быстрее (правильнее) получить реквизит ссылки? Запросом или спр.реквизит?
,
0 arsik
 
гуру
03.03.21
08:45
Можно получить реквизит 2мя вариантами.
1) Классически Узел.Идентификатор
2) Запросом. "ВЫРАЗИТЬ(&Узел КАК ПланОбмена.усОбменПоWebСервису).Идентификатор"
1 Simod
 
03.03.21
08:47
Запросом
2 Волшебник
 
03.03.21
08:48
Я за точку
3 ДенисЧ
 
03.03.21
08:49
Зависит от того, что такое "узел"
4 brainguard
 
03.03.21
08:49
Заказным письмом Нуралиеву
5 arsik
 
гуру
03.03.21
08:55
(3) Узел - это ссылка с типом ПланОбмена.усОбменПоWebСервису
Запросом выбираются объекты для передачи через вебсервис.

При вызове метода вебсервиса 2 параметра. Например

1) Классически. Прокси.SetOrganization(ОбъектXDTO, Узел.Идентификатор);

2) Запросом. Прокси.SetOrganization(ОбъектXDTO, Выборка.Идентификатор);
6 ДенисЧ
 
03.03.21
08:56
(5) Если это "ссылка с типом ПланОбмена.усОбменПоWebСервису" тогда зачем там ВЫРАЗИТЬ?
7 arsik
 
гуру
03.03.21
08:58
(6) потому что &Узел
8 ДенисЧ
 
03.03.21
08:59
(7) Тогда через точку. Потому что гладиолус.
9 sdf
 
03.03.21
09:03
ОбщегоНазначения.ЗначениеРеквизитаОбъекта()
10 banco
 
03.03.21
09:05
(6) Наверное, чтобы конструктором запроса пользоваться.
11 arsik
 
гуру
03.03.21
09:07
(9) Это что то за гранью. Навертели они конечно в БСП.
(10) Да.
Видимо без разницы, а значит буду делать через точку
12 toypaul
 
гуру
03.03.21
09:09
Если количество вызовов не миллион и нет битвы за секунды, то без разницы. Иначе нет все предыстории чтобы рассказать как правильно
13 Василий Алибабаевич
 
03.03.21
09:13
(0) Если в реквизитах узла нет ссылочных вроде "подразделение", "Торговый агент"... - через точку. Иначе - запросом.
ЗЫ. Хотя в общем это буквоедство. Если оно используется не часто, а планы обмена используются таки не часто, то без разницы.
14 ДенисЧ
 
03.03.21
09:14
(13) В чём различие получения Узел.НаименованиеПолное от Узел.Подразделение?
15 arsik
 
гуру
03.03.21
09:19
(14) Ну дополнительно тянется Подразделение со всеми реквизитами.
16 Василий Алибабаевич
 
03.03.21
09:21
(14)
1. В обоих случаях базар за один и тот же реквизит. Например код. Всмысле - который нужно получить из объекта.

2. Если есть ссылочные реквизиты - при получении данных через точку будет выбираться весь объект вместе с ПРЕДСТАВЛЕНИЯМИ ссылочных. А запросом только нужный реквизит. Ну в смысле запросом будет меньше выборка.
17 ДенисЧ
 
03.03.21
09:24
(15) Шта?????
18 ДенисЧ
 
03.03.21
09:25
(16) Весна... Обострение...
19 mikecool
 
03.03.21
09:26
получение реквизита через точку проходит в неявной транзакции, пользуемся запросами
к тому же - никто же не уточнил - а есть ли блобы в реквизитах этого узла?
20 Почему 1С
 
03.03.21
09:27
21 dka80
 
03.03.21
09:30
(12) если количество вызовов миллион, то надо еще замер производительности сделать, т.к. полученный объект кэшируется и второй раз обращения к базе не будет, а через запрос каждый раз базу дергать надо
22 mikecool
 
03.03.21
09:41
(21) в таком случае надо предусмотреть и выбрать данные пачкой запросом и хранить их на клиенте
23 hhhh
 
03.03.21
10:38
(22) медленнее так будет, передавать каждый раз с клиента на сервер?
24 Волшебник
 
03.03.21
10:46
(19) Надо правильно проектировать справочники и планы обмена, чтобы там не было блобов