Имя: Пароль:
1C
1С v8
Добавление изображения на форму справочника
0 Ly_Alena
 
13.10.15
06:22
Доброе утро! Есть справочник Номенклатура. На форме элемента есть изображение. Нужно добавить изображение на форму папки (ФормаГруппы). Добавляю новый реквизит ОсновноеИзображениеДляПапки с типом СправочникСсылка.ХранилищеДополнительнойИнформации, на форму добавляю поле картинки с таким же именем. И первое что непонятно - как связать картинку с реквизитом. Делаю по аналогии как в форме элемента:
Процедура ОсновноеИзображениеДляПапкиНажатие(Элемент)
ОсновноеИзображениеДляПапки= Неопределено;
    
РаботаСФайлами.ОткрытьФормуИзображения(ЭтаФорма, ОсновноеИзображениеДляПапки, Ссылка);
КонецПроцедуры

Через форму выбираю картинку - все ставится отображается. Закрываю форму, открываю снова - ничего нет.

Есть кнопка на панели "Файлы" - где есть перечень файлов, которые я добавляла. В форме есть кнопка:
Процедура КоманднаяПанельИзображенийОсновноеИзображение(Кнопка)

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

        ТекОсновноеИзображение = ЭлементыФормы.Изображения.ТекущаяСтрока;
        
    КонецЕсли;

    Попытка
        ВладелецФормы.ОсновноеИзображение = ТекОсновноеИзображение;
    Исключение
        Попытка
            ОбъектИзображения = мОбъектОтбора.ПолучитьОбъект();
            ОбъектИзображения.ОсновноеИзображение = ТекОсновноеИзображение;
            ОбъектИзображения.Записать();
        Исключение
            Сообщить("Не удалось изменить основное изображение!", СтатусСообщения.Важное);
            Возврат;
        КонецПопытки;
    КонецПопытки;
    
    ОсновноеИзображение = ТекОсновноеИзображение;
    ОбновитьКнопкиОсновногоИзображения(ЭлементыФормы.Изображения.ТекущаяСтрока);
    Обновить();
    Оповестить("ОбновитьФорму", Новый Структура("ИмяЭлемента","ОсновноеИзображение"), мОбъектОтбора);

Жму на кнопку выскакивает сообщение "Не удалось изменить основное изображение!"
Через отладчик идет до
ОбъектИзображения.ОсновноеИзображение = ТекОсновноеИзображение;
Здесь ТекОсновноеИзображение еще показывает, потом через записать в ошибку перескакивает. Не пойму что ему надо.
1 Ly_Alena
 
13.10.15
06:27
Так пардон, через картинку когда ставлю картинку - она устанавливается. Не устанавливается через кнопку на форме справочника ХранилищеДополнительнойинформации.
2 Горогуля
 
13.10.15
06:29
(1) а должна?
3 Ly_Alena
 
13.10.15
06:30
(2) должна и по первому и по второму
4 Ly_Alena
 
13.10.15
06:30
Хотелось бы )
5 Горогуля
 
13.10.15
06:33
объект в справочнике хранилище: использование для элемента. о чём это?
6 Ly_Alena
 
13.10.15
07:05
(5) не поняла
AdBlock убивает бесплатный контент. 1Сергей