Имя: Пароль:
1C
1С v8
Сохранение ДЗ и ТЗ в форме
, , ,
0 Kamich
 
12.10.21
08:24
Добрый день.
Существует форма, в которой имеются элементы: период, "команда сформировать", ТабДок.
Перед открытием происходит запрос к базе данных для получение двух типов данных: ДЗ и ТЗ. Эти данные используются при команде "сформировать".

Как и где сохранить данные с типом ДЗ и ТЗ, чтобы повторно их не запрашивать в команде "сформировать"?

Управляемые формы.
1 ДенисЧ
 
12.10.21
08:26
ДЗ и ТЗ обычно сохраняют в ХЗ )))
2 Kamich
 
12.10.21
08:27
(1) ))) Пробовал. Возможно не так пробовал. Есть пример?)
3 ДенисЧ
 
12.10.21
08:28
(2) Возможно, есть.
А показать то, что "не так пробовал" - 403?
4 Kamich
 
12.10.21
08:29
(3) XDTO
5 ДенисЧ
 
12.10.21
08:30
(4) <тут картинка из фильма с оттенками серого>
6 Kamich
 
12.10.21
08:33
На форме поместил ХЗ.
Далее всё выполняется на сервере.

Пробовал через "РеквизитФормыВЗначение()" - естественно ХЗ таким образом не получить. А при попытке помещения в него значения (ХЗ = ДЗ)  вызывается ошибка "Ошибка преобразования данных XDTO".
7 Casey1984
 
12.10.21
08:36
(1) Может в ВХ?
8 ДенисЧ
 
12.10.21
08:36
Мдя....
На форме ДЗ и ТЗ.
На сервере их заполняешь и адрес1 = ПоместитьВоВременноеХранилище(ДЗ, ЭтотОбъект.УникальныйИдентификатор()); и тп.
И сохраняешь адрес.

А потом уже моёДЗ = ПолучитьИзВременногоХранилища...
9 ДенисЧ
 
12.10.21
08:37
(7) А НоХ? )))
10 Casey1984
 
12.10.21
08:38
(9) ПРСТ ;-)
11 Kamich
 
12.10.21
08:39
(8) Вариант, спасибо!
А есть вариант без использования ПоместитьВоВременноеХранилище?
12 ДенисЧ
 
12.10.21
08:42
(11) А зачем?
13 Kamich
 
12.10.21
08:52
(12) Пример. Запустили утром обработку. Сохранилось во временное хранилище. Сис.админ произвел очистку кэша. И чтобы не делать Если дз= неопределенно и не вызывать повторно запрос к базе данных.
14 ДенисЧ
 
12.10.21
08:54
(13) Админ почистил кеш - пусть он и вызывает запрос к БД.
15 Pro-tone
 
12.10.21
09:32
(6) >На форме поместил ХЗ
а можешь поделиться секретом как на форму поместить ХЗ?
16 Kamich
 
12.10.21
15:14
(15) P.s. реквизит формы.
17 Pro-tone
 
12.10.21
15:19
(16) реквизит формы с типом "хз", "а что так можно было"?
18 unbred
 
12.10.21
15:24
(17) мне тоже интересно
19 Caspersky
 
12.10.21
15:37
ХранилищеОбщихНастроек.Сохранить(,,Данные ,,"Ключ")

Данные = ХранилищеОбщихНастроек.Загрузить(,,,"Ключ")

данные можно получить в другом сеансе по ключу,

главное указать уникальный ключ,

и не надо никаких реквизитов,

только есть проблема получить неконсистентные данные..

и применимость таких фокусов конечно зависти от контекста задачи
20 Pro-tone
 
12.10.21
15:42
(19) так это реквизит строчного типа, а не ХЗ, а вопрос мой (17) был про ХЗ
21 Pro-tone
 
12.10.21
15:44
(19) и я здесь не вижу реквизита формы
22 Caspersky
 
12.10.21
16:01
(20) это я на (1) отвечаю..
23 Caspersky
 
12.10.21
16:02
(19) в Данные  - может быть ТЗ, ДЗ, Структура, Епрст и т.д. )))
24 Pro-tone
 
12.10.21
17:13
(23) Ёпрст ?
25 Caspersky
 
12.10.21
19:08
(24) тема забавная, аббррррревиатурная,
не удержался)
Уважаемый Ёпрст же через "Ё", не надо путать))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший