Имя: Пароль:
1C
1С v8
Пара вопрос по работе в веб-клиенте (отладка и открытие файла excel)
,
0 RomarioAgro
 
30.09.20
11:19
Здравствуйте, подскажите, правильно ли я понимаю, что клиентский код при работе в веб-клиенте не отлаживается? И еще один вопрос, можно ли на клиентской стороне при работе в веб-клиенте открыть файл excel? У меня при работе в веб-клиенте не открывается, а при работе в тонком клиенте с опубликованной базой - работает. Может там какое расширение нужно дополнительно подключать, по типу как когда файл открываешь?
1 RomarioAgro
 
30.09.20
11:58
1
2 ejikbeznojek
 
30.09.20
12:09
(0) У меня без расширений открывается на 8.3.13.1690.

    ПолноеИмяФайла = "";
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Заголовок = "Выберите файл в формате xls.";     
    Диалог.Фильтр    = "Изображения (xls)|*.xls";    
    ОбработкаОкончанияЗагрузки =Новый ОписаниеОповещения("Обработка_Окончания_Загрузки", ЭтотОбъект,  Диалог);
    ОбработкаНачалаЗагрузки = Новый ОписаниеОповещения("Обработчик_Начала_Загрузки", ЭтотОбъект, Диалог);     
    НачатьПомещениеФайлов(ОбработкаОкончанияЗагрузки,Диалог , Истина,,ОбработкаНачалаЗагрузки);

Ну и 2 процедуры Обработка_Окончания_Загрузки и Обработчик_Начала_Загрузки
    
Про отладку не помню, тестить лень
3 RomarioAgro
 
30.09.20
12:16
(2) Спасибо, у меня главный вопрос как ексель запустить на клиенте на вебе. Код я без отладчика написал, хоть это и не удобно, но самая печаль, что Excel = Новый COMОбъект("Excel.Application"); не работает
4 lEvGl
 
гуру
30.09.20
12:25
(0) рыбак?
5 ejikbeznojek
 
30.09.20
12:28
(3) хз...я на сервере это делаю.

&НаКлиенте
Процедура Обработка_Окончания_Загрузки(ДиалогВыбораФайла, Адрес) Экспорт
    ЗагрузитьБланкНаСервереВебКлиент(ДиалогВыбораФайла);    
КонецПроцедуры


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