Работа с хранилищем значений #500917


#0 by Castlevania
Есть справочник. В его реквезите нужно хранить файлы в различных форматах-doc, xls. Я слышала что можно это сделать через Хранилище значений. Но никогда с хранилищем не работала. Подскажите пожалуйста, как это сделать?
#1 by Лефмихалыч
Методы: Конструкторы: На основании значения Описание: Предназначен для хранения значения в специальном формате. Он может быть записан в поля базы данных, имеющие соответствующий тип. Это позволят сохранять в базе данных значения, тип которых не может быть выбран в качестве типа поля, например, Картинка. Большинство объектов, которые имеют неизменяемое значение, а также универсальные коллекции, могут быть помещены в ХранилищеЗначения. К значению, хранящемуся в объекте, нельзя обращаться, его можно только извлечь из хранилища. Описания типов объектов, которые могут быть помещены в ХранилищеЗначения, включают текст "Сериализуется". Замечание! Не рекомендуется хранить в реквизитах типа ХранилищеЗначения ссылки на другие объекты базы данных. Важно! В системе не поддерживается ссылочная целостность по объектам, сохраненным в базе данных в полях типа ХранилищеЗначения. Это означает, что при попытке удаления, например, элементов справочников система не контролирует ссылки на эти элементы, сохраненные в ХранилищеЗначения. Возможен обмен с сервером. Сериализуется. XML-сериализация. Поддержка отображения в XDTO; пространство имен: {. Имя типа XDTO: ValueStorage. Пример:
#2 by Лефмихалыч
это в общем, а в частности: Методы: Конструкторы: На основании файла Описание: Значение содержит двоичные данные, которые считываются из файла. Значение может быть сохранено в ХранилищеЗначения. Хранимые данные могут быть записаны в файл. Сериализуется. XML-сериализация. Поддержка отображения в XDTO; пространство имен: {. Имя типа XDTO: может быть любым из перечисленных: base64Binary, hexBinary. Пример: Картинка, метод ПолучитьДвоичныеДанные Глобальный контекст, метод Base64Значение Глобальный контекст, метод Base64Строка Картинка, конструктор Формирование из двоичных данных ИнтернетТекстПочтовогоСообщения, свойство Данные
#3 by Лефмихалыч
СП током бьется при попытке его почитать, что ли?
#4 by Castlevania
Чтобы его применить, нужно создать реквизит в справочнике?
#5 by H A D G E H O G s
Плохой пример. Примерщика на мыло.
#6 by Castlevania
Или можно элемент формы с типом Хранилище?
#7 by Лефмихалыч
чтобы применить - не нужно а вот, чтобы сохранить - обязательно
#8 by Castlevania
А как его потом извлечь?
#9 by H A D G E H O G s
Безусловно
#10 by Castlevania
И еще такой ламерский вопрос: можно ли хранить сразу несколько файлов одного или разных типов?
#11 by Лефмихалыч
дай свой обратным образом, об этом тоже в СП написано точно такими же русскими буквами, только спрашивать ни о чем не надо
#12 by Castlevania
+ В одном реквезите
#13 by H A D G E H O G s
Смотрим типовые конфы, не зря там в Номенклатуре Ссылка на справочник с Хранилищем, а не само Хранилище. Отдел разработки типовых конфигураций так исправил косяк отдела разработки платформы.
#14 by Лефмихалыч
скрючь раром в один и храни наздоровье. А еще лучше, открой любую туповую и погляди, как там ХранилищеДополнительнойИнформации сделано
#15 by Лефмихалыч
а зачем именно в одном? чтобы понятнее было и проще потом с этим работать?
#16 by H A D G E H O G s
Да! Храни в хранилище СписокЗначений с элементами - ДвоичнымиДанными.
#17 by Castlevania
Просто я не знаю что юзвери там будут хранить :) Просили сделать возможность сохранения всех файлов
#18 by Лефмихалыч
смотри ХранилищеДополнительнойИнформации, не изобретай велосипедов
#19 by Castlevania
Это не типовая. Самописная
#20 by Лефмихалыч
тем более
#21 by Лефмихалыч
+ это будет единственная качественная вещь во всей конфе
#22 by Castlevania
А где можно почитать про это?
#23 by Castlevania
Или это тоже самое, что и Хранилище Значения?
#24 by Лефмихалыч
открой УТ, БП или УПП, найди там справочник ХранилищеДополнительнойИнформации, посмотри, как он работает в предприятии (он как раз для хранения файлов и придуман), а потом иди в конфигуратор и изучи, как эти сотонисты из 1С этого добились. Потом тебе не составит труда методом копипасты в свой нетленке сделать то же самое, даже лучше
#25 by Castlevania
Спасибо огромное. Сейчас этим займусь:)
#26 by Castlevania
В общем сделала так: / запишем файл в хранилище     Но как его оттуда извлечь, я не найду. В типовой сложно все
#27 by Amiralnar
ОМГ!!! В кошмарном сне врагу не пожелаю...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С