|
реквизит УФ ТаблицаЗначений или Табличная часть обработки: что лучше | ☑ | ||
---|---|---|---|---|
0
Йоссариан
30.03.18
✎
16:14
|
Всем привет.
Понял я что не хватает мне опыта по УФ)) нужно сделать АРМ на складе (ну и для других задач интересно). Если предполагается, что нужно довольно много данных запросить из базы и в процессе сеанса работы к ним обращаться (и возможно модифицировать) - как лучше организовать работу с этими данными : - все делать на форме (хранить данные в реквизитах формы, например ТаблицаЗначений) и функционал реализовывать в клиентских и серверных функциях или - хранить данные в табличной части обработки, а функционал с данными выносить в модуль. Но тогда, как я понимаю, при необходимости обратиться-модифицировать нужно будет весь объем перекидывать через РеквизитФормыВЗначение(ОбъектОбработка) по сути заново инициализируя объект обработки (и тогда все данные гоняются между клиентом и сервером)? тогда каежтся правильнее все делать на форме (особенно если не нужно будт открывать других форм, нуждающихся в тех же данных) |
|||
1
Evgenchik
30.03.18
✎
16:21
|
в модуль переносить не обязательно
|
|||
2
Йоссариан
30.03.18
✎
16:30
|
(1) ну в любом случае хоть в модуле, хоть на форме, но если нужно оперировать с данными, которые в реквизите ТЧ (например проверять соответствует ли отсканированный ярлык нужной партии, а эти партии хранятся в ТЧ обработки) то для этого нужно будет перегонять данные через преобразование реквизитов и значений?
и то же самое когда в ТЧ нужно будет добавлять ссылочные данные |
|||
3
Evgenchik
30.03.18
✎
16:48
|
>нужно будет перегонять данные через преобразование реквизитов и значений
нет, не обязательно |
|||
4
Cyberhawk
30.03.18
✎
16:59
|
ТЧ удобна тем, что типы данных сразу задаешь. ТЗ-реквизит формы - не так удобно уже.
|
|||
5
novichok79
30.03.18
✎
16:59
|
лучше ТЧ, хотя бы потому что платформа знает какие данные у вас хранятся там + она будет доступна в клиентских методах, что позволит не трогать сервак каждый раз и даст ускорение в производительности.
|
|||
6
Cyberhawk
30.03.18
✎
17:01
|
(5) Данные из ТЗ тоже доступны на клиенте (внезапно?)
|
|||
7
Йоссариан
30.03.18
✎
17:05
|
(5) мне важно чтобы при каждом действии интерактивно пользователя я мог обращаться к этим данным безе перегоняния данных между клиентом и сервером и без дергания базы.
Например при выборе накладной инициализировал все данные (что там по ВМС ожидается и т.п.) - это может быть довольно много данных. потом при работе с каждой единицей товара к ним обращаться. по идее ведь ТЗ-реквизит формы на сервере одна и та же, а из разных клиентских вызовов обратиться к данным ТЧ как? через ревизит в значение? |
|||
8
Cyberhawk
30.03.18
✎
17:16
|
"из разных клиентских вызовов обратиться к данным ТЧ" // Ты что-то напутал
|
|||
9
Йоссариан
30.03.18
✎
18:40
|
(8) ну вот у меня например при сканировании возникает обработка внешнего события - клиентский вызов. Там я проанализировал, сделал обращение к данным ТЧ, в какую-нибудь другую ТЧ что-нбидуь запишу, затем снова скан - и уже другой вызов на клиенте из него серверный вызов. Между этими серверными вызовами если обращаться к объекту - то это всякий раз преобразовывать из реквизита в значение (ну если из модуля метод вызвать или какая-то манипуляция с данными, такая, что нужно обращаться к данным а не данным формы)
|
|||
10
Cyberhawk
30.03.18
✎
18:50
|
(9) Данные в объекте между вызовами будут сохраняться, но только те, что представлены на форме. Всякие реквизиты типа хранилище значения или дополнительныесвойства / обменданными - нет
|
|||
11
Cyberhawk
30.03.18
✎
18:51
|
Пока форма жива, данные что в ТЧ, что в ТЗ будут
|
|||
12
Йоссариан
30.03.18
✎
19:15
|
(11) а что будет происходить если я вызову из серверного метода формы метод из модуля - он сможет там работать непосредственно с данными из ТЧ?
т.е. по сути данные в ТЧ обработки живут на сервере и не теряются при каждом обращении? |
|||
13
Йоссариан
30.03.18
✎
19:29
|
(10) представлены на форме - это значит что нужен элемент формы в котором отображается ТЧ объекта обработки?
|
|||
14
Cyberhawk
31.03.18
✎
09:56
|
(13) Нет. Это значит что есть реквизит формы.
|
|||
15
Cyberhawk
31.03.18
✎
09:58
|
(12) Модуль внешней обработки будет работать с ТЧ объекта этой обработки так же, как если в серверном вызове формы напишешь РеквизитФормыВЗначение
|
|||
16
Cyberhawk
31.03.18
✎
09:58
|
Только в серверном вызове формы нужно не забыть обратно потом положить и вообще непонятно, зачем это надо, когда можно работать с ДФК без всяких модулей
|
|||
17
novichok79
03.04.18
✎
08:33
|
(6) мне муторно работать с ТЗ в УФ, с табличной частью как-то меньше геморроя, имхо, но возможно я просто "не умею их готовить"
|
|||
18
DrShad
03.04.18
✎
08:51
|
АРМ и статичные данные хоть в ТЗ хоть в ТЧ, никого не напрягает?
|
|||
19
ildary
03.04.18
✎
08:59
|
(18) динамические списки рулят?
|
|||
20
DrShad
03.04.18
✎
09:59
|
(19) в ЗУПе хоть ДС - разницы никакой
|
|||
21
Йоссариан
19.04.18
✎
11:44
|
(18) а должно напрягать?
например в типовой УТ появился такой АРМ ПроверкаИПодборАлкогольнойПродукцииЕГАИС но тут сделано все на реквизитах формы у самой обработки нет ни реквизитов ни ТЧ. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |