Имя: Пароль:
1C
1С v8
Запись файла в веб клиенте
0 seraf
 
08.09.20
10:08
Привет, почему не работает в вебе Метод объекта не обнаружен (Записать)

&НаКлиенте
Процедура ВыполнитьПечать(ИмяМакета)

Макет_ = ПолучитьМакетП(ИмяМакета);
ИмяФайла = ПолучитьИмяВременногоФайла("docx");
Макет_.Записать(ИмяФайла);


Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
1 ДенисЧ
 
08.09.20
10:11
А  проверить тип переменной?
2 seraf
 
08.09.20
10:21
какой переменной
Макет - двоичные данные, в обычном клиенте всё ок
3 ДенисЧ
 
08.09.20
10:22
А точно там двоичные данные? Ты проверил?
4 acht
 
08.09.20
10:38
(0) Найди в своем же сообщении после слова "Доступность" слова "веб клиент", пожалуйста.
5 seraf
 
08.09.20
10:59
(3) точно в обычном, в вебе не знаю не мог проверить, думал не отличается, попробую
(4) перепутал с мобильным и прочим, так а как запись файла находясь в веб окне организовать
6 acht
 
08.09.20
11:00
(5) НачатьЗапись
7 seraf
 
08.09.20
11:25
Спасибо
8 sikuda
 
08.09.20
12:01
И в ПолучитьИмяВременногоФайла нем вэб-клиента ;)
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер).
9 sikuda
 
08.09.20
12:16
(6) И не забыть что даже НачатьЗапись требует установки расширения 1С в браузер ;)
10 sikuda
 
08.09.20
12:31
(0) А еще лучше, все-таки почитать про безопастноть в интернете, отключить в расширение 1С в браузере!
И интерактивно сохранить файл на компьютер


ПараметрыДиалога = Новый ПараметрыДиалогаПолученияФайлов;
НачатьПолучениеФайлаССервера(Адрес,"МойФайл.docx",ПараметрыДиалога);
11 seraf
 
08.09.20
12:54
то есть не через расширение делать?
а то что-то не работает

    #Если ВебКлиент Тогда
        Результат = ПодключитьРасширениеРаботыСФайлами();

        Если Не Результат Тогда
            НачатьУстановкуРасширенияРаботыСФайлами();
            Если Не ПодключитьРасширениеРаботыСФайлами() Тогда
               ВызватьИсключение "Ошибка.";
            Иначе
               Макет_.НачатьЗапись(Новый ОписаниеОповещения, ИмяФайла);
            //КонецЕсли;
        КонецЕсли;

    #КонецЕсли

Вроде ушло на установку расширение в хроме, установилось, вначале пишет расширение уже установлено и сразу после сообщение о том что не установлено
12 acht
 
08.09.20
13:01
(11) Сколько параметров у НачатьУстановкуРасширенияРаботыСФайлами?
13 seraf
 
08.09.20
13:02
один необязательный
14 sikuda
 
08.09.20
13:03
(11) Да лучше без расширения, потому-что даже расширение будет тебя спрашивать о необходимости действий записи в вэб.
15 seraf
 
08.09.20
13:04
Сначала выводится
Расширение для работы с файлами уже подключено и сразу за этим Расширение для работы с файлами не подключено)
16 acht
 
08.09.20
13:05
(13) А. Ну то есть зачем он там вообще ты даже не понимаешь.
Не, ну тя нафик, пиши сам
17 seraf
 
08.09.20
13:09
мне нужно чтобы открылся вордовский файл на клиентском компе
для этого он все равно где-то во временные файлы сначала пишется

(16) понимаю вроде, выполнить процедуру после первой установки расширения, оно уже и так установлено
18 sikuda
 
08.09.20
15:25
(17) Да на дворе 2020 год, чтобы открыть Word надо "все равно где-то во временные файлы сначала пишется"
Точно? https://yadi.sk/i/QEyLG2iORAcN-g
19 Skylark
 
08.09.20
16:52
(9) вроде как уже не требует