Имя: Пароль:
1C
1С v8
ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр передача через временное хранилище
,
0 Alekzander Wolf
 
17.08.17
07:42
стрОтборНоменклатуры = ЗначениеВСтрокуВнутр(ОтборНоменклатуры);
    АдресСхемыВХранилище = ПоместитьВоВременноеХранилище(стрОтборНоменклатуры,УникальныйИдентификатор);


ОтборНоменклатурыаИзХранилищаСер = ПолучитьИзВременногоХранилища(АдресСхемыВХранилище);
    ОтборНоменклатурыаИзХранилища = ЗначениеИзСтрокиВнутр(ОтборНоменклатурыаИзХранилищаСер);

На выходе получаю Неопределено; ОтборНоменклатуры тип КомпоновщикНастроекКомпоновкиДанных можно ли его как-то передать
1 Альбатрос
 
17.08.17
07:49
А обязательно надо в стрроку конвертировать?
2 Alekzander Wolf
 
17.08.17
07:50
по другому во временное хранилище не могу передать
3 DrShad
 
17.08.17
07:59
откуда и куда его нужно передать?
4 Dvoe4nik
 
17.08.17
08:02
(0)ИМХО во врем хранилище вроде все кладется, но если элементы КД не ложатся попробуй в структуру строковое выражение положить, а на выходе Вычислить() используй. может сработает...
5 Alekzander Wolf
 
17.08.17
08:05
(4) как это сделать?
6 Alekzander Wolf
 
17.08.17
10:11
Через структуры не получается
7 youalex
 
17.08.17
10:14
(0) Настройки - КомпоновщикНастроек.ПолучитьНастройки()
8 GreyK
 
17.08.17
10:16
(0) Платформа какая?
9 Alekzander Wolf
 
17.08.17
10:16
(8) 8.3.10.2299
10 Alekzander Wolf
 
17.08.17
10:18
(7) не понял тебя там неопределено возвращает какие настройки получать
Был переход с 8.2 на 8.3 после этого типовой функционал и отказал
11 Alekzander Wolf
 
17.08.17
10:19
Режим совместимости с Версия 8.2.16 стоит
12 youalex
 
17.08.17
10:29
(10) ОтборНоменклатуры - ты откуда берешь?
13 GreyK
 
17.08.17
10:31
(9) На 8.3.10 у меня тоже не получалось, на 8.3.9 всё работало как надо.
14 GreyK
 
17.08.17
10:33
15 LordCMEPTb
 
17.08.17
10:39
А если в хранилище класть не сам компоновщик, а его настройки?

ПоместитьВоВременноеХранилище(стрОтборНоменклатуры.ПолучитьНастройки(),УникальныйИдентификатор);

А при загрузке работать уже с настройками:

НастройкиОтборНоменклатурыаИзХранилищаСер = ПолучитьИзВременногоХранилища(АдресСхемыВХранилище);
ОтборНоменклатурыаИзХранилища = Новый КомпоновщикНастроекКомпоновкиДанных
ОтборНоменклатурыаИзХранилища.Инициализировать(<АдресСКД>);
ОтборНоменклатурыаИзХранилища.ЗагрузитьНастройки(НастройкиОтборНоменклатурыаИзХранилищаСер);
16 bura_limon
 
17.08.17
10:49
(0) ЗначениеВСтрокуВнутр
В хелпе же написано рекомендации:

Примечание:

Используется для сохранения функциональной совместимости с 1С:Предприятием 7.7. Использовать для других целей не рекомендуется.
17 Alekzander Wolf
 
17.08.17
10:51
Решил вроде без использования временного хранилище прямой передачей с клиента на сервер
18 DexterMorgan
 
17.08.17
11:04
А нафиг ЗначениеВСтрокуВнутр (и вообще это моветон)?

У меня итак работает

АдресНастроек = ПоместитьВоВременноеХранилище(Отчет.КомпоновщикНастроек.Настройки, УникальныйИдентификатор);

НастройкиКомпоновщика = ПолучитьИзВременногоХранилища(АдресНастроек);
19 Alekzander Wolf
 
17.08.17
11:08
(18) больше нужно переписывать если делать так
20 DexterMorgan
 
17.08.17
11:11
Да везде уже используют XML сериализацию, ЗначениеВСтрокуВнутр например в моб приложении не работает
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn