Имя: Пароль:
1C
1С v8
ВебКлиент. Сохранение файла
0 nAPACEHAK
 
17.03.23
21:13
Доброго

Подскажите, плз, куда копнуть

Подключение расширения
&НаКлиенте
Процедура АСинхронныйВызовПодключения()
    Подключить(Истина);
КонецПроцедуры

&НаКлиенте
Процедура Подключить(УстановитьЕслиНеПодключено) Экспорт
   НачатьПодключениеРасширенияРаботыСФайлами(
   Новый ОписаниеОповещения( "ПослеПодключения", ЭтотОбъект, УстановитьЕслиНеПодключено));
КонецПроцедуры

&НаКлиенте
Процедура ПослеПодключения(Подключено,УстановитьЕслиНеПодключено) Экспорт
    
     Если Подключено Тогда
         Состояние("Идет чтение файла. Ждите….");
         СохранитьФайл(); // Пользовательская служенная процедура
     ИначеЕсли УстановитьЕслиНеПодключено Тогда
         НачатьУстановкуРасширенияРаботыСФайлами(
         Новый ОписаниеОповещения( "Подключить",ЭтотОбъект, Ложь));
     Иначе          
         ВызватьИсключение "Не удалось подключить расширение работы с файлами!";
     КонецЕсли;  
    
КонецПроцедуры


Запись Файла
&НаКлиенте
Процедура ПослеСохраненияФайла(Результат, Адрес) Экспорт
    
    Если Результат = Неопределено Тогда
        Возврат;
    КонецЕсли;     
    
    ПолноеИмяФайла = Результат[0];
    Двоичные = ПолучитьИзВременногоХранилища(Адрес);
    
    Если ТипЗнч(Двоичные) = Тип("ДвоичныеДанные") Тогда
        //#Если ВебКлиент Тогда
             Оповещение = Новый ОписаниеОповещения("ПослеПомещенияФайла", ЭтаФорма);
            Двоичные.НачатьЗапись(Оповещение, ПолноеИмяФайла);
        //#Иначе
        //    Двоичные.Записать(ПолноеИмяФайла);    
        //#КонецЕсли        
    Иначе
        Сообщить("Данные файла не получены");
    КонецЕсли;
        
КонецПроцедуры

&НаКлиенте
Процедура ПослеПомещенияФайла(Доп)  Экспорт

    Сообщить("Файл записан");    

КонецПроцедуры


если это не веб клиент - то все записывается ок
если веб клиент - пишет файл, но.... размер ноль. Сообщает "Файл записан"
если закрыть браузер - то файл появляется с адекватным размером (хром, лиса) или файл записывается, но заблокирован и после закрытия браузера он удаляется (ИЕ)

что может блокировать файл? понять не могу.
на разных компах такая история

есть мысли?

Спасибо
1 nAPACEHAK
 
17.03.23
21:14
инструкции процессора закоментированы. все через НачатьЗапись()
2 nAPACEHAK
 
17.03.23
21:32
пробую загрузить файл. текст. 1кб
пишет завершено. в проводнике файл появился размер ноль. закрыл эдж - размер 1кб
картинка. 350 кбю файл загружен - размер 324. эдж закрываю - размер 350, файл открывается
3 nAPACEHAK
 
17.03.23
21:47
Если в браузере после записи отключить расширение - размер файла становится нормальным
Что не так с расширением?
4 nAPACEHAK
 
17.03.23
21:52
Расширение для работы с 1С:Предприятием

Размер: < 1 МБРазмер< 1 МБВерсия: 1 . 0 . 0 . 6 2Версия1.0.0.62