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