Имя: Пароль:
1C
1С v8
Подключение к COM 1C7
,
0 piter99
 
28.03.13
09:07
Так V8 = Новый COMОбъект("V82.Application");
подключается

А вот так - Недопустимая строка с указанием класса
V7 = Новый COMОбъект("V7.70.025.Application")
или
V7 = Новый COMОбъект("V7.7.Application");
или
V7 = Новый COMОбъект(("V77.Application")

Полазил по реестрам, вроде как ID надо найти, ничего не нашел.
Помощь/О программе/ = 1С:Предприятие 7.7 для SQL     (7.70.025)

Подскажите
1 skunk
 
28.03.13
09:21
1с как устанавливал ... копированием?
2 hhhh
 
28.03.13
09:24
(0) вроде V77 - это для файловой версии
3 piter99
 
28.03.13
09:36
Не могу вспомнить, все же инсталлировал
Сейчас лежит 1Cv_77_25_Unisetup.exe - возможно чз нее

Сейчас применяю метод научного тыка
//("V7.70.025.Application")("V7.Application") ("V7.25.Application") ("V7.025.Application")
//("V77.Application") ("V77.25.Application")  ("V77.025.Application")
и тд
4 piter99
 
28.03.13
09:41
Интересно Пограммы и компоненты указывают Версия 77.25
Но пока несработка
5 piter99
 
28.03.13
10:54
Переинсталлировал. При новой инсталяции спросила SQL или Локально.
Поставил локально. Пока отказ.
6 skunk
 
28.03.13
11:02
(4)версия программы и компонентов берутся из самих файлов ...

(5)поставь скул
7 H A D G E H O G s
 
28.03.13
11:06
Открываем Regedit, ветка HKCR, и ищем v77x.Application, где x - какая-то буковка, в зависимости от SQL, сетевой, локальной. Не помню уж.
8 skunk
 
28.03.13
11:12
9 piter99
 
28.03.13
11:40
В реестре  V82.Application хорошо находит
а поиск V77  на Application не выходит.

Наверное неудачноя версия 1С7. Брал из торрентс.

Буду возиться.
10 piter99
 
28.03.13
16:11
Поставил Новую 1С7  (7.70.027)

V7 = Новый COMОбъект("V77.Application");
//теперь это участок проходит
Попытка
Открытие = V7.Connect("File=C:\ПП; Usr=Программист;"); //
   
Исключение
Предупреждение("База данных не открыта!!!");
Сообщить(ОписаниеОшибки()); Возврат;
КонецПопытки;

Новая напасть
//{Обработка.СОМ2.Форма.Форма(6)}: Метод объекта не обнаружен (Connect)

аналогичные действия по отношению 1С8 проходят.
Длину каталогов минимизировал
11 ДенисЧ
 
28.03.13
16:13
может, ты наконец книгу по 77 откроешь и посмотришь методы ole-соединения?
12 Михаил Козлов
 
28.03.13
16:22
V77S.Application для скульного варианта БД.
ОК = COM.Initialize(COM.RMAccount,строкаСоединения,"NO_SPLASH_SHOW");
13 piter99
 
28.03.13
18:50
В 8-ке докум не нашел, а в 7-ке не очень ясно и м-дом Initialize.

1. Проблема решилась, неплохо описано
http://www.softpoint.ru/article_id90.htm

2. Самое обидное, считал правильным  в 8-ке вытаскивать данные из 7-ки,
а встретил рекомендации наоборот из 7-ки кидать в COM_8-ку.
А такое COM соединение шло сразу.

3.Застрял на интересной задачке
Импорт=V7.CreateObject("Справочник.Валюты");  
Импорт.ВыбратьЭлементы();
Пока Импорт.ПолучитьЭлемент()=1 Цикл
    Сообщить("Нашла="+Импорт.Наименование);
КонецЦикла;
//Это идет
А вот такую за час не решил
Импорт=V7.CreateObject("Документ.РасходныйОрдер");  
Док=Импорт.ВыбратьДокументы(НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата()));

Пока Импорт.ПолучитьДокумент()=1 Цикл
    Сообщить("Нашла="+Импорт.Номер+" от "+Импорт.Дата+" "+Импорт.Время);
КонецЦикла;

Думал вогнать в Импорт сразу Выборку, а потом перебирать документы, не получается.  Но это не актуально.
14 zladenuw
 
28.03.13
18:53
(13) параметры должны быть 7 дат, а не 8.
15 piter99
 
29.03.13
05:19
По привычке напишу результат
ПутьКБазе1с77="C:\ПП\";
Пользователь1с77="Программист";
Пароль1с77="1";

V7=Новый COMОбъект("v77.Application");
ПараметрыПодключения="/D"+ПутьКБазе1с77+" /N"+Пользователь1с77+" /P"+Пароль1с77;

Попытка
   Открытие=V7.Initialize(V7.RMTrade,ПараметрыПодключения,"NO_SPLASH_SHOW");
Исключение
   Предупреждение("База данных не открыта!!!");
   Сообщить(ОписаниеОшибки()); Возврат;
КонецПопытки;
   
Если Открытие=0 Тогда
   Сообщить("Что-то не открыла");
   Возврат;
КонецЕсли;
Сообщить("Тут Я");
Импорт=V7.CreateObject("Справочник.Валюты");  
Импорт.ВыбратьЭлементы();
Пока Импорт.ПолучитьЭлемент()=1 Цикл
    Сообщить("Нашла="+Импорт.Наименование);
КонецЦикла;
16 piter99
 
29.03.13
05:31
Да, чуть не забыл. см.Диспетчер задач. Там 1С7 может оказаться запущенной > 1 раза