8.х Получить обновленные данные из Эксель

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Alex Kidd, 18 июл 2011.

  1. TopicStarter Overlay
    Alex Kidd
    Offline

    Alex Kidd Опытный в 1С

    Регистрация:
    7 сен 2009
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    Всем доброго дня!
    Суть проблемы в следующем:
    Есть файл эксель, в который данные попадают с веб-страницы. Информация на веб-странице периодически обновляется и когда просто открываешь этот экселевский файл обновление информации в нем происходит автоматически.
    Вопрос в том, как добиться того же, при открытии этого файла 1с-кой обработкой.
    Т.е. Запускаем обработку - она открывает файл эксель, данные из интернета обновляются в экселевском файле, сохраняются и уже далее обработка читает эти данные и обрабатывает.
    Платформа 8.2.14, конфа - УТ(CRM)-1.1.8.2
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    имхо, проще будет в 1С читать данные из интернета напрямую, не трогая ексэль вообще.
  3. TopicStarter Overlay
    Alex Kidd
    Offline

    Alex Kidd Опытный в 1С

    Регистрация:
    7 сен 2009
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    А где об этом можно почитать?
    Просто надо было срочно решать задачу и, к сожалению, в интернете нигде не смог найти.. поэтому пошел по пути наименьшего сопротивления - через эксель. Но обновить ручками один-два файла эксель - это не сложно, а вот когда их будет больше.. это хуже..
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    1. Выяснить каким образом эксель получает данные.
    2. Выяснить откуда эксель получает данные.

    Скорее всего, ADO. Ищи инфу в инете.
  5. TopicStarter Overlay
    Alex Kidd
    Offline

    Alex Kidd Опытный в 1С

    Регистрация:
    7 сен 2009
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    1. Ну в самом экселе, это "данные" - "Получить внешние данные из Веба".. Прописываем адрес страницы и оттуда он вставляет данные на лист.
    2. Ссылка.. данные по ссылке нужны без разницы в каком формате.. текст без форматирования в чистом виде.. главное получить.. уж потом его разберусь как обработать..

    С ADO попробовал посмотреть.. пока ничего не понял..
    А каким образом можно сразу в 1с загрузить страницу для дальнейшей обработки?
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    Если простой Web, то смотрите во встроенном в 1С синтаксис-помощнике на тему HttpСоединение - должно хватить.
  7. TopicStarter Overlay
    Alex Kidd
    Offline

    Alex Kidd Опытный в 1С

    Регистрация:
    7 сен 2009
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    В итоге.. Через HttpСоединение получается только сохранить саму страницу на диск в виде *.html
    Как получить данные из этого html так и не понял, но.. все гениальное просто.. как всегда.
    Для обновления внешних данных в Эксель из обработки 1С необходимо просто использовать:
    Код:
    Книга.RefreshAll();
    
  8. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    :)
    Дык каким образом в Экселе происходит разнесение данных на ячейки?
  9. TopicStarter Overlay
    Alex Kidd
    Offline

    Alex Kidd Опытный в 1С

    Регистрация:
    7 сен 2009
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    Честно, пока не разбирался.. :)
    мне главное сейчас тот результат, что Excel запрашивает веб-страницу, вставляет текст страницы на лист, разбивая по ячейкам, а уж дальше (по ключевым словам) я выбираю какие строки и столбцы мне надо обработать.

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