Дополнительные изображения для характеристик 10.3
Доброго времени суток знатоки! Делаю доработку формы номенклатуры. Задача состоит в том чтобы у характеристик было несколько фото. Выбрать и сохранить получается фотографии но вот сами изображения не появляются. Что я не так сделал ?
Процедура КоманднаяПанельХарактеристикиДопИзображение(Кнопка)
ТД = ЭлементыФормы.Характеристики.ТекущиеДанные;
Если ТД <> Неопределено Тогда
//РаботаСФайлами.ОткрытьФормуИзображения(ЭтаФорма, ТД.ДопИзображение, ТД.Ссылка);
Если ТД.ДопИзображение = Неопределено ИЛИ ТД.ДопИзображение.Пустая() Тогда
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогОткрытияФайла.Заголовок = "Выберите файл с изображением";
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.ПредварительныйПросмотр = Истина;
//ДиалогОткрытияФайла.Фильтр = ПолучитьФильтрИзображений();
Если ДиалогОткрытияФайла.Выбрать() Тогда
ВыбранноеИзображение = Новый Картинка(ДиалогОткрытияФайла.ПолноеИмяФайла, Ложь);
Иначе
Возврат;
КонецЕсли;
НовыйОбъект = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
НовыйОбъект.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
НовыйОбъект.Хранилище = Новый ХранилищеЗначения(ВыбранноеИзображение, Новый СжатиеДанных);
НовыйОбъект.Объект = ТД.ССылка;
НовыйОбъект.ИмяФайла = ТД.Наименование;
ФормаИзображения = НовыйОбъект.ПолучитьФорму("ФормаИзображения");
Иначе
ФормаИзображения = ТД.ДопИзображение.ПолучитьФорму("ФормаИзображения");
КонецЕсли;
ФормаИзображения.ВладелецФормы = ТД.Ссылка;
ФормаИзображения.РежимВыбора = Истина;
ФормаИзображения.ЗакрыватьПриВыборе = Ложь;
ФормаИзображения.Открыть();
КонецЕсли;
КонецПроцедуры
ПоказатьПрикрепленные файлы:

По теме из базы знаний
- Отчет СКД с картинками, стандартными пользовательскими настройками (УТ 10.3)
- Обмен между 1С и другими системами в формате YML (OZON, Wildberries, Яндекс Маркет, СберМегаМаркет, Юла, Леруа и др.)
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Merlion Commander Версия 1.3.9.2 - июль 2022 г. (Интеграция с 1С: УT, редакция 11.4, 1С:Розница 2.3,1С:ERP Управление предприятием 2, УТ 10.3, редакция веб-сервиса MERLION API 3.0 от 18.08.2021)
- Интеграция OZON, Wildberries, Яндекс Маркет в 1С:УТ 10.3, КА 1.1, УПП 1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Решил почти все! кроме одного.
Вот код при активации строки.
он выводит доп фото на форму. Но только фото первой строки.
Как я понял при смене строки он все равно первую строку читает. Что делать ?
ТД = ЭлементыФормы.Характеристики.ТекущиеДанные;
Если ТД <> Неопределено Тогда
Если НЕ ТД.ОсновноеИзображение.Пустая()Тогда
ЭлементыФормы.ОсновноеИзображениеХарактеристик.Картинка =
ТД.ОсновноеИзображение.Хранилище.Получить();
Иначе
ЭлементыФормы.ОсновноеИзображениеХарактеристик.Картинка =
мПустаяКартинка;
КонецЕсли;
ПоказатьФотоХарактеристик();
КонецЕсли;
ПоказатьВот код при активации строки.
он выводит доп фото на форму. Но только фото первой строки.
Как я понял при смене строки он все равно первую строку читает. Что делать ?
Процедура ПоказатьФотоХарактеристик()
ТД = ЭлементыФормы.Характеристики.ТекущиеДанные;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ХранилищеДополнительнойИнформации.Ссылка КАК ДопИзоб
|ИЗ
| Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
|ГДЕ
| ХранилищеДополнительнойИнформации.Объект = &Объект
| И ХранилищеДополнительнойИнформации.ВидДанных = &ВидДанных
| И НЕ ХранилищеДополнительнойИнформации.ПометкаУдаления
| И ХранилищеДополнительнойИнформации.Ссылка <> &ОснФото";
Запрос.УстановитьПараметр("Объект", ТД.Ссылка);
Запрос.УстановитьПараметр("ВидДанных", Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение);
Запрос.УстановитьПараметр("ОснФото", ОсновноеИзображение);
ДопИз = Запрос.Выполнить().Выбрать();
ДопИз.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число")); н = 1;
Для Каждого СтрДопИзоб Из ДопИз Цикл
СтрДопИзоб.НомерСтроки = н; н = н + 1;
ДобНовоеФотоХарактеристики(СтрДопИзоб.НомерСтроки, СтрДопИзоб.ДопИзоб.Хранилище.Получить());
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот