1С Предприятие 8.0. Описание встроенного языка

ХранилищеЗначения (ValueStorage)


Объект предназначен для хранения значения в специальном фор­мате. Он может быть записан в поля информационной базы, имеющие соответствующий тип. Это позволят сохранять в ин­формационной базе значения, тип которых не может быть выбран в качестве типа поля, например, Картинка.

Большинство объектов, которые имеют неизменяемое значение, также универсальные коллекции может быть преобразовано в значение ХранилищеЗначения. К значению, хранящемуся в объекте нельзя обращаться, его можно только извлечь из храни­лища.

Замечание! Не рекомендуется хранить в реквизитах типа ХранилищеЗначения ссылки на другие объекты информаци­онной базы.

Важно! В системе не поддерживается ссылочная целостность по объектам, сохраненным в информационной базе в полях типа ХранилищеЗначений. Это означает, что при попытке удаления, например, элементов справочников система не контролирует ссылки на эти элементы, сохраненные в ХранилищеЗначений.

Пример:

МояКартинка = Новый Картинка("С:\Мои рисунки\Картинка1.bmр");

ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);

НовНоменклатура = Справочники. Номенклатура. СоздатьЭлемент() ;

НовНоменклатура.Наименование = "Диван ""Маргарита""";

НовНоменклатура.Изображение = ХранилищеКартинки;

НовНоменклатура.Записать();



Содержание раздела