Здравствуйте друзья.. Значит у меня есть документ "Расходной Кассовый Ордер". Там есть фото чека.. Точнее место. Я создал реквизит по имени "Фото" и данные этого реквизита указал "ХранилищеЗначения". В самом форме открыл поле которого назвал "ОсновноеИзображение".. И написал коды.

ПроцедураПриОткрытии()
    КартинкаИзХранилища = Фото.Получить();
   НоваяКартинка = Новый Картинка(КартинкаИзХранилища);
   ЭлементыФормы.ОсновноеИзображение.Картинка = НоваяКартинка;
КонецПроцедуры

Добавил кнопку для добавление фотки и написал код

Процедура КоманднаяПанельДобавитьИзображение(Кнопка)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Заголовок = "Şəkili təyin edin";
Диалог.ПредварительныйПросмотр = Истина;
Если Диалог.Выбрать() Тогда
Данные = Новый ДвоичныеДанные (Диалог.ПолноеИмяФайла);
Фото = Новый ХранилищеЗначения (Данные, Новый СжатиеДанных(9));
ИмяФайла = СтрЗаменить(Диалог.ПолноеИмяФайла, Диалог.Каталог, "");
Картинка2 = Фото.Получить();
НоваяКартинка = Новый Картинка(Картинка2);
ЭлементыФормы.ОсновноеИзображение.Картинка = НоваяКартинка;
Иначе
Сообщить ("Картинка не выбрано");
КонецЕсли;
КонецПроцедуры

И еще добавил кнопку удалить..

Процедура КоманднаяПанельОтчистить(Кнопка)

ЭлементыФормы.ОсновноеИзображение.Картинка= Новый Картинка ();
КонецПроцедуры

Все отлитчно работает только есть 2 проблемки.

Проблема 1- состаит в том что. вот я удалил фотку, сохранил документ, когда открываю этот документ занова вижу ту фотку которая удалил. Всмысле когда нажимаю на кнопку удалить, фотка удаляется, сохраняю документ после когда открываю вижу эту фотку) Могу только его поменять тогда сохраняется..

проблема 2- состаит в том что, для того что бы добавить фотку, я должен изначально исправить размеры фото что бы, при добавление на форму его увидеть в полном размере. кто поможет ? Обычная Форма 1с 8,2
---
Извиняюсь, наверное лучше так:

```1c
    Процедура КоманднаяПанельОтчистить(Кнопка)
    Фото = Новый ХранилищеЗначения (Неопределено);
    ЭлементыФормы.ОсновноеИзображение.Картинка= Новый Картинка ();
    КонецПроцедуры
```

```1c
    Процедура ПриОткрытии()
    КартинкаИзХранилища = Фото.Получить();
    Если ТипЗнч(КартинкаИзХранилища) = Тип("ДвоичныеДанные") Тогда
    НоваяКартинка = Новый Картинка(КартинкаИзХранилища);
    ЭлементыФормы.ОсновноеИзображение.Картинка = НоваяКартинка;
    КонецЕсли;
    КонецПроцедуры
```
---
1. Тема переменной Фото не раскрыта (в хорошем смысле )) Да и очистка этой переменной как-то не проглядывается.
2. Имей два фото - полное и уменьшенное.
---
Это как?)))
---
Обычно этим к верху...
А что вы имели в виду? ))
---
выход есть ?)
---
Даже если вас съели, то и тут есть два выхода.
Куда выход-то ищем? И откуда?
---
Всмысле я нисмогу удалить эту фотку?
---
Сможешь. Если расскажешь, где ты её хранишь.
Если в реквизите документа, то почему бы не очищать этот реквизит при удалении фото? А не просто элемент формы очищать?
---
в Хранилищезначение..
---
По удалению процедура должна быть такой:

```1c
    Процедура КоманднаяПанельОтчистить(Кнопка)
    Фото = Новый ХранилищеЗначения (Новый Картинка (), Новый СжатиеДанных(9));
    ЭлементыФормы.ОсновноеИзображение.Картинка= Новый Картинка ();
    КонецПроцедуры
```
---
Процедура КоманднаяПанельОтчистить(Кнопка)
   Фото = Новый ХранилищеЗначения (Новый Картинка (), Новый СжатиеДанных(9));
   ЭлементыФормы.ОсновноеИзображение.Картинка= Новый Картинка ();
КонецПроцедуры

Сделал. удалилось.. сохранил документ, но при открытие этого документа занова выдает ошибку..
{Документ.KassaMəxaricOrderi.Форма.ФормаДокумента.Форма(41)}: Ошибка при вызове конструктора (Картинка)
   НоваяКартинка = Новый Картинка(КартинкаИзХранилища);
по причине:
Несоответствие типов (параметр номер '1')
---
сделай через попытку... У тебя же ХЗ пустое, а ты из него картинку пытаешься тянуть...
---
ну вот как этого сделать ? можно код ?)
---
Извиняюсь, наверное лучше так:

```1c
    Процедура КоманднаяПанельОтчистить(Кнопка)
    Фото = Новый ХранилищеЗначения (Неопределено);
    ЭлементыФормы.ОсновноеИзображение.Картинка= Новый Картинка ();
    КонецПроцедуры
```

```1c
    Процедура ПриОткрытии()
    КартинкаИзХранилища = Фото.Получить();
    Если ТипЗнч(КартинкаИзХранилища) = Тип("ДвоичныеДанные") Тогда
    НоваяКартинка = Новый Картинка(КартинкаИзХранилища);
    ЭлементыФормы.ОсновноеИзображение.Картинка = НоваяКартинка;
    КонецЕсли;
    КонецПроцедуры
```
---
КартинкаИзХранилища = Фото.Получить();
  Если ТипЗнч(КартинкаИзХранилища) = Тип("ДвоичныеДанные") Тогда
     НоваяКартинка = Новый Картинка(КартинкаИзХранилища);
     ЭлементыФормы.ОсновноеИзображение.Картинка = НоваяКартинка;
  КонецЕсли;

Спасибо большое) получилось )
---
Попытка
Фото = Новый ХранилищеЗначения (Новый Картинка (), Новый СжатиеДанных(9));
ЭлементыФормы.ОсновноеИзображение.Картинка= Новый Картинка (Фото);
исключение
ЭлементыФормы.ОсновноеИзображение.Картинка= Новый Картинка ();
КонецПопытки
---
одно и то же.. не открывает сам документ
{Документ.KassaMəxaricOrderi.Форма.ФормаДокумента.Форма(41)}: Ошибка при вызове конструктора (Картинка)
   НоваяКартинка = Новый Картинка(КартинкаИзХранилища);
по причине:
Несоответствие типов (параметр номер '1')