Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Передача файла в фоновое задание через временное хранилище

Передача файла в фоновое задание через временное хранилище
Я
   Franchiser
 
09.11.18 - 17:19
Можно ли передать файл через временное хранилище с сервера в фоновое задание. Почему-то на сервере файл в ВХ есть, но при переходе в фоновое задание значение становится "Не определено".
 
 
   ptiz
 
1 - 09.11.18 - 17:26
Тема становится модной.

Тоже новая платформа?
8.3.12 Фоновое задание + Поместить во временное хранилище + ОФ
   Franchiser
 
2 - 09.11.18 - 17:30
(1) у меня УФ
   Cyberhawk
 
3 - 09.11.18 - 17:32
Так помещенное в ВХ значение доступно в порожденном ФЗ только если на сервере родителя есть форма и был использован ее УИД
   Cyberhawk
 
4 - 09.11.18 - 17:33
И то это в обратную сторону так
   Franchiser
 
5 - 09.11.18 - 17:36
Не понял как можно передать двоичные данные для формирования отчета в фоновом режиме
   Вафель
 
6 - 09.11.18 - 17:40
(5) может проще адрес файла передать. а его положить на сетевой каталог
   ptiz
 
7 - 09.11.18 - 17:43
(3) Вот только что сделал с произвольным ИД - всё сохраняется между клиентом и сервером.
   Cyberhawk
 
8 - 09.11.18 - 17:45
(5) Передавай просто ДвоичныеДанные
   Cyberhawk
 
9 - 09.11.18 - 17:47
(7) Без указания контекста выполнения метода "ПоместитьВоВременноеХранилище" информация ни о чем )
   Franchiser
 
10 - 09.11.18 - 17:48
(6) если 2 сервера, неизвестно на каком из них будет инициализировано выполнение в фоне же.
 
 Рекламное место пустует
   Franchiser
 
11 - 09.11.18 - 17:49
(7) что конкретно ты сделал?
   Вафель
 
12 - 09.11.18 - 17:49
(10) >> положить в сетевой каталог
   Franchiser
 
13 - 09.11.18 - 17:51
(12) ясно, нет такого сетевого каталога
   Franchiser
 
14 - 09.11.18 - 17:52
есть каталоги временных файлов в каждом отдельном случае
   ptiz
 
15 - 09.11.18 - 17:53
(11) Алгоритм аналогичный тому, что в ветке про ОФ: передаю Адрес врем.хранилища (хранить можно в реквизите формы или еще где-то) в фоновое задание:

    АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор);

    ПараметрыЗадания = Новый Массив;
    ПараметрыЗадания.Добавить(АдресРезультата);
    
    ФоновыеЗадания.Выполнить("ПолныеПрава.Сформировать", ПараметрыЗадания, КлючЗадания, "ФЗ");


Ответ фонового задания прекрасно ловится по адресу АдресРезультата.
   Franchiser
 
16 - 09.11.18 - 17:56
(15) попробуй файл с клиента передать
   Вафель
 
17 - 09.11.18 - 18:02
&НаКлиенте
Процедура Сформировать(Команда)
    
    ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьЗавершение", ЭтотОбъект);
    НачатьПомещениеФайла(ОписаниеОповещения, , ИмяФайла , Ложь, УникальныйИдентификатор);
    
КонецПроцедуры

&НаКлиенте
Процедура ЗагрузитьЗавершение(Результат, АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
        Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("АдресХранилища", АдресХранилища);
    СкомпоноватьРезультат(РежимКомпоновкиРезультата.Непосредственно);
    
КонецПроцедуры

   Franchiser
 
18 - 09.11.18 - 18:09
(17) это мне?
   Вафель
 
19 - 09.11.18 - 18:11
(18) передача файла в отчет
   Franchiser
 
20 - 09.11.18 - 18:21
(19) отлично, но в фоновое задание не передается
   Franchiser
 
21 - 09.11.18 - 18:53
(9) Если передать файл напрямую ошибка "недопустимое значение параметра"
   Franchiser
 
22 - 09.11.18 - 19:14
(21) мой косяк
(9) действительно можно передать двоичные данные без ВХ
   Franchiser
 
23 - 09.11.18 - 20:02
   Cyberhawk
 
24 - 12.11.18 - 09:53
Ну как там, получилось?
   Franchiser
 
25 - 12.11.18 - 22:13
(24) да, все отлично: файл передал напрямую


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует