Имя: Пароль:
1C
1С v8
v8.2 несколько COM соединение к 7.7
0 xXeNoNx
 
26.12.11
19:10
Всем привет!
Проблемка такая:
Есть обработка(8.2), которая подключается по COM к базам 7.7, считывает данные, закрывает соединение и открывает новые. Это работает если база выгружена в файловый вариант..., в серверном варианте - подключается к 1-й базе, отрабатывает(собирает нужные данные), подключается ко второй и не закрывает первое соединение и больше не реагирует, в обработке явно закрывается коннект к 7-ным базам, в диспетчере задач - на второй процесс память 8мб и больше не растет..., еще раз повторюсь что в файлом варианте все корректно отрабатывает...

Кто сталкивался с данной проблемой, подскажите в чем может быть загвоздка
1 DrHiHi
 
26.12.11
19:16
закрой соединение, вроде бы, переменной нужно присвоить значение неопределено
2 xXeNoNx
 
26.12.11
19:25
(1) Закрывал, по разному EvalExpr, = ""
3 DrHiHi
 
26.12.11
19:31
(2) может ему время для закрытые нужно какое-то?? сделай две переменный, одну на подключение одной базы, вторую на подключение второй базы... ну и чтобы еще не мудохаться с перепиской кода, то еще одну переменную, которой первый раз будешь присваивать первое подключение, а когда нужно второй подключение, то присвой этой переменной второе подключение...
а при закрытии обработки происходит закрытие баз?? возможно там какое-то сообщение вылазит при закрытии базы 7?? попробуй базы поменять местами и просто подключиться и отключиться...
4 xXeNoNx
 
26.12.11
19:33
(3) у нас 20 баз.., на каждую делать переменную...., как-то не кошерно))
5 xXeNoNx
 
26.12.11
19:33
(3) При закрытии обработки и платформы - не происходит закрытие базы
6 xXeNoNx
 
26.12.11
19:34
(3) Еще раз повторю обработка работает локально....
7 DrHiHi
 
26.12.11
19:43
тогда хз... у меня всегда срабатывало завершение базы, только вот на sql не сразу выходило из базы 7-ки, спустя 5-10сек.
8 xXeNoNx
 
27.12.11
00:20
В том и дело, до какого-то момента так же все работало и на серваке.., но что-то(вдруг...., само....) перестало и для того что бы собрать отчетик по всем базам теперь приходится выгружать базу, загружать локально и собирать...
9 xXeNoNx
 
27.12.11
07:14
тема актуальна
10 Serginio1
 
27.12.11
12:35
(4) А сделать список (массив, структура, соответствие итд) не судьба?
11 xXeNoNx
 
27.12.11
13:17
(10) в том и дело что там и так список баз, на форме....
12 Serginio1
 
27.12.11
13:20
(11) Так присвой каждому соединению неопределено, без всяких EvalExpr.Но возможно где то соединения кэшируются.
13 xXeNoNx
 
27.12.11
13:21
Еще раз повторю, обработка работает если база выгружена в файловый вариант, сейчас решили проблему - выгружаем в файловый вариант и формируем данный отчет
14 xXeNoNx
 
27.12.11
13:21
(12) 3 способами пробовал
15 xXeNoNx
 
27.12.11
13:21
1 - ""
2 - EvalExpr
3 - Неопределено
16 xXeNoNx
 
27.12.11
13:22
(13) но это временное решение....
17 lxs
 
27.12.11
13:24
убери вопрос: спрашивать при закрытии программы
18 Serginio1
 
27.12.11
13:27
А при закрытии обработки в диспетчере задач висят?
19 xXeNoNx
 
27.12.11
13:37
(18) Да остаются
20 xXeNoNx
 
27.12.11
13:38
(17) Как влияет "Вопрос" на то что база серверная или базовая..
21 xXeNoNx
 
27.12.11
13:38
базовая = файловая
22 lxs
 
27.12.11
13:45
(21) ты сделай сначала.
23 xXeNoNx
 
