Как передать адрес временного хранилища на клиенте в управляемых формах?

1. tiger12 1 05.02.21 10:08 Сейчас в теме
Управляемые формы, 8.3.16

Как передать адрес временного хранилища?

Говорит, что переменная не определена (АдресТабSKU)

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	
	ТабSKU = Новый ТаблицаЗначений;
	ТабSKU.Колонки.Добавить("КоличествоSKU",,"Количество SKU");
	ТабSKU.Колонки.Добавить("РазмерКластера1",,"кластер 1");
	ТабSKU.Колонки.Добавить("РазмерКластера2",,"кластер 2");
	ТабSKU.Колонки.Добавить("РазмерКластера3",,"кластер 3");
	
	АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU);

КонецПроцедуры


&НаКлиенте
Процедура  УпрАссортиментомПриИзмененииФлажка(Элемент, Колонка)
	 
		 ТабSKU = ПолучитьИзВременногоХранилища(АдресТабSKU);   
 		 
		//Ошибка: переменная не определена (АдресТабSKU)

КонецПроцедуры
Показать
По теме из базы знаний
Найденные решения
5. spacecraft 05.02.21 10:32 Сейчас в теме
(1) (3) еще один немаловажный момент. При сохранении во временное хранилище задавайте второй параметр (можно использовать УникальныйИдентификатор формы), а то данные не найдете потом.
АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU, УникальныйИдентификатор);
maksa2005; ybatiaev; user591389_aska_rabota; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 05.02.21 10:13 Сейчас в теме
(1) ТаблицаЗначений на клиенте УФ? Это только в толстом клиенте будет работать. Может стоит перенести код в обработчик ПриСозданииНаСервере ?

А по поводу вопроса: Где переменную АдресТабSKU сохраняете? Если ее нет как реквизита формы, то существует она только в самой процедуре.
3. tiger12 1 05.02.21 10:19 Сейчас в теме
(2)
1) я согласен и при создании на сервере, слышал, что переменные надо на Клиенте объявлять.

2) А как сохранить переменную как реквизит формы?
4. spacecraft 05.02.21 10:22 Сейчас в теме
(3) добавить новый реквизит формы с типом Произвольный.
Прикрепленные файлы:
7. Sashares 35 05.02.21 11:26 Сейчас в теме
8. spacecraft 05.02.21 11:57 Сейчас в теме
(7) в данном случае это будет одинаково работать. В него строка и запишется. Только помимо этого реквизит с типом Произвольный не даст вывести реквизит на форму, что для служебных реквизитов считаю более наглядно.
9. Sashares 35 05.02.21 12:07 Сейчас в теме
(8) И никогда точно не знать, что в этом реквизите.
Каждый раз искать в коде, чтобы понять/вспомнить, какого типа должно быть значение в этом реквизите.
Какая-то сомнительная полезность, имхо.

реквизит с типом Произвольный не даст вывести реквизит на форму

Зачем это вообще может потребоваться? Реквизит на форму добавляется только в конфигураторе.
То есть пользователь в любом случае этого не сделает.
10. spacecraft 05.02.21 12:10 Сейчас в теме
(9)
Каждый раз искать в коде, чтобы понять/вспомнить, какого типа должно быть значение в этом реквизите.

Это все ИМХО. Не нравится пользуйтесь строкой, никто не запрещает. И если потребовалось узнать что же там в этом реквизите хранится, значит это вам не нужно.
5. spacecraft 05.02.21 10:32 Сейчас в теме
(1) (3) еще один немаловажный момент. При сохранении во временное хранилище задавайте второй параметр (можно использовать УникальныйИдентификатор формы), а то данные не найдете потом.
АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU, УникальныйИдентификатор);
maksa2005; ybatiaev; user591389_aska_rabota; +3 Ответить
6. tiger12 1 05.02.21 10:51 Сейчас в теме
(5) Крутяк, работает!. Спасибо
11. user591389_aska_rabota 22.11.21 19:24 Сейчас в теме
(5)
Второй параметр - именно на эти грабли и наступила..Полдня убито..
Спасибо за подсказку..
Прикрепленные файлы:
user651219_u.v.soldatova; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот