8.х Загрузка из Excel на сервере

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем nbIpKuH_BaH9I, 26 окт 2015.

  1. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.982
    Симпатии:
    398
    Баллы:
    104
    Всем привет. Пишу загрузку из эксель. Если выполняю ее просто обработкой, интерактивно, то все гуд. А если через регл задание, то вываливается на строке с открытиям файла.
    Код:
        Попытка
            ЗаписьЖурналаРегистрации("Регламентныезадания.ЗагрузкаДанныхIPТелефонии", , , , "Начало выполнения: " + НаСервере.ОпределитьТекущуюДатуСервера(), );
            НачатьТранзакцию();
            Попытка
                // Загрузка Microsoft Excel
                #Если Клиент Тогда
                    Состояние("Загрузка Microsoft Excel...");
                #КонецЕсли
                ExcelПриложение = Новый COMОбъект("Excel.Application");
            Исключение
                Сообщить("Ошибка при загрузке Microsoft Excel." + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
                ЗаписьЖурналаРегистрации("Регламентныезадания.ЗагрузкаДанныхIPТелефонии", , , , "Ошибка при загрузке Microsoft Excel." + Символы.ПС + ОписаниеОшибки(), );
                Возврат;
            КонецПопытки;
            Попытка
                // Открытие файла Microsoft Excel
                #Если Клиент Тогда
                    Состояние("Открытие файла Microsoft Excel...");
                #КонецЕсли
                ExcelФайл = ExcelПриложение.WorkBooks.Open(ФайлДляЗагрузки);
            Исключение
                Сообщить("Ошибка открытия файла Microsoft Excel." + ФайлДляЗагрузки + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
                ЗаписьЖурналаРегистрации("Регламентныезадания.ЗагрузкаДанныхIPТелефонии", , , , "Ошибка открытия файла Microsoft Excel." + ФайлДляЗагрузки + Символы.ПС + ОписаниеОшибки(), );
            КонецПопытки;
    
    На этой строке
    ExcelФайл = ExcelПриложение.WorkBooks.Open(ФайлДляЗагрузки);
    Че не так, не пойму...
    --- Объединение сообщений, 26 окт 2015 ---
    Может кто сталкивался?
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    а на сервере Эксель стоит то?
    Просто рег задание оно то на сервере выполняется
  3. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.982
    Симпатии:
    398
    Баллы:
    104
    В доступе к файлу походу ошибка
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Просто обычно то офис на сервера не ставят
  5. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.982
    Симпатии:
    398
    Баллы:
    104
    Ага, стоит
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Рег задание под кем выолняется. Пользователь ОС, я т же так понимаю по д тем же под кем и сервис 1С запушен. у него права какие?
  7. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.982
    Симпатии:
    398
    Баллы:
    104
    Подо мной. Я админ везде :).
  8. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    т.е на сервере сервис типа 1С Enterprise 82 (64) под тобой запущен и в 1С выолнение рег задания из под тебя так?.
  9. TopicStarter Overlay
    nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.982
    Симпатии:
    398
    Баллы:
    104
    Да
    В моем понимании. регл задание порождает фоновое задание. А т.к. служба сервера запущено от моего имени, значит и фоновое задание выоплняется подомной. Так?
  10. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    Логично, ибо сервер ничего не знает про имена файлов на клиенте :)
    Необходимо передавать сам файл через временное хранилище на сторону сервера, открывать сервером, делать, что нужно с ним, и результат обработки файла либо оставлять в БД, либо возвращать через временное хранилище обратно на клиента.
  11. LordMaverick
    Offline

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

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    или что-то лишнее в передаваемых данных, типа недопустимых символов или лишних

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