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

Опубликовал homutke (homutke) в раздел Обмен - Загрузка и выгрузка в Excel

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

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

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

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

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

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

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

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


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

 

Скачать файлы

Наименование Файл Версия Размер
1с import
.xlsm 49,65Kb
07.09.14
386
.xlsm 49,65Kb 386 Скачать

См. также

Комментарии
1. Трактор Трактор (Трактор) 1128 12.05.10 13:18 Сейчас в теме
Плюс не глядя. Полезная тема. И, как не удивительно, довольно редко поднимаемая.
2. Сергей Неважно (Sergafan10) 13.05.10 09:34 Сейчас в теме
Картинок нет. Перезалейте.
3. WellMaster (WellMaster) 98 13.05.10 10:02 Сейчас в теме
Тестирую макрос, возникла проблема:

Run-time error '-2147467259 (80004005)
COM-соединение не обнаружило ключ защиты программы!

Подскажите, как решить?
4. homutke (homutke) 47 13.05.10 11:37 Сейчас в теме
(3)
Проверьте через dcomcnfg . В свойствах приложения 1Cv8 уровень проверки подлинности должно стоять "Подключение".
5. aga_aga (Збянтэжаны Саўка) 15.05.10 10:47 Сейчас в теме
файл скачался без расширения и я не пойму какое же расширение должно быть: xls, xml?
ни с тем ни с другим не могу открыть
6. aga_aga (Збянтэжаны Саўка) 15.05.10 10:50 Сейчас в теме
а понял, это для 2007, сорри
7. Николай Шилкин (RayCon) 642 21.05.10 22:20 Сейчас в теме
Классная задумка! Давно хотел нечто подобное. Есть мысль, как довести твою разработку до коммерческого вида и куда продвигать - давай пообщаемся.

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

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

И ещё одно замечание: версии 1С 8.Х почему-то обозначены не через точку, а через запятую. Они же не десятичным разделителем Windows задаются, а текстовым стрингом.
8. YOURIN (yourin) 25.05.10 23:15 Сейчас в теме
Тоже не смог протестить - макрос выдал ошибку 1004

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

В чем ещё может быть причина? Excel 2007.
9. WellMaster (WellMaster) 98 28.05.10 16:39 Сейчас в теме
10. Андрей К. (Andzhej) 01.11.10 10:36 Сейчас в теме
11. Алекс Ю (AlexO) 115 11.11.11 00:54 Сейчас в теме
а с ранними версиями эксель (2003) - работает?
Оставьте свое сообщение