Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

реквизит УФ ТаблицаЗначений или Табличная часть обработки: что лучше

реквизит УФ ТаблицаЗначений или Табличная часть обработки: что лучше
Я
   Йоссариан
 
30.03.18 - 16:14
Всем привет.
Понял я что не хватает мне опыта по УФ))

нужно сделать АРМ на складе (ну и для других задач интересно). Если предполагается, что нужно довольно много данных запросить из базы и в процессе сеанса работы к ним обращаться (и возможно модифицировать) - как лучше организовать работу с этими данными :
- все делать на форме (хранить данные в реквизитах формы, например ТаблицаЗначений) и функционал реализовывать в клиентских и серверных функциях
или
- хранить данные в табличной части обработки, а функционал с данными выносить в модуль. Но тогда, как я понимаю, при необходимости обратиться-модифицировать нужно будет весь объем перекидывать через РеквизитФормыВЗначение(ОбъектОбработка) по сути заново инициализируя объект обработки (и тогда все данные гоняются между клиентом и сервером)?

тогда каежтся правильнее все делать на форме (особенно если не нужно будт открывать других форм, нуждающихся в тех же данных)
 
 
   Evgenchik
 
1 - 30.03.18 - 16:21
в модуль переносить не обязательно
   Йоссариан
 
2 - 30.03.18 - 16:30
(1) ну  в любом случае хоть в модуле, хоть на форме, но если нужно оперировать с данными, которые в реквизите ТЧ (например проверять соответствует ли отсканированный ярлык нужной партии, а эти партии хранятся в ТЧ обработки) то для этого нужно будет перегонять данные через преобразование реквизитов и значений?
и то же самое когда в ТЧ нужно будет добавлять ссылочные данные
   Evgenchik
 
3 - 30.03.18 - 16:48
>нужно будет перегонять данные через преобразование реквизитов и значений

нет, не обязательно
   Cyberhawk
 
4 - 30.03.18 - 16:59
ТЧ удобна тем, что типы данных сразу задаешь. ТЗ-реквизит формы - не так удобно уже.
   novichok79
 
5 - 30.03.18 - 16:59
лучше ТЧ, хотя бы потому что платформа знает какие данные у вас хранятся там + она будет доступна в клиентских методах, что позволит не трогать сервак каждый раз и даст ускорение в производительности.
   Cyberhawk
 
6 - 30.03.18 - 17:01
(5) Данные из ТЗ тоже доступны на клиенте (внезапно?)
   Йоссариан
 
7 - 30.03.18 - 17:05
(5) мне важно чтобы при каждом действии интерактивно пользователя я мог обращаться к этим данным безе перегоняния данных между клиентом и сервером и без дергания базы.

Например при выборе накладной инициализировал все данные (что там по ВМС ожидается и т.п.) - это может быть довольно много данных.

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует