8.х ЗаписьZipФайла на сетевой ресурс НаСервере

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем d_control, 30 май 2014.

  1. TopicStarter Overlay
    d_control
    Offline

    d_control Опытный в 1С

    Регистрация:
    21 дек 2011
    Сообщения:
    511
    Симпатии:
    0
    Баллы:
    26
    1С:Предприятие 8.2 (8.2.19.80)
    Обычное приложение.
    Клиент-сервер.

    Добрый день.
    Возникла проблема с архивированием файлов, расположенных на сетевом ресурсе.
    Причем проблема возникает только при выполнении кода НаСервере (в серверном модуле).
    При выполнении НаКлиенте (в модуле формы) всё ок.
    Права на папку сделаны для всех на чтение и запись.

    Код следующий:
    Код:
        ЗипКонтейнер = Новый ЗаписьZipФайла();
        АдресКаталога = "\\192.110.110.224\эдо\den\";
       
        ИмяФайла = "EDI_Den";
        ИмяФайла = ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(ИмяФайла);
        ЗипКонтейнер.Открыть(АдресКаталога + ИмяФайла + ".zip");
               
        ОбъектыДобавляемыеВАрхив = АдресКаталога + "*";
        ЗипКонтейнер.Добавить(ОбъектыДобавляемыеВАрхив, РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
            РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
               
        ЗипКонтейнер.Записать();
    
    В папке "\\192.110.110.224\эдо\den\" помещаю какой-нибудь файл.
    При выполнении этого кода НаКлиенте - всё ок. Архив создается.

    При выполнении в серверном общем модуле выдается ошибка:
    "Файл не найден: \\192.110.110.224\"
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    доступ к сетевой папке должен быть у пользователя, под которым запущен сервис агента 1с
  3. TopicStarter Overlay
    d_control
    Offline

    d_control Опытный в 1С

    Регистрация:
    21 дек 2011
    Сообщения:
    511
    Симпатии:
    0
    Баллы:
    26
    дело не в правах.
    добавил строчку:
    Код:
    СоздатьКаталог("\\192.110.110.224\эдо\den2\");
    
    она успешно отрабатывает и на клиенте и на сервере.
  4. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.443
    Симпатии:
    376
    Баллы:
    104
    а вы не находите что
    "\\192.110.110.224\эдо\den\" и \"\192.110.110.224\эдо\den2\" две совершенно разные папки?
    и для "\\192.110.110.224\эдо\den\" могут быть свои собственные права по доступу?

    а как отработает например?
    Код:
    СоздатьКаталог("\\192.110.110.224\эдо\den\555");
    
  5. TopicStarter Overlay
    d_control
    Offline

    d_control Опытный в 1С

    Регистрация:
    21 дек 2011
    Сообщения:
    511
    Симпатии:
    0
    Баллы:
    26
    Да, LordMaveric, ..den\ и ..den2\ это две разные папки.
    Первая существует, а вторую я создаю (с целью проверить права пользователя к ресурсу "\\192.110.110.224\эдо").

    Проблема решена.
    Как выяснилось у сервера имеется недоброжелательное отношение к Кирилице.
    Переименовал папку на латински лад и всё заработало.

    Часть проблемы всё равно осталась, т.к. сами файлы, которые нужно запаковать, поименованы Кирилицей...
    Но админ сказал, что победит это какими-то настройками сервера...

    Большое спасибо всем за внимание!
  6. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.443
    Симпатии:
    376
    Баллы:
    104
    Кирилицу вообще нежелательно пользовать, только в крайних случах
    --- Объединение сообщений, 30 май 2014 ---
    она и в сети плохо переваривается и локально тоже, плюс некоторые проги просто её не воспринимают

Поделиться этой страницей