27.12.11
13:46
(21) Что сделать сначала, отчетик?
24 DrHiHi
 
27.12.11
13:48
(23) зайди в конфигуратор и при завершении работы убери задавать вопрос о выходе
(22) я ему еще в (3) говорил
25 lxs
 
27.12.11
13:48
(23) покажи код подключения
26 lxs
 
27.12.11
13:51
(24) Чукча не читатель, чукча - пейсатель
27 lxs
 
27.12.11
13:51
И я не догнал, причем тут EvalExpr
28 xXeNoNx
 
27.12.11
13:52
(23)
Функция ПодключитьБазу(База)
 ПутьКБазе = База.ПутьКБазеФилиала;
 ИБПр = Новый COMОбъект("V1CEnterprise.Application");
 Попытка
    Если ИБПр.Initialize(ИБПр.RMTrade, "/d"+""""+ПутьКБазе+""""+
  " /nАдминистратор"+" /p*****" , "No_splash_show") =0 тогда
           ИБПр = Неопределено;
           Сообщить("Ошибка открытия базы");
       КонецЕсли;
   Исключение
       ИБПр = Неопределено;
   КонецПопытки;
   Возврат ИБПр;
   
КонецФункции
29 lxs
 
27.12.11
13:53
как закрываешь?
30 xXeNoNx
 
27.12.11
13:53
Закрывается
ИБПр = Неопределено
31 lxs
 
27.12.11
13:53
ИБПр  = Неопределено?
32 xXeNoNx
 
27.12.11
13:54
Про Вопрос сейчас протестЮ
33 lxs
 
27.12.11
13:55
Поскольку поднимаешь аппликейшн, то по-любому смотри вопрос при закрытии..
(24) +1
34 xXeNoNx
 
27.12.11
14:08
(33) Как раньше и говорил что дело не в "Вопрос"
по-прежнему 8.892мб и все, никаких сдвигов, базы 77 проиндексированы, пользователей нет
35 DrHiHi
 
27.12.11
14:15
а попробуй воспользоваться "V77.Application", может какой-то глюк есть
36 lxs
 
27.12.11
14:19
(35) точно! нах вообще использовался V1CEnterprise?
37 xXeNoNx
 
27.12.11
14:24
(36), (35) Ща попробуем
38 xXeNoNx
 
27.12.11
14:38
(37) Эффект тот же....
39 Serginio1
 
27.12.11
14:41
А просто с 1 подключением выгружается?
40 xXeNoNx
 
27.12.11
14:41
Еще сделал вот что:
Создал сервак у себя локально, развернул базу на SQL, запустил 1С - о чудо - заработало
41 xXeNoNx
 
27.12.11
14:42
(39) Нет вообще никак..., хотя раньше хоть 1 но подключалась
42 xXeNoNx
 
27.12.11
14:43
получается вопрос в настройках прав пользователя винды, либо что-то com объектами
43 xXeNoNx
 
27.12.11
14:47
Действительно, ни к одной базе 77 8.2 не может подключится...
44 xXeNoNx
 
27.12.11
16:24
ща попытались под админом сервер 1С запустить - все прокатило...., выходит что нет доступа компонентам OLE и COM...
Подскажите где посмотреть данные права, в службе компонентов сейчас доступ поставили, но сервер 1С еще не перезапускали...
Что еще можно посмотреть...
45 xXeNoNx
 
27.12.11
16:38
up
46 xXeNoNx
 
29.12.11
15:55
Разобрался в чем тут дело было..., подключаемых баз не было прописано в реестре у пользователя, под которым запускается com объект.., но появилась другая проблема, при подключении второй базы из списка первый процесс 7.7 не завершается, а второй начинает работать и вроде как что-то собирает даже у процессора 13% времени отъедает и занимаемая память остается постоянной...

Заранее скажу, модальные окна все отключил, базы индексированы, причем, если одну любую базу выбрать (из тех на которых тестирую) все собирается и не виснет. Предыдущие com-объекты пробовал закрывать так: 1. ИБ = ""; 2. ИБ = Неопределено

В чем может быть проблема?