Как передать адрес временного хранилища на клиенте в управляемых формах?
Управляемые формы, 8.3.16
Как передать адрес временного хранилища?
Говорит, что переменная не определена (АдресТабSKU)
Как передать адрес временного хранилища?
Говорит, что переменная не определена (АдресТабSKU)
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ТабSKU = Новый ТаблицаЗначений;
ТабSKU.Колонки.Добавить("КоличествоSKU",,"Количество SKU");
ТабSKU.Колонки.Добавить("РазмерКластера1",,"кластер 1");
ТабSKU.Колонки.Добавить("РазмерКластера2",,"кластер 2");
ТабSKU.Колонки.Добавить("РазмерКластера3",,"кластер 3");
АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU);
КонецПроцедуры
&НаКлиенте
Процедура УпрАссортиментомПриИзмененииФлажка(Элемент, Колонка)
ТабSKU = ПолучитьИзВременногоХранилища(АдресТабSKU);
//Ошибка: переменная не определена (АдресТабSKU)
КонецПроцедуры
ПоказатьПо теме из базы знаний
Найденные решения
(1) (3) еще один немаловажный момент. При сохранении во временное хранилище задавайте второй параметр (можно использовать УникальныйИдентификатор формы), а то данные не найдете потом.
АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU, УникальныйИдентификатор);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) ТаблицаЗначений на клиенте УФ? Это только в толстом клиенте будет работать. Может стоит перенести код в обработчик ПриСозданииНаСервере ?
А по поводу вопроса: Где переменную АдресТабSKU сохраняете? Если ее нет как реквизита формы, то существует она только в самой процедуре.
А по поводу вопроса: Где переменную АдресТабSKU сохраняете? Если ее нет как реквизита формы, то существует она только в самой процедуре.
(8) И никогда точно не знать, что в этом реквизите.
Каждый раз искать в коде, чтобы понять/вспомнить, какого типа должно быть значение в этом реквизите.
Какая-то сомнительная полезность, имхо.
Зачем это вообще может потребоваться? Реквизит на форму добавляется только в конфигураторе.
То есть пользователь в любом случае этого не сделает.
Каждый раз искать в коде, чтобы понять/вспомнить, какого типа должно быть значение в этом реквизите.
Какая-то сомнительная полезность, имхо.
реквизит с типом Произвольный не даст вывести реквизит на форму
Зачем это вообще может потребоваться? Реквизит на форму добавляется только в конфигураторе.
То есть пользователь в любом случае этого не сделает.
(9)
Это все ИМХО. Не нравится пользуйтесь строкой, никто не запрещает. И если потребовалось узнать что же там в этом реквизите хранится, значит это вам не нужно.
Каждый раз искать в коде, чтобы понять/вспомнить, какого типа должно быть значение в этом реквизите.
Это все ИМХО. Не нравится пользуйтесь строкой, никто не запрещает. И если потребовалось узнать что же там в этом реквизите хранится, значит это вам не нужно.
(1) (3) еще один немаловажный момент. При сохранении во временное хранилище задавайте второй параметр (можно использовать УникальныйИдентификатор формы), а то данные не найдете потом.
АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU, УникальныйИдентификатор);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот