Имя: Пароль:
1C
1С v8
Хранение данных между вызовами формы
,
0 cons74
 
17.05.17
08:09
1. свое 100% (1)
2. реквизит формы \"таблица\" 0% (0)
3. временное хранилище 0% (0)
4. реквизит формы \"склад\" 0% (0)
Всего мнений: 1

Добрый день.
Есть форма документа, на форме поле "подразделение". После выбора подразделения заполняется таблица, но не по подразделению, а по складу.
Склад и подразделение хранятся в регистре сведений.
Перед началом выбора подразделения читается этот регистр, чтобы наложить отбор на форму выбора подразделений по тем ссылкам, которые есть в регистре.
Чтобы дважды не читать регистр хочу прочитать его в таблицу "ПодразделенияИСклады", чтобы при выборе подразделения пользователем определить склад по этой таблице без повторного чтения регистра.
Вопрос: как хранить эти данные (таблицу).
1 cons74
 
17.05.17
08:11
по п.3: получить результат выбора на клиенте, сразу по таблице найти склад и поместить его значение в реквизит формы.
Самое трудное тут на мой взгляд как раз получение выбранного значения подразделения в той же процедуре ПодразделениеНачалоВыбора() - где есть вызов серверной функции читающей регистр.
2 Мимохожий Однако
 
17.05.17
08:19
(0) Полагаешь, что это будет быстрее? ИМХО, пустые хлопоты.
3 Redkiy
 
17.05.17
08:33
(0) Общий модуль с повторным использование возвращаемых значений на время сеанса.

свое
4 cons74
 
17.05.17
08:39
(3) Ради одной частной задачи ОМ городить. Не нравится.
5 cons74
 
17.05.17
08:40
(2) какой вариант быстрее какого?
6 cons74
 
17.05.17
08:41
Меня интересует не "быстрее", а "оптимальнее", "правильнее".
7 Мимохожий Однако
 
17.05.17
09:08
(6) Каковы критерии правильности и оптимальности?
8 Лефмихалыч
 
17.05.17
09:19
(4) ради одной частной задачи вообще ни чего не надо делать - читай регистр заново каждый раз
9 Лефмихалыч
 
17.05.17
09:19
(0) какую конкретно цель ты хочешь этой суетой достичь?
10 cons74
 
17.05.17
09:37
- уменьшение количества чтений регистра
- уменьшение количества серверных вызовов
11 Лефмихалыч
 
17.05.17
09:44
(10) зачем? то и другое - это не цель, а средство.
Вызов этой формы происходит так часто, что накладные расходы на чтение регистра и клиент-серверные вызовы заметно угнетают производительность?
12 cons74
 
17.05.17
09:50
(11) Нет. По совету коллег "нех заниматься оптимизацией ради оптимизации" - забью, и навешаю серверных вызовов.
13 Лефмихалыч
 
17.05.17
09:52
(12) а, у тебя горя от ума. Ясно.
2 + 2 = 3.9999999999999999999999999999999...