ХранилищеЗначения (ValueStorage)
Объект предназначен для хранения значения в специальном формате. Он может быть записан в поля информационной базы, имеющие соответствующий тип. Это позволят сохранять в информационной базе значения, тип которых не может быть выбран в качестве типа поля, например, Картинка.
Большинство объектов, которые имеют неизменяемое значение, также универсальные коллекции может быть преобразовано в значение ХранилищеЗначения. К значению, хранящемуся в объекте нельзя обращаться, его можно только извлечь из хранилища.
Замечание! Не рекомендуется хранить в реквизитах типа ХранилищеЗначения ссылки на другие объекты информационной базы.
Важно! В системе не поддерживается ссылочная целостность по объектам, сохраненным в информационной базе в полях типа ХранилищеЗначений. Это означает, что при попытке удаления, например, элементов справочников система не контролирует ссылки на эти элементы, сохраненные в ХранилищеЗначений.
Пример:
МояКартинка = Новый Картинка("С:\Мои рисунки\Картинка1.bmр");
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);
НовНоменклатура = Справочники. Номенклатура. СоздатьЭлемент() ;
НовНоменклатура.Наименование = "Диван ""Маргарита""";
НовНоменклатура.Изображение = ХранилищеКартинки;
НовНоменклатура.Записать();