Имя: Пароль:
1C
1С v8
Переменная не определена (РежимВосстановленияПутейФайловZIP)
0 SkillUp
 
08.11.19
11:22
Зравствуйте, после изменения режима совметсимости, на версию 8.3.7. В мобильном приожении при закрытии, ошибка  - Переменная не определена (РежимВосстановленияПутейФайловZIP) в модуле ФайловыеФункцииСлужебныйКлиентСервер.

Перейдя в этот модуль, нашел только одну процедуру с  - "РежимВосстановленияПутейФайловZIP" (сама процедура ниже), но там указана деректива компеляции #Если Не ВебКлиент Тогда. Тогда из-за чего ошибка?!?!

Сама процедура:

// Извлечь текст из файла OpenDocument и возвратить его в виде строки
//
Функция ИзвлечьТекстOpenDocument(ПутьКФайлу, Отказ)
    
    ИзвлеченныйТекст = "";
    
#Если Не ВебКлиент Тогда
    
    ВременнаяПапкаДляРазархивирования = ПолучитьИмяВременногоФайла("");
    ВременныйZIPФайл = ПолучитьИмяВременногоФайла("zip");
    
    КопироватьФайл(ПутьКФайлу, ВременныйZIPФайл);
    Файл = Новый Файл(ВременныйZIPФайл);
    Файл.УстановитьТолькоЧтение(Ложь);

    Попытка
        Архив = Новый ЧтениеZipФайла();
        Архив.Открыть(ВременныйZIPФайл);                    
        Архив.ИзвлечьВсе(ВременнаяПапкаДляРазархивирования, РежимВосстановленияПутейФайловZIP.Восстанавливать);
        Архив.Закрыть();
        ЧтениеXML = Новый ЧтениеXML();
        
        ЧтениеXML.ОткрытьФайл(ВременнаяПапкаДляРазархивирования + "/content.xml");
        ИзвлеченныйТекст = ИзвлечьТекстИзContentXML(ЧтениеXML);
        ЧтениеXML.Закрыть();
    Исключение
        // не считаем ошибкой, т.к. например расширение OTF может быть как OpenDocument, так и шрифт OpenType
        Отказ = Истина;
        ИзвлеченныйТекст = "";
    КонецПопытки;
    
    УдалитьФайлы(ВременнаяПапкаДляРазархивирования);
    УдалитьФайлы(ВременныйZIPФайл);
    
#КонецЕсли
    
    Возврат ИзвлеченныйТекст;
    
КонецФункции
1 Волшебник
 
08.11.19
11:23
исправь на
#Если Не ВебКлиент И Не МобильныйКлиент Тогда
2 Ёпрст
 
08.11.19
11:24
(0) Доступность:
Сервер, толстый клиент, внешнее соединение.
3 SkillUp
 
08.11.19
11:24
(1) Да, спасибо!
4 Волшебник
 
08.11.19
11:25
(2) тогда ещё точнее
#Если Не ТонкийКлиент И Не ВебКлиент И Не МобильныйКлиент Тогда
5 SkillUp
 
08.11.19
11:27
(4) Да, спасибо, понял. Просто работал в вебклиентом только что, а мозги не переключил, что тут мобильное приложение а вебклиент. СПАСИБО!!!
6 Ёпрст
 
08.11.19
11:27

#Если  Сервер Или ВнешнееСоединение Или ТолстыйКлиентОбычноеПриложение ИЛи
   ТолстыйКлиентУправляемоеПриложение
7 SkillUp
 
08.11.19
11:58
(6) Да, разобался. СПАСИБО!
AdBlock убивает бесплатный контент. 1Сергей