Имя: Пароль:
1C
1С v8
Открытие внешнего отчета находящегося на сервере
0 Smit1C
 
06.02.17
12:34
Добрый день!

Подскажите как программно открыть на клиенте внешний отчет, который уже лежит на сервере, например в "d:\report1.erf".
1С клиент-серверная.

ВнешниеОтчеты.Подключить("d:\report1.erf") - выдает ошибку имени файла. Получается этот отчет надо загружать во временное хранилище, хотя он уже на сервере ?
1 Рэйв
 
06.02.17
12:45
а .Подключить в процедуре  &НаСервере делаешь?
2 Smit1C
 
06.02.17
12:56
(1) да
3 Smit1C
 
06.02.17
13:03
Если файл загрузить с сервера на клиента, а потом через внешнее хранилище подключить, то открывается форма.
Но это получается один и тот же файл два раза гоняем...
4 Вафель
 
06.02.17
13:05
ДвоичныеДанные - Хранилище - Подключить
5 Вафель
 
06.02.17
13:06
а может просто прав нет?
6 Лефмихалыч
 
06.02.17
13:07
Либо прав нет у пользователя, под которым служба запущена, либо (2) - неправда.
7 Вафель
 
06.02.17
13:10
(6) так на клиенте эта функция вообще не работает
8 RomanYS
 
06.02.17
13:30
(0) судя по описанию эта функция не ест путь на диске, ва только данные из базы:

"Параметры:

<Путь> (обязательный)

Тип: Строка.
Ссылка на реквизит объекта конфигурации, который содержит данные внешней обработки. Ссылка может быть получена методом ПолучитьНавигационнуюСсылку. "
9 Smit1C
 
06.02.17
14:34
(4) спасибо, сработало

&НаСервере
Функция ПодключитьВнешнийОтчет(СсылкаНаФайлСервер)
    
    ДвоичныеД        = Новый ДвоичныеДанные(СсылкаНаФайлСервер);
    АдресХранилища     = ПоместитьВоВременноеХранилище(ДвоичныеД,ЭтаФорма.УникальныйИдентификатор);
    Возврат         ВнешниеОтчеты.Подключить(АдресХранилища);

КонецФункции