Как из Excel обратиться к данным 1С, обертка для настройки соединения

В общем-то все расписано уже до нас, просто я сделал удобную обертку для XLS для подключения через COM-соединение к различным базам в 1С.

В общем-то все расписано уже до нас, просто я сделал удобную обертку для XLS для подключения через COM-соединение к различным базам в 1С.

Пример на XLS 2007 работает с любой базой 1С — настройка соединения вызывается через кнопку [Настройка соединения].

 В настройках соединения возможно указать нужные параметры, выбрать базу, пользователя, пароль и тип 1С.

При нажатии на [Сохранить] идет сохранение параметров соединения с базой 1С на страницу с именем настройки.

После если нажать кнопку [Загрузить данные], то происходит соединение с 1С, используя настройки из xls через ComConnect в 1С. Если все завершается удачно, то исполняется запрос в 1С

  ВЫБРАТЬ 
КурсыВалют.Период как Период,
КурсыВалют.Курс как Курс,
КурсыВалют.Валюта.Наименование как Валюта
ИЗ РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ КурсыВалют.Период МЕЖДУ &сДаты И &поДату

где в качестве параметров передаются даты с первой страницы XSL — за выбранный период происходит выбор данных из 1С согласно приведенному запросу.


Полученные данные выводятся в сводную таблицу на первый лист, т.к. используются стандартные наименования ресурсов, то этот пример работоспособен во всех типовых 1С.

 

12 Comments

  1. Трактор

    Плюс не глядя. Полезная тема. И, как не удивительно, довольно редко поднимаемая.

    Reply
  2. Sergafan10

    Картинок нет. Перезалейте.

    Reply
  3. WellMaster

    Тестирую макрос, возникла проблема:

    Run-time error ‘-2147467259 (80004005)

    COM-соединение не обнаружило ключ защиты программы!

    Подскажите, как решить?

    Reply
  4. homutke

    (3)

    Проверьте через dcomcnfg . В свойствах приложения 1Cv8 уровень проверки подлинности должно стоять «Подключение».

    Reply
  5. Збянтэжаны Саўка

    файл скачался без расширения и я не пойму какое же расширение должно быть: xls, xml?

    ни с тем ни с другим не могу открыть

    Reply
  6. Збянтэжаны Саўка

    а понял, это для 2007, сорри

    Reply
  7. RayCon

    Классная задумка! Давно хотел нечто подобное. Есть мысль, как довести твою разработку до коммерческого вида и куда продвигать — давай пообщаемся.

    Потестировать, к сожалению, не удалось — макрос выдал ошибку 1004 🙁

    Мануал надо бы попрозрачнее…

    И ещё одно замечание: версии 1С 8.Х почему-то обозначены не через точку, а через запятую. Они же не десятичным разделителем Windows задаются, а текстовым стрингом.

    Reply
  8. yourin

    Тоже не смог протестить — макрос выдал ошибку 1004

    Через dcomcnfg . В свойствах приложения 1Cv8 уровень проверки подлинности должно стоять «Подключение». — проставил — не помогло.

    В чем ещё может быть причина? Excel 2007.

    Reply
  9. WellMaster

    (8) + 1

    Reply
  10. Andzhej

    рисунки?

    Reply
  11. AlexO

    а с ранними версиями эксель (2003) — работает?

    Reply
  12. user888874

    Добрый день.

    Благодарю за проделанную работу! Прекрасный материал, помог. +1

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *