|
Выгрузить данные из хранилища значений | ☑ | ||
---|---|---|---|---|
0
akhamov
23.09.13
✎
08:56
|
Доброе утро,
Подскажите пожалуйста как выгрузить данные (изображение) из хранилища НА СЕРВЕРЕ? Конфигурация - УНФ 1.4 Справочник номенклатура имеет реквизит - ФайлКартинки типа СправочникСсылка.Файлы, у файлов есть реквизит - ТекущаяВерсия типа СправочникСсылка.ВерсииФайлов и далее у версий есть реквизиты: ТипХраненияФайла - в моем случае - Храниться в БД и ФайлХранилище типа ХранилищеЗначения. Подскажите почему Номенклатура.ФайлКартинки.ТекущаяВерсия.ФайлХранилище.Получить() возвращает пустую строку? Вопрос именно "на сервере". |
|||
1
Лефмихалыч
23.09.13
✎
09:01
|
(0) я правильно угадал, что пролема не в получить на сервере, а в том, чтобы на клиенте потом получить то, что выдавлено из БД на сервере?
|
|||
2
Лефмихалыч
23.09.13
✎
09:01
|
+(1) юзай временное хранилище, Люк
|
|||
3
akhamov
23.09.13
✎
09:08
|
(0) (1) Проблема именно получить данные на сервере и сохранить в ФС на диске. На клиент мне не надо.
Вот простой код, который почему-то не работает Функция ВыгрузитьКартинку(АСсылка, АКуда) ОбъектНом = АСсылка.ПолучитьОбъект(); Файл = ОбъектНом.ФайлКартинки.ТекущаяВерсия; ФайлОб = Файл.ПолучитьОбъект(); ДД = ФайлОб.ФайлХранилище.Получить(); ДД.Записать("d:\!_X\1\es.jpg"); ... не могу понять почему. |
|||
4
Defender aka LINN
23.09.13
✎
09:16
|
Значит, в этом хранилище лежит пустая строка
|
|||
5
Defender aka LINN
23.09.13
✎
09:17
|
(3) Нудно больше ПолучитьОбъект()! БОЛЬШЕ!
|
|||
6
akhamov
23.09.13
✎
09:19
|
(4) Нет, там лежит картинка
ФайлКартинки = ОбъектНом.ФайлКартинки; Если Не ФайлКартинки.Пустая() Тогда АдресКартинки = РаботаСФайламиСлужебныйВызовСервера.ПолучитьНавигационнуюСсылкуДляОткрытия(ФайлКартинки.ТекущаяВерсия) Конецесли; ПолучитьФайл(АдресКартинки, АКуда, Ложь); Сохраняет нормальное изображение. Хрень произошла со штатной конфой после перехода на 8.3.3 с 8.2 ... Т.е. штатная выгрузка на битрикс НЕ работает. |
|||
7
akhamov
23.09.13
✎
09:38
|
АП!
|
|||
8
Defender aka LINN
23.09.13
✎
09:40
|
(6) Ну так посмотри, что в этой процедуре происходит
|
|||
9
akhamov
23.09.13
✎
09:42
|
(8) Я указал конкретный кусок кода, в нем и проблема.
|
|||
10
Defender aka LINN
23.09.13
✎
09:48
|
(9) Следи за руками: твой код не работает. Типовой код работает. А ты вместо того, чтобы открыть глаза до щелчка и посмотреть, в чем же отличия твоего нерабочего кода от типового рабочего, требуешь ответа тут.
|
|||
11
akhamov
23.09.13
✎
09:51
|
(10) еще раз - типовой код НЕ работает! После обновления до 8.3.3 я в (6) об этом написал. Я не требую, а спрашиваю и несколько раз повторяю что ТИПОВОЙ КОД НЕ РАБОТАЕТ, ХОЧУ РАЗОБРАТЬСЯ ПОЧЕМУ. УТОЧНИЛ КОНКРЕТНОЕ МЕСТО _НЕ_РАБОТОСПОСОБОНОСТИ_КОДА, в итоге в (10) вижу что типовой кода - работает... )))
|
|||
12
Defender aka LINN
23.09.13
✎
09:53
|
(11) В (6) написано, что оно работает. Прекрати путаться в показаниях. И выломай себе капслок.
|
|||
13
akhamov
23.09.13
✎
09:55
|
(12) А что, серверные и клиентские процедуры одно и то же? Код один и тот же? Ладно. Все понятно. 12 постов ни о чем. Продолжайте тролить.
|
|||
14
Defender aka LINN
23.09.13
✎
10:19
|
(13) Название модуля "РаботаСФайламиСлужебныйВызовСервера" прямо-таки вопит о том, что он клиентский, ага...
Ну, продолжай тупить, что я еще могу сказать |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |