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