Имя: Пароль:
1C
1С v8
Не отображается картинки в табличной части web клиенте.
, ,
0 Janna26
 
08.10.14
12:40
Добрый день. Есть обработка которая выводит в таблицу 2 колонки (картинку и наименование). Если запускаю в управляемом приложении все выводится, когда запускаю на web клиенте все отрабатывает без ошибок, но в то же время картинка не отображается.

    ГруппыПользователя.Очистить();    
        
    Массив = ПрочитатьХМЛНаСервере();
    
    Для каждого стр из Массив цикл
        СтрокаГрупп = ГруппыПользователя.Добавить();
        СтрокаГрупп.ИДГруппы =стр.ИД;
        СтрокаГрупп.НазваниеГруппы = стр.Имя;
        СтрокаГрупп.ФотоГруппы = Новый Картинка(стр.СсылкаНаФото);
    КонецЦикла;
    
В переменной стр.СсылкаНаФото двоичные данные, отладчиком смотрела, там все правильно. Подскажите пожалуйста.
1 Janna26
 
08.10.14
12:46
Забыла добавить, картинка используется не из библиотеки, а получается из хранилища значений.
2 Janna26
 
08.10.14
13:38
Может есть у кого нить мысли по этому поводу, давайте попробуем в диалоге разобраться.
3 vicof
 
08.10.14
13:46
(2) Видимо, не может веб-клиент этого делать. Спроси у разработчиков 1С.
4 DmitrO
 
08.10.14
14:02
ГруппыПользователя какой тип?
5 Janna26
 
08.10.14
14:04
(4) Группы пользователя Таблица значений.
6 Janna26
 
08.10.14
14:04
(3) Стандартная картинка же отображается, значит все таки дело не в платформе.
7 DmitrO
 
08.10.14
15:10
А тип колонки ФотоГруппы конечно Картинка?

(я так и представил себе фото группы пользователей, которое там должно отображаться, ведь не значок а именно фото :))
8 DmitrO
 
08.10.14
15:12
причем когда в группу добавляется пользователь он появляется на фото :))

ладно, это к делу не относится.. продолжаем разговор
9 DmitrO
 
08.10.14
15:25
в общем есть мнение..

Надо сделать в этой ТЗ колонку типа строка и заполнять нее адресами на картинки из временного хранилища.
Картинки предварительно закинуть во временное хранилище, получив тем самым эти адреса.

На форме в элемент управления Таблица добавить поле, указать путь к данным на нашу колонку (типа строка) и указать вид этого поля: Поле картинки.
10 DmitrO
 
08.10.14
15:33
А если, цитирую: "картинка используется не из библиотеки, а получается из хранилища значений."
Значит картинка где-то в базе, в каком-то реквизите какого-то объекта.
По идее, на значение такой картинки можно получить прямую навигационную ссылку (см. ПолучитьНавигационнуюСсылку) это тоже может быть адресом картинки, и тогда мы можем обойтись и без временного хранилища.
11 Janna26
 
08.10.14
16:50
(10) Понравилось ваше решение, я попробую так сделать. Картинка хранится не где то в базе, а загружается из интернета при открытии, но если не ошибаюсь по хранилищу значений можно получить двоичные данные.
12 Janna26
 
08.10.14
16:50
(7) Да в фотоГруппы это именно картинка, не очень большая.
13 Janna26
 
08.10.14
16:54
Вот так это дело отображается в веб клиенте
https://cloud.mail.ru/public/5f49924702b7%2FНе_правильно.PNG
А вот так в тонком(управляемый интерфейс)
https://cloud.mail.ru/public/c07a727edf87%2FПравильно.PNG
14 Janna26
 
08.10.14
17:30
Всем спасибо! Получилось. Только пришлось приделать к программе костыли. Я при получении картинки записываю ее в некий справочник, а потом от туда на нее получаю навигационную ссылку. Раз в день этот справочник чищу. Если у кого нить есть более элегантное решение жду ваших комментариев.