Как получить значение имея НавигационнуюСсылку к полю
Коллеги, добрый день.
Что то на простом вопросе застрял, и никак не получается решить.
Есть навигационная ссылка на реквизит с двоичными данными, как получить его значение ?
Т.е.:
Всюду по документации можно открыть его, но для получения ничего не нашел ...
Что то на простом вопросе застрял, и никак не получается решить.
Есть навигационная ссылка на реквизит с двоичными данными, как получить его значение ?
Т.е.:
НавигационнаяСсылкаХранимыйФайл = ПолучитьНавигационнуюСсылку(
ПолучитьКлючРегСведений("История", Новый Структура("Период, Контрагент", РезультатЗапроса.Период, Контрагент)),
"ФайлДвоичныеДанныые");
.........
ХранимыйФайл = ...... (НавигационнаяСсылкаХранимыйФайл)
Всюду по документации можно открыть его, но для получения ничего не нашел ...
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
А что у вас там в двоичных данных хранится?
Вот на случай если там картинка - мануаль
https://www.vdgb.ru/blog/kak-poluchitnavigacionnuyussylku-v-upravlyaemom-prilozhenii-i-na-web-kliente/
Вот пример, как люди вынимают из двоичных данных ТЗhttps://forum.infostart.ru/forum9/topic212565/ , думаю, что по аналогии можно подобно вынуть и СЗ или ДЗ.
Вы же как то сериализовали то, что положили в двоичные данные. Или это внешний файл некоего формата? Если это, например, docx или xlsx - посмотрите стандартный код работы с файлами вложений. Ну а в общем виде: сохраняете на диск и открываете подходящим по расширению приложением из 1С.
Вот на случай если там картинка - мануаль
Вот пример, как люди вынимают из двоичных данных ТЗ
Вы же как то сериализовали то, что положили в двоичные данные. Или это внешний файл некоего формата? Если это, например, docx или xlsx - посмотрите стандартный код работы с файлами вложений. Ну а в общем виде: сохраняете на диск и открываете подходящим по расширению приложением из 1С.
Добрый день.
В самом регистре хранятся двоичные данные, но в контекст попадает навигационная ссылка, это из за оптимизации работы. К сожалению да, ей на программном уровне никак не воспользоваться, для получения данных используйте такой метод:
В самом регистре хранятся двоичные данные, но в контекст попадает навигационная ссылка, это из за оптимизации работы. К сожалению да, ей на программном уровне никак не воспользоваться, для получения данных используйте такой метод:
ЗаписьИстории = ПолучитьЗаписьИстории("Bots1C_ИсторияСообщений", Новый Структура("Период, ЧатБот, IDЧата", Контекст_Элемент.Период, ЧатБот, IDЧата));
ДвоичнвеДанные = ЗаписьИстории.СообщениеХранимыйФайл.Получить();
ИмяФайла = ЗаписьИстории.СообщениеИмяФайла;
// Функция - Получить запись истории
//
// Параметры:
// ИмяРегистраСведений - -
// СтруктураКлючей - -
//
// Возвращаемое значение:
// -
//
Функция ПолучитьЗаписьИстории(ИмяРегистраСведений, СтруктураКлючей)
МенеджерЗаписи = РегистрыСведений[ИмяРегистраСведений].СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, СтруктураКлючей);
МенеджерЗаписи.Прочитать();
Возврат ?(МенеджерЗаписи.Выбран(), МенеджерЗаписи, Неопределено);
КонецФункции
Показать