Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 янв 2025, 08:29

Какой есть аналог функции ПоместитьВоВременноеХранилище?

Автор gabik, 10 дек 2024, 08:30

0 Пользователей и 1 гость просматривают эту тему.

gabik

Какой есть аналог функции ПоместитьВоВременноеХранилище? Нужно хранить расшифровку отчета, затем вывести его. Пробовал хранить в регистре сведений, начинает сильно тормозить (периодически 1С вылетает в таком случае)

antoneus

А чем временное хранилище не устраивает? Вам между сеансами надо расшифровку хранить?

fruitella

В двоичных данных макета, в хранилище общих настроек, пока открыта форма в прикладных объектах формы: список значений, таблица значений, дерево значений и т.п. Любой тип можно поместить в ХранилищеЗначения, после его в любое место записать, а по необходимости получить и прочитать.

gabik

Цитата: antoneus от 10 дек 2024, 08:35А чем временное хранилище не устраивает?
Пока системный администратор разбирается с проблемой нужно воспользоваться аналогом.
Цитата: antoneus от 10 дек 2024, 08:35Вам между сеансами надо расшифровку хранить?
Да, пока открыт отчет, расшифровка не должна пропадать. А если закрыть отчет, то и расшифровка очищается

antoneus


gabik

antoneus,
Цитата: antoneus от 10 дек 2024, 08:54Ну ХранилищеОбщихНастроек, например.
Воспользовался с ХранилищеОбщихНастроек, все равно сильно тормозит при формировании большого отчета (расшифровку секунд 15 открывает). А ПоместитьВоВременноеХранилище расшифровку открывало мгновенно, каким бы огромным не был отчет (видимо из-за того один в базе хранит, другой в памяти компьютера). Есть вариант, как добиться той же быстроты, как и при ПоместитьВоВременноеХранилище?

antoneus


gabik

antoneus,

Переделанный код:
ХранилищеОбщихНастроек.Сохранить(
"Обработка.ТестированиеКода", // ключ объекта
"КлючОтчета", // ключ настроек
Расшифровка ); //Расшифровка - файл настроек

Оригинал кода:
//В общем модуле ОтчетыСервер ( Процедура СформироватьОтчет ):
Если (НЕ ДанныеРасшифровки = Неопределено) И (НЕ УникальныйИдентификатор = Неопределено) Тогда
ДанныеРасшифровки = ПоместитьВоВременноеХранилище(Расшифровка, УникальныйИдентификатор); //Расшифровка - файл настроек
КонецЕсли;

gabik

Цитата: gabik от 10 дек 2024, 17:07сильно тормозит при формировании большого отчета

Как будто чем больше отчет, тем больше данных за раз обрабатывать надо

fruitella

Сделай замер производительности и узнаешь почему так

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск