|
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. ИБ = Неопределено В чем может быть проблема? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |