v8: УФ, как получить из ХранилищеЗначений, данные в двоичном формате. #690789


#0 by Alex11
Ни как не могу вытащить данные, в том виде в котором они там записаны. И в зависимости от параметров, то получаем либо в интерактивном режиме диалог сохранения файла, либо с указанными параметрами сохранится по указанному пути в параметре. А надо что то как при сохранении в хранилище. Типа как то так ДвоичныеДанные = СсылкаНаКартинку.(И не известный метод получения) Метод Получить соот-но не работает тонком клиенте, а нужна универсальность. Может кто знает как быть?
#1 by Alex11
up
#2 by Fram
ПоместитьВоВременноеХранилище ПолучитьИзВременногоХранилища
#3 by olegves
ДВДАнные = Объект.РеквизитХЗ.Получить
#4 by Fram
чукча не читатель? :)
#5 by olegves
самокритично, Временное хранилище от хранилища значений не отличил?
#6 by Alex11
как сказано выше отпадает, в тонком клиенте не отработает. Пробовал, но не выходит каменный цветок, каким образом из хранилища данные то забрать Должно быть тогда типа такого: Но не пашет
#7 by Alex11
точнее вот так ДвоичныеДанные = ПоместитьВоВременноеХранилище(ПолучитьНавигационнуюСсылку(Объект.Ссылка,"ФотоМатериалы.ДанныеФайла", Индекс));
#8 by Пират
Как огромную таблицу значений записать в двоичные данные и получить ее на клиенте в виде коллекции?
#9 by olegves
что ты собираешься делать с двоичными данными в тонком клиенте?
#10 by Alex11
, Есть таблица, с полем ХЗ, в справочнике. Открывается таблица в произвольной форме из открытого элемента номенклатуры, в произвольную форму передается параметром, там обрабатывается и кидается на реквизит формы. В этой форме, добавляются фото, там же и просматриваются, если уже были добавленные. Проблема в следующем: Создаю новый элемент, открываю форму, кидаю фоты, записываю, все работает, фоты сохраняются, потом снова открываются в произвольной форме. НО если внести какие то изменений в эту таблицу в произвольной форме, то данные ХЗ теряются, при чем в ПередЗаписьюНаСервере Проверяю новые данные являются ли временным хранилищем, если да записываю, если нет пропускаю, и оставляю как было. Но тем не менее фоты теряются. Вот возникла мысль, при открытии произвольной формы, создать некий кэш из данных с фотками, потом снова сохранить. Да и я тут подумать. что в тонком клиенте, при методе ПОлучитьНавигационнуюСсылку, также данные передаются и в том же объеме.
#11 by Alex11
При чем думаю. что проблема где то кроется в вызове и обработке произвольной формы, но размещать таблицу на основной форме справочника не хочу, задача не перегружать интерфейс элементами, которые не являются основными.
#12 by olegves
1.создаешь реквизит формы тип строка 2. привязываешь его к элементу формы тип Адрес картинки 3. при создании на сервере получаешь навиг.ссылку и помещаешь ее в этот реквизит 4. при получении из файла помещаешь картинку во врем.хр-ще, а ссылку на ВХ в этот реквизит 5. перед записью на серв проверяешь тип реквизита, если это врем.хр-ще, то получаешь из ВХ данные и помещаешь в реквизит объекта
#13 by Alex11
Спасибо за развернутый ответ! Только я все это сделал уже, и с начала так все и работает. тут проблема в том, что при закрытии произвольной формы, я данные из реквизиты формы отдаю в объект элемента (как раз ту таблицу с ХЗ), через метод Загрузить(Выгрузить) И при добавлении все работает. но если я открываю записанный элемент, добавляю 1 фоту новую, потом записываю, то новая записывается, а все что было становится пустым, хотя навигационную ссылку на эти фотки формирует
#14 by Alex11
Ща основные блоки кода покажу
#15 by olegves
перед записью перечитывай свою таблицу с ХЗ, и заменяй только ту строку, которая на форме изменилась из вр.хр-ща
#16 by Alex11
Открытие произвольной формы: В произвольной форме, при открытии: В произвольной форме при закрытии:     Если ЭтаФорма.Модифицированность Тогда В произвольной форме, загрузка фото: В форме элемента справочника, при закрытии произвольной формы И &НаСервере
#17 by Alex11
Процедура ПередЗаписьюНаСервере по сути это и должна делать, там проверка на типссылки, и если она временная, то сохраняет, если нет пропускает. Но я думаю, возможно когда делаю вот так: Я убиваю уже те данные, которые хранились в Объект.ФотоМатериалы Но сразу отмечу, что без Объект.ФотоМатериалы.Очистить; Происходит тоже самое, теряются уже внесенные до этого данные, я подумал, что ссылки навигационные у меня и так сохранены в реквизите формы, вот они обратно может туда и попадут
#18 by olegves
ты на форме несколько картинок меняешь? СсылкиНаПродукцию - тип какой?
#19 by Alex11
тип Строка
#20 by olegves
внимательно прочитай и сделай так - у тебя не так
#21 by olegves
в одной строке все ссылки?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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