Имя: Пароль:
1C
1С v8
Хранилище V8
0 uvl
 
18.05.12
12:00
Есть у меня код: на клиенте

МояКартинка = Новый Картинка(Результат.Путь);
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);

Ошибка вываливается:
Тип не определен (ХранилищеЗначения)
       ХранилищеКартинки = Новый <<?>>ХранилищеЗначения(МояКартинка);  (Проверка: Тонкий клиент)

Че за муть???

В СП ведь:
ХранилищеЗначения (ValueStorage)
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

я не прав?
1 uvl
 
18.05.12
12:02
процедура находится в модуле формы обработки
2 Ursus maritimus
 
18.05.12
12:05
В серверной процедуре можно
3 Buster007
 
18.05.12
12:07
(0) ты не прав.
ХранилищеЗначения (ValueStorage)
На основании значения
Синтаксис:

Новый ХранилищеЗначения(<Значение>, <АлгоритмСжатияДанных>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение, которое должно быть помещено в хранилище.
<АлгоритмСжатияДанных> (необязательный)

Тип: СжатиеДанных.
Задает степень сжатия данных.
Описание:

Создает объект ХранилищеЗначения и помещает в него заданное значение.
Конструктор доступен только в режиме запуска "Толстый клиент", на сервере и внешнем соединении.
Пример:

МояКартинка = Новый Картинка("C:\Мои документы\Картинка1.bmp");
Сжатие = Новый СжатиеДанных(6);
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка, Сжатие);


См. также:

СжатиеДанных
4 AaNnDdRrEeYy
 
18.05.12
12:11
на форме доступны реквизиты с типом хранилище значения, а экземляр создавать нельзя.
5 uvl
 
18.05.12
12:13
хм.. выходит что мне с клиента на сервер нужно передавать путь к картинке и пихать в хранилище картинку уже на сервере?
6 AaNnDdRrEeYy
 
18.05.12
12:15
передвай не путь, а саму картинку. на сервере по этому пути все равно ничего не получиш, так как путь этот на машине клиента
7 uvl
 
18.05.12
12:19
понял, спасибо.
А я пробывал это сразу на сервере, и у меня пустая картинка записывалась. Видимо как раз по этому
8 uvl
 
18.05.12
12:44
(6) а двоичные данные принципиально где получать на сервере или клиенте?

ДвоичныеДанные = МояКартинка.ПолучитьДвоичныеДанные();

а то файл в базу пишется но он пустой
9 uvl
 
18.05.12
14:17
что то никак не загружаются картинки ((
хотя использую типовую УТшную функцию

// Общая интерфейсная функция для получения файла из Интернет по протоколу http(s)
// либо ftp и сохранения его во временное хранилище.
//
// Параметры:
// ПутьДляСохранения  - строка - путь на сервере (включая имя файла), для сохранения скачанного файла
// URL           - строка - url файла в формате:
//                 [Протокол://]<Сервер>/<Путь к файлу на сервере>
// Пользователь  - строка - пользователь от имени которого установлено соединение
// Пароль        - строка - пароль пользователя от которого установлено соединение
// Порт          - число  - порт сервера с которым установлено соединение
// ЗащищенноеСоединение - Булево - для случая http загрузки флаг указывает,
//                 что соединение должно производиться через https
// ПассивноеСоединение -  - Булево - для случая ftp загрузки флаг указывает,
//                 что соединение должно пассивным (или активным)
//
// Возвращаемое значение:
// структура
// Статус - Булево - ключ присутствует в структуре всегда, значения
//                   Истина - вызов функции успешно завершен
//                   Ложь   - вызов функции завершен неудачно
// Путь - Строка - путь к файлу на сервере, ключ используется только
//                 если статус Истина
// СообщениеОбОшибке - Строка - сообщение об ошибке, если статус Ложь
//

ПолучениеФайловИзИнтернета.СкачатьФайлНаСервере()

Пробывал запускать ее и на клиенте и на сервере, бестолку.
Она мне из интернета ниче не сливает на комп... ((

странно, в версии 11.0.5.4 эта функция работала как надо..
10 uvl
 
18.05.12
14:26
причем размер файла в который картинка скачивается все время 257 байт