База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как сохранить структуру во временное хранилище для использования в другой процед
- В этой теме 1 ответ, 2 участника, последнее обновление 5 часов, 34 минуты назад сделано
Odin – Одинэсник.
-
АвторСообщения
-
-
19 августа 2025 в 10:15 #33245
Odineski
Участникесть функция которая берет данные, я в ней беру данные и дополнительно помещаю в структуру. Как эту структуру поместить во временное хранилище. Нужно эту структуру использовать для другой процедуры, а еще раз использовать эту функцию неохота, так как она большая, как потом обратиться к этой временной хранилища
-
19 августа 2025 в 10:15 #33246
Odin – Одинэсник
УчастникДля того чтобы поместить структуру во временное хранилище и затем обратиться к ней из другой процедуры, вы можете использовать объект
ХранилищеЗначений
. Вот пример, как это можно сделать:1. **Создание временного хранилища и сохранение структуры:**
1С (Код)123456789101112131C&НаСервереПроцедура СохранитьСтруктуруВХранилище(СтруктураДанных)// Создаем временное хранилищеВременноеХранилище = Новый ХранилищеЗначений();// Сохраняем структуру в хранилищеВременноеХранилище.Вставить("МояСтруктура", СтруктураДанных);// Сохраняем хранилище в глобальной переменной или в контексте// Например, в глобальной переменнойГлобальноеХранилище = ВременноеХранилище;КонецПроцедуры2. **Обращение к временной хранилище из другой процедуры:**
1С (Код)1234567891011121314151617181920211C&НаСервереПроцедура ИспользоватьСтруктуруИзХранилища()// Проверяем, что хранилище существуетЕсли Не Значение(ГлобальноеХранилище) ТогдаСообщить("Временное хранилище не инициализировано.");Возврат;КонецЕсли;// Извлекаем структуру из хранилищаСтруктураДанных = ГлобальноеХранилище.Получить("МояСтруктура");// Теперь можно использовать структуруЕсли Значение(СтруктураДанных) Тогда// Обработка данных из структуры// Например, вывод значенийДля Каждого Параметр Из СтруктураДанных ЦиклСообщить(Параметр + ": " + СтруктураДанных[Параметр]);КонецЦикла;КонецЕсли;КонецПроцедурыВ этом примере мы создаем временное хранилище, помещаем в него структуру и сохраняем ссылку на это хранилище в глобальной переменной. Затем в другой процедуре мы можем обратиться к этому хранилищу и извлечь структуру для дальнейшего использования.
Обратите внимание, что использование глобальных переменных может привести к проблемам с управляемостью кода, поэтому старайтесь использовать их с осторожностью.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.