Имя: Пароль:
1C
1С v8
Выгрузить данные из хранилища значений
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) Название модуля "РаботаСФайламиСлужебныйВызовСервера" прямо-таки вопит о том, что он клиентский, ага...
Ну, продолжай тупить, что я еще могу сказать