Имя: Пароль:
1C
1С v8
Что лучше передавать в ОбработкаЗаполнения(): ссылку или объект?
0 Антон Мак
 
22.05.12
19:10
Создается документ и есть ДокументОбъект, на основании которого его нужно заполнять. Заполнение документа тоже самописное.
Как правильнее заполнить его: передав уже имеющийся объект документа основания или лучше передать ссылку и запросом получить всё что нужно?
1 Wobland
 
22.05.12
19:15
получая объект, ты читаешь его _весь_. запросом - только то, что хочешь. вопрос не понял
2 PR
 
22.05.12
19:16
(1) Вообще-то он уже прочитан.
3 Fragster
 
гуру
22.05.12
19:19
да, но в случае толстого клиента можно пирлететь на мутабельные значения (мы же не знаем, что там где у автора)
4 Антон Мак
 
22.05.12
19:22
(1)Вопроса наверное два: "что будет работать быстрее?" и "Как правильнее?"
Объект документа основания уже есть, по-этому вроде бы логичнее передать его в заполнение. С другой стороны, я слышал, что  передавать объект в некоторых случаях нельзя.
5 Антон Мак
 
22.05.12
19:24
(3) платформа 8.2, но режим совместимости с 8.1, толстый клиент
6 GROOVY
 
22.05.12
19:24
На мой субъективный взгляд (подчеркиваю слово _субъективный_) объект передавать нужно только если нужно его менять, для всего остального достаточно ссылки.
7 timurhv
 
22.05.12
19:32
(0) ссылка + запрос
8 aleks-id
 
22.05.12
19:32
(6) а после передачи из ссылки объект получить для изменения не?
я бы вообще учитывая веяния в управляемом приложении передавал навигационную ссылку :)
9 GROOVY
 
22.05.12
19:39
(8) Зачем получать объект? А навигационную ссылку зачем?

Задача получить данные документа => передаем ссылку, читаем по ссылке данные запросом. Самый идеальный вариант.

Получая объект мы вынуждаем систему работать с блокировками, читать кучу данных из БД.
Навигационная ссылка нужна для интерактивной работы.
10 ShoGUN
 
22.05.12
19:57
Объект в большинстве случаев нафиг не нужен. Нужен только в (6), либо для вызова методов объекта(но это уже промах проектирования, имхо).
11 Антон Мак
 
22.05.12
19:59
(6)(7)(10) Вас понял, спасибо за ответ
12 aleks-id
 
22.05.12
20:03
(9) нав.ссылку чтобы передать строку а по ней получить ссылку.
13 НафНаф
 
22.05.12
20:08
объект может содержать не записанные данные
14 Fragster
 
гуру
22.05.12
20:09
(13) а зачем нам в обработке заполнения не записанные данные?
15 Fragster
 
гуру
22.05.12
20:09
(12) слишком быстро всё работает?
16 aleks-id
 
22.05.12
20:12
(15) ну практически все можно передать вплоть до реквизита объекта
17 Fragster
 
гуру
22.05.12
20:16
(16) ха хоть через фабрику XDTO сериализовать этот объект, передать, а на той стороне развернуть. Нафига лишние действия, если ссылка и так передается куда и как угодно?
18 aleks-id
 
22.05.12
20:21
(17) да не помню я почему так делал. были какие то проблемы с передачей а через нав.ссыль все прокатило.
19 НафНаф
 
22.05.12
20:23
(14) это не ко мне
20 GROOVY
 
22.05.12
20:24
(12) А ссылка что не строка чтоли?
21 aleks-id
 
22.05.12
20:25
(20) ты неправильно прочитал. я передавал ссылку потому что она строка. так понятнее?
22 GROOVY
 
22.05.12
20:27
(21) И навигационная ссылка и просто ссылка это просто строка.
Может я тебя и не понял, но после (21) я тоже тебя видимо не понял :)
23 aleks-id
 
22.05.12
20:29
(22) завтра до работы доберусь - скину код
24 GROOVY
 
22.05.12
20:30
(23) Я ветки редко мониторю, кидай в почту или скайп.
25 НафНаф
 
22.05.12
20:30
навигационный null уже придумали?
AdBlock убивает бесплатный контент. 1Сергей