1с 8 организация хранения таблицы значений в сеансе пользователя
Здравствуйте. Каких образом можно хранить таблицу значения в сеансе пользователя. Таблица значения - это данные загруженные из внешнего файла. Структура данных не произвольная, фиксированная. С данными нужно оперировать. Интересует процесс хранения. Т.е. внутри процедуры структура содержится. Но при работе с формой например, может потребоваться получить данные из структуры. Но глобальных средств хранения нет. Как все лучше организовать.
1. Создать Таблицу значений с экспортом в модуле объекта.
2. Создать в параметрах сеанса объект метаданных с определенной структурой и работать с ним
3. Работа с временным хранилищем
Что предпочтительнее?
1. Создать Таблицу значений с экспортом в модуле объекта.
2. Создать в параметрах сеанса объект метаданных с определенной структурой и работать с ним
3. Работа с временным хранилищем
Что предпочтительнее?
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1)Посмотрите в модуле приложения есть глобальная переменная
// Хранилище глобальных переменных.
//
// ПараметрыПриложения - Соответствие - хранилище переменных, где:
// * Ключ - Строка - имя переменной в формате "ИмяБиблиотеки.ИмяПеременной";
// * Значение - Произвольный - значение переменной.
//
// Инициализация (на примере СообщенияДляЖурналаРегистрации):
// ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
// Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
// ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений);
// КонецЕсли;
//
// Использование (на примере СообщенияДляЖурналаРегистрации):
// ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"].Добавить(...);
// ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"] = ...;
Перем ПараметрыПриложения Экспорт;
// Хранилище глобальных переменных.
//
// ПараметрыПриложения - Соответствие - хранилище переменных, где:
// * Ключ - Строка - имя переменной в формате "ИмяБиблиотеки.ИмяПеременной";
// * Значение - Произвольный - значение переменной.
//
// Инициализация (на примере СообщенияДляЖурналаРегистрации):
// ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";
// Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда
// ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений);
// КонецЕсли;
//
// Использование (на примере СообщенияДляЖурналаРегистрации):
// ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"].Добавить(...);
// ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"] = ...;
Перем ПараметрыПриложения Экспорт;
Вакансии
Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день