Картинка на форме не очищается, в чем может быть причина?
Добрый...
8.3 УФ. Есть таблица в ней несколько путей на картинки (типа E:\Картинки\DC00000003208.jpg и т.д). Отдельно на форме есть реквизит Объект.Фото ТИП (строка), вид(картинка). И реквизит УникальныйИд(строка).
Так вот код при активации строки, подгружаю картинку...
Картинка то появляется, но когда я выбираю последующие, то картинки у меня накладываются одна на одну, хотя я ведь временное хранилище по старому "УникальныйИд" очищаю? Подскажите решение???
8.3 УФ. Есть таблица в ней несколько путей на картинки (типа E:\Картинки\DC00000003208.jpg и т.д). Отдельно на форме есть реквизит Объект.Фото ТИП (строка), вид(картинка). И реквизит УникальныйИд(строка).
Так вот код при активации строки, подгружаю картинку...
&НаКлиенте
Процедура ДанныеПриАктивизацииСтроки(Элемент)
Если ЗначениеЗаполнено(Элементы.Данные.ТекущиеДанные.ПутьККартинке) Тогда;
Путь = Элементы.Данные.ТекущиеДанные.ПутьККартинке;
УстановитьКартинку(Путь);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура УстановитьКартинку(Путь)
ПутьККартинке = Путь;
Картинка = Новый Картинка(ПутьККартинке);
Если Объект.УникальныйИд <> "" Тогда
УдалитьИзВременногоХранилища(Объект.УникальныйИд);
КонецЕсли;
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Картинка, Новый УникальныйИдентификатор);
Объект.УникальныйИд = АдресВоВременномХранилище ;
Объект.Фото = АдресВоВременномХранилище;
КонецПроцедуры
ПоказатьКартинка то появляется, но когда я выбираю последующие, то картинки у меня накладываются одна на одну, хотя я ведь временное хранилище по старому "УникальныйИд" очищаю? Подскажите решение???
По теме из базы знаний
- Под капотом управляемых форм
- Многопоточный CI-контур для 1С c Packer, Vagrant и Jenkins. Часть 1. Описание системы и обзор инструментария
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Управление сборкой. Расширение для конфигурации СППР
- Оператор GOTO в 1С - табу или волшебная палочка?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Не могу сказать, помогут ли мои рекомендации. Но тем не менее.
- В обработчике "ПриАктивизацииСтроки" запрещен вызов процедур и функций с директивой &НаСервере. Используйте подключаемые обработчики оповещений.
- Попробуйте помещать данные в хранилище формы. Т.е. не генерировать всякий раз новый уникальный идентификатор, а использовать уникальный идентификатор формы.
- Нет необходимости каждый раз удалять/добавлять данные во временном хранилище. Можно помещать данные по одному и тому же адресу. Т.е. когда "Объект.УникальныйИд" заполнен, помещать по нему.
- В обработчике "ПриАктивизацииСтроки" запрещен вызов процедур и функций с директивой &НаСервере. Используйте подключаемые обработчики оповещений.
- Попробуйте помещать данные в хранилище формы. Т.е. не генерировать всякий раз новый уникальный идентификатор, а использовать уникальный идентификатор формы.
- Нет необходимости каждый раз удалять/добавлять данные во временном хранилище. Можно помещать данные по одному и тому же адресу. Т.е. когда "Объект.УникальныйИд" заполнен, помещать по нему.
(4)
так загружается только первая картинка, новые не прописываются
ПутьККартинке = Путь;
Карт = Новый Картинка(ПутьККартинке);
Если Объект.УникальныйИд = "" Тогда
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Карт, Новый УникальныйИдентификатор);
иначе
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Карт,Объект.УникальныйИд);
КонецЕсли;
Объект.УникальныйИд = АдресВоВременномХранилище ;
Объект.Фото = АдресВоВременномХранилище;
Показатьтак загружается только первая картинка, новые не прописываются
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот