Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 14:37

1С 8.3 Программно добавить картинку на форму

Автор Александр Мун, 29 ноя 2019, 09:27

0 Пользователей и 1 гость просматривают эту тему.

Александр Мун

Добрый день!
Пытаюсь в цикле вывести на форму получаемые картинки, и не могу понять, что я делаю не так

Для каждого Фото Из JSON.photos Цикл
    i = i + 1;
    путь = "D:\1C\PhotoFines\" + Строка(Объект.billid) + "\" + Строка(i) + "-" + Строка(Объект.billid) + ".jpeg";
    ДвоичныеДанные = Base64Значение(Фото.base64Value);
    ДвоичныеДанные.Записать(путь);

    Хранилище = Новый ХранилищеЗначения(Новый Картинка(путь), Новый СжатиеДанных(9));

    нРеквизиты = Новый Массив;
    РеквизитХ = Новый РеквизитФормы("РеквизитХ" + Строка(i), Новый ОписаниеТипов("ХранилищеЗначения", Хранилище), ,"Созданное поле картинка", Истина);
    нРеквизиты.Добавить(РеквизитХ);
    ИзменитьРеквизиты(нРеквизиты);

    Элемент = ЭтаФорма.Элементы.Добавить("Поле" + Строка(i), Тип("ПолеФормы"), ЭтаФорма.Элементы.Группа7);
    Элемент.Вид = ВидПоляФормы.ПолеКартинки;
    Элемент.ПутьКДанным = "РеквизитХ" + Строка(i);
КонецЦикла;

Получаю ошибку:
Ошибка при вызове конструктора (ОписаниеТипов): Несоответствие типов (параметр номер '2')

Yotram

Потому что нет такого конструктора у объекта "ОписаниеТипов". Попробуйте в строке

РеквизитХ = Новый РеквизитФормы("РеквизитХ" + Строка(i), Новый ОписаниеТипов("ХранилищеЗначения", Хранилище), ,"Созданное поле картинка", Истина);


Написать
   
РеквизитХ = Новый РеквизитФормы("РеквизитХ" + Строка(i), Новый ОписаниеТипов("ХранилищеЗначения"), ,"Созданное поле картинка", Истина);

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск