gifts2017

Как из 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
385
.xlsm 49,65Kb 385 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

Подскажите, как решить?
4. homutke (homutke) 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) 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) 28.05.10 16:39
10. Андрей К. (Andzhej) 01.11.10 10:36
11. Алекс Ю (AlexO) 11.11.11 00:54
а с ранними версиями эксель (2003) - работает?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа