Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
Привет! Заранее говорю что с этим типом ужас как не знаком... Поэтому никто не подскажет как записать на пример структуру в данный тип реквизита. Просто я пытался методом тыка... просто ради теста создал реквизит: "ДанныеПериода" с типом: ХранилищеЗначения И взял и тупо в модуле объекта че то попытался туда запихнуть:
А потом уже от кнопки на форме получить то что пытался впихнуть.
Сообщить(Объект.ДанныеПериода);
Но система не видит реквизит с таким типом Короче ... вообще не кумекаю что и как и хочу по быстрому ... поэтому если не трудно объясните Буду признателен!
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0
Запись в хранилище значения:
СтруктураПример = Новый Структура; СтруктураПример.Вставить("Январь", "Январь"); СтруктураПример.Вставить("Февраль", "Февраль"); СтруктураПример.Вставить("Март", "Март");
ХранилищеЗнч = Новый ХранилищеЗначения(СтруктураПример);
Чтение из хранилища значения:
СтруктураПример = ХранилищеЗнч .Получить(); Если СтруктураПример <> Неопределено Тогда Сообщить(СтруктураПример.Январь); КонецЕсли;
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
Bernet @ Сегодня, 21:54
, Спасибо ... вопрос думаю решен.. главное разом ..быстро и коротко. А то перерыл все ... от страниц до видео уроков .. толи не въехал толи скорее натыкался не на то что нужно . Теперь в таком виде...
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) СтруктураПример = Новый Структура; СтруктураПример.Вставить("Январь", "Январь"); СтруктураПример.Вставить("Февраль", "Февраль"); СтруктураПример.Вставить("Март", "Март"); ХранилищеЗнч = Новый ХранилищеЗначения(СтруктураПример); КонецПроцедуры
&НаКлиенте Процедура Тест(Команда) ХранилищеЗнч_Получить() КонецПроцедуры &НаСервере Процедура ХранилищеЗнч_Получить(ОбъектСсылка) СтруктураПример = ОбъектСсылка.ХранилищеЗнч.Получить(); Если СтруктураПример <> Неопределено Тогда Для Каждого Элемент Из СтруктураПример Цикл ЭлементКлюч=Элемент.Ключ; ЭлементЗначение=Элемент.Значение; Сообщить(Строка(ЭлементКлюч)+" - "+Строка(ЭлементЗначение)); КонецЦикла; КонецЕсли; КонецПроцедуры
И работает. Т.е. реквизит: "ХранилищеЗнч" доступен только на сервере. И из него почитать данные даже если это реквизит родного объекта невозможно как понимаю.. Имею ввиду как обычно Объект.ИмяРеквизита Ладно спасибо!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!