Имя: Пароль:
1C
1С v8
реквизит УФ ТаблицаЗначений или Табличная часть обработки: что лучше
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) а должно напрягать?
например в типовой УТ появился такой АРМ ПроверкаИПодборАлкогольнойПродукцииЕГАИС но тут сделано все на реквизитах формы у самой обработки нет ни реквизитов ни ТЧ.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс