[РЕШЕНО] Ошибка при вызове метода контекста (EOF

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем SvetaS_Love, 15 фев 2017.

  1. TopicStarter Overlay
    SvetaS_Love
    Offline

    SvetaS_Love Опытный в 1С

    Регистрация:
    26 фев 2016
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    Работая над решением вопроса темы "(НЕ РЕШЕНО) КАК УСКОРИТЬ ЗАГРУЗКУ EXCEL"
    выделила
    Код:
    Функция ВыгрузкаДиапазон(Диапазон,Файл) Экспорт
       
          СтрокаПодключения="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ Файл +";Extended Properties=Excel 12.0;";
          Connection=Новый ComObject("ADODB.Connection");
          Попытка
             Connection.Open(СтрокаПодключения);
          Исключение
             Сообщить("Ошибка подключения к EXCEL ADODB.Connection");
            
          КонецПопытки;
    
         ТекстЗапроса =
          "SELECT *
          |FROM
          |"+"["+Диапазон+"]"+"
          |";
         
        
          Выборка = Новый COMОбъект("ADODB.Recordset");
    
          Попытка
             Выборка.Open(ТекстЗапроса, Connection,,,);
          Исключение
             Сообщить ("Проблемы с выполнением запроса");
            
          КонецПопытки;
         
          Пока НЕ Выборка.EOF() Цикл
              Результат=СокрЛП(Выборка.Fields.Item(1).Value);
              Выборка.MoveNext();
          КонецЦикла;
         
        Выборка.Close();   
        Возврат Результат;
    КонецФункции
    
    и её вызов
    Код:
    Объект= СтрЗаменить(СокрЛП(ВыгрузкаДиапазон("A1",ЭлементМассива.ПолноеИмя)), "Объект: ", "");
             Организация= СтрЗаменить(СокрЛП(ВыгрузкаДиапазон("A2",ЭлементМассива.ПолноеИмя)), "Организация: ", "");
             Суммадоговора= Число(СокрЛП(ВыгрузкаДиапазон("F2",ЭлементМассива.ПолноеИмя)));
    
    но вот проблема

    идёт ошибка
    при отработке функции
    как решить эту проблему?
    Помогите пожалуйста...
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.890
    Симпатии:
    1.030
    Баллы:
    204
    Добиться таки, чтобы метод Выборка.Open() отрабатывал без ошибок.
  3. TopicStarter Overlay
    SvetaS_Love
    Offline

    SvetaS_Love Опытный в 1С

    Регистрация:
    26 фев 2016
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    конкретно что исправить в коде? для устранения ошибки "{Обработка.загрузка_Таблиц_ПФ_из_Excel1.Форма.Форма.Форма(56)}: Ошибка при вызове метода контекста (EOF)
    // Пока НЕ Выборка.EOF() Цикл
    //по причине:
    //Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт.
    //{Обработка.загрузка_Таблиц_ПФ_из_Excel1.Форма.Форма.Форма(56)}: Ошибка при вызове метода контекста (EOF)
    // Пока НЕ Выборка.EOF() Цикл
    //по причине:
    //Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт."
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.890
    Симпатии:
    1.030
    Баллы:
    204
    Либо текст запроса, либо сам вызов метода.
  5. TopicStarter Overlay
    SvetaS_Love
    Offline

    SvetaS_Love Опытный в 1С

    Регистрация:
    26 фев 2016
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    что конкретно нужно исправить?