Помощь - Поиск - Пользователи - Календарь
Полная версия: обращение извне
"1C-PRO" - форум по 1C > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Отчеты и обработки для платформы "1С:Предприятие 8.x"
yaro
Добрый день,

Есть ли возможность доставать данные из базы данных 1С не пользуясь пользовательским интерфейсом? и не пользуясь прямыми запросами к MSSQL серверу?

Ярослав
MustDie
есть, через COMОбъект("V8.Application"), а точнее:
Код

V8 = Новый COMОбъект("V8.Application");
Попытка
Открытие = V8.Connect(ПутьКБазе);
Исключение
Сообщить("Соединение не установлено!!!");
Возврат;
КонецПопытки;


yaro
Цитата(MustDie @ 21.2.2007, 18:57) *

есть, через COMОбъект("V8.Application"), а точнее:
Код

V8 = Новый COMОбъект("V8.Application");
Попытка
Открытие = V8.Connect(ПутьКБазе);
Исключение
Сообщить("Соединение не установлено!!!");
Возврат;
КонецПопытки;



А прокомментируйте, пожалуйста, этот код, особенно:
1. что такое ПутьКБазе. Это какая-то структура или просто строка, если строка, то она что содержит?
2. на каком языке Вы это написали, на встроенном в 1С?
3. где найти оригинальные английские названия инструкций?

Спасибо
Ярослав
MustDie
Цитата(yaro @ 22.2.2007, 9:46) *

А прокомментируйте, пожалуйста, этот код, особенно:
1. что такое ПутьКБазе. Это какая-то структура или просто строка, если строка, то она что содержит?
2. на каком языке Вы это написали, на встроенном в 1С?
3. где найти оригинальные английские названия инструкций?

Спасибо
Ярослав


1. Путь к базе - это строка
Для файлового варианта: "File=""С:\ТвойПуть\""; Usr=""login""; Pwd=""password"";"
Для клиент-сервера: "Srvr=""ИмяСервера1С""; Ref=""ИмяБазы1С""; Usr=""login""; Pwd=""password"";"
2. Это написано для соединения ИЗ 1с8.0 К 1с.8.0, но есть возможности подключения из других платформ
3. Примеры можно найти в книгах Митичкина, Гобца и т.д.
yaro
Цитата(MustDie @ 22.2.2007, 13:13) *

1. Путь к базе - это строка
Для файлового варианта: "File=""С:\ТвойПуть\""; Usr=""login""; Pwd=""password"";"
Для клиент-сервера: "Srvr=""ИмяСервера1С""; Ref=""ИмяБазы1С""; Usr=""login""; Pwd=""password"";"
2. Это написано для соединения ИЗ 1с8.0 К 1с.8.0, но есть возможности подключения из других платформ
3. Примеры можно найти в книгах Митичкина, Гобца и т.д.



Спасибо, а где эти книжки можно скачать?

Ярослав,
AlexR
Цитата(MustDie @ 22.2.2007, 14:13) *

1. Путь к базе - это строка
Для файлового варианта: "File=""С:\ТвойПуть\""; Usr=""login""; Pwd=""password"";"
Для клиент-сервера: "Srvr=""ИмяСервера1С""; Ref=""ИмяБазы1С""; Usr=""login""; Pwd=""password"";"
2. Это написано для соединения ИЗ 1с8.0 К 1с.8.0, но есть возможности подключения из других платформ
3. Примеры можно найти в книгах Митичкина, Гобца и т.д.


Подскажите, пожалуйста, а можно ли как-то сделать, чтобы пользователь сам выбирал базу и остальные параметры так же как он это делает при нормальном ручном запуске 1С?

В 7.7 я делал через COM так:
Set obj = CreateObject("V77.Application")
result = obj.Initialize(obj.RMTrade, "", "")

А 8.0 заставляют указывать путь к базе и пользователя, что очень плохо. Если нельзя автоматически, то может можно хотя бы как-то запросить у 1С список баз и пользователей не логинясь?

Спасибо!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2008 Invision Power Services, Inc.