Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Записать структуру в реквизит с типом ХранилищеЗначения          
Gigi Подменю пользователя
сообщение 19.04.18, 17:15
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Привет!
Заранее говорю что с этим типом ужас как не знаком...
Поэтому никто не подскажет как записать на пример структуру в данный тип реквизита.
Просто я пытался методом тыка... просто ради теста создал реквизит: "ДанныеПериода" с типом: ХранилищеЗначения
И взял и тупо в модуле объекта че то попытался туда запихнуть:
Процедура ПриЗаписи(Отказ)
СтрКвартал_1=Новый Структура("январь,февраль,март");
ДанныеПериода=СтрКвартал_1;
КонецПроцедуры

А потом уже от кнопки на форме получить то что пытался впихнуть.
Сообщить(Объект.ДанныеПериода);

Но система не видит реквизит с таким типом
Короче ... вообще не кумекаю что и как и хочу по быстрому ... поэтому если не трудно объясните
Буду признателен!



Bernet Подменю пользователя
сообщение 19.04.18, 20:54
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0

Запись в хранилище значения:
СтруктураПример = Новый Структура;
СтруктураПример.Вставить("Январь", "Январь");
СтруктураПример.Вставить("Февраль", "Февраль");
СтруктураПример.Вставить("Март", "Март");

ХранилищеЗнч = Новый ХранилищеЗначения(СтруктураПример);

Чтение из хранилища значения:
СтруктураПример = ХранилищеЗнч .Получить();
Если СтруктураПример  <> Неопределено Тогда
      Сообщить(СтруктураПример.Январь);
КонецЕсли;


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Спасибо сказали: Gigi,

Gigi Подменю пользователя
сообщение 19.04.18, 22:25
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Bernet @ Сегодня, 21:54 * ,
Спасибо ... вопрос думаю решен.. главное разом ..быстро и коротко.
А то перерыл все ... от страниц до видео уроков .. толи не въехал толи скорее натыкался не на то что нужно .
Теперь в таком виде...
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
СтруктураПример = Новый Структура;
СтруктураПример.Вставить("Январь", "Январь");
СтруктураПример.Вставить("Февраль", "Февраль");
СтруктураПример.Вставить("Март", "Март");
ХранилищеЗнч = Новый ХранилищеЗначения(СтруктураПример);
КонецПроцедуры


&НаКлиенте
Процедура Тест(Команда)
ХранилищеЗнч_Получить()    
КонецПроцедуры
&НаСервере
Процедура ХранилищеЗнч_Получить(ОбъектСсылка)
СтруктураПример = ОбъектСсылка.ХранилищеЗнч.Получить();
Если СтруктураПример  <> Неопределено Тогда
Для Каждого Элемент Из СтруктураПример Цикл
ЭлементКлюч=Элемент.Ключ;
ЭлементЗначение=Элемент.Значение;
Сообщить(Строка(ЭлементКлюч)+" - "+Строка(ЭлементЗначение));
КонецЦикла;
КонецЕсли;
КонецПроцедуры

И работает.
Т.е. реквизит: "ХранилищеЗнч" доступен только на сервере. И из него почитать данные даже если это реквизит родного объекта невозможно как понимаю..
Имею ввиду как обычно Объект.ИмяРеквизита
Ладно спасибо!

Сообщение отредактировал Vofka - 23.04.18, 8:18

Prospero Подменю пользователя
сообщение 21.04.18, 21:39
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 68
Из: Киев
Спасибо сказали: 15 раз
Рейтинг: 0

Gigi, чисто академический интерес, не ругайте сильно, еще сам многого не знаю, но:
Вы описываете процедуру с фактическим параметром
Процедура ХранилищеЗнч_Получить(ОбъектСсылка)

а вызываете ее без оного
ХранилищеЗнч_Получить()

и код работает.
Цитата
И работает.

я верно понял?

andr_andrey Подменю пользователя
сообщение 23.04.18, 8:55
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 626
Спасибо сказали: 166 раз
Рейтинг: 130.8

Цитата(Prospero @ 21.04.18, 22:39) *
я верно понял?

Автор как-то упоминал, что программирует на других языках, возможно там все так и работает.


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

Vofka Подменю пользователя
сообщение 23.04.18, 9:18
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

andr_andrey @ Сегодня, 9:55 * ,
у Prospero вопрос в контексте 1С, полагаю.

Prospero, вряд ли так работает. Gigi, скорее всего, просто копировал этот код в разные промежутки времени.

Сообщение отредактировал Vofka - 23.04.18, 9:18

Petre Подменю пользователя
сообщение 23.04.18, 11:01
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

QUOTE (Vofka @ 23.04.18, 9:18) *
у Prospero вопрос в контексте 1С, полагаю.

Это, скорее, намек на то, что в любом языке это работать не будет.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Vofka Подменю пользователя
сообщение 23.04.18, 13:24
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Petre, в Яваскрипте это отлично работает.

andr_andrey Подменю пользователя
сообщение 23.04.18, 15:22
Сообщение #9

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 626
Спасибо сказали: 166 раз
Рейтинг: 130.8

Vofka @ Сегодня, 14:24 * ,
По идее, внутри процедуры, "ОбъектСсылка." должно вызывать исключение.


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

Vofka Подменю пользователя
сообщение 23.04.18, 15:25
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

andr_andrey, по идее оно ещё при сохранении должно ругнуться. Так же, по-моему, ругнется при попытке запуска и в итоге не запустится.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 5:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!