При редактировании объекта в форме, существует возможность перечитать редактируемые данные. Данная возможность может понадобиться, если между открытием окна редактирования объекта и началом его редактирования произошло изменение этого объекта другим пользователем. В этом случае при попытке начать редактирование объекта, платформа сообщит о несоответствии версии данных. В этой ситуации пользователь может либо закрыть форму и открыть ее заново, либо просто нажать кнопку перечитывания данных. При нажатии кнопки перечитывания данных система, без закрытия формы, перечитает данные редактируемого объекта и поместит их в форму. Но если есть данные, которые связываются с элементами формы не автоматически, а вручную (например, картинка в форме номенклатуры), то разработчик должен предусмотреть эту ситуацию и обновить картинку тоже. При вызове команды перечитать данные, вызывается обработчик события формы При изменении данных. В обработчике этого события разработчик должен обновить все данные, связанные с редактируемым объектом. Для примера с картинкой номенклатуры, обработчик этого события может выглядеть следующим образом:
Копировать в буфер обменаПроцедура ПриИзмененииДанных() ЗначениеКартинки = Картинка.Получить(); Если ЗначениеКартинки <> Неопределено Тогда ЭлементыФормы.ПолеКартинки.Картинка = ЗначениеКартинки; Иначе ЭлементыФормы.ПолеКартинки.Картинка = Новый Картинка(Неопределено); КонецЕсли; КонецПроцедуры