|   |   | 
| 
 | v7: Initialize в 1С77 через НЕСКОЛЬКО ИБ (последняя не запускается) | ☑ | ||
|---|---|---|---|---|
| 0
    
        serpentt 10.10.18✎ 14:04 | 
        Здравствуйте, Маленький вопрос по "Initialize"
 Три ИБ 1С77, из Первой запускаем Вторую из Второй Третию (не спрашивайте почему из Первой нельзя сразу запустить Третию...) Запуск стандартный... V77 = СоздатьОбъект("V77S.Application"); ФлагИнициализацииИБД1 = V77.Initialize(V71.RMTrade,"/D"+СокрП(ВыбКаталогИБ1)+"","NO_SPLASH_SHOW"); Все базы Прописаны, находятся на Локальной(одной) машине. По одной запускаются, всплывающих окон и Предупреждений с Вопросами НЕТ. Из Первой... Вторая база запускается, ВСЕ ОК. Далее из второй в третию облом, V77.Initialize возвращает "0". Причем в Журнале регистрации остается запись о том что пользователь ПОДКЛЮЧИЛСЯ, НО нет о том что он ОТКЛЮЧИЛСЯ. Помогите :( | |||
| 1
    
        Cool_Profi 10.10.18✎ 14:13 | 
        А почему сразу третью не запустить?     | |||
| 2
    
        serpentt 10.10.18✎ 14:28 | 
        (1)Селяви, вторая это прослойка для того чтобы не вносить изменения в Третию базу. Во второй много специфических модулей     | |||
| 3
    
        serpentt 10.10.18✎ 14:41 | 
        Up И как я понял COM соединение ничем не отладить, толко логи писать кудато?     | |||
| 4
    
        Djelf 10.10.18✎ 15:08 | 
        А почему не запускать вторую, а из нее первую и третью?
 Делал так как то, когда хитрый обмен заказали, а сами базы трогать запретили. | |||
| 5
    
        Михаил Козлов 10.10.18✎ 15:18 | 
        Был случай: 4 соединения (ComConnector) порождало, а 5-й - нет.     | |||
| 6
    
        serpentt 10.10.18✎ 16:01 | 
        (4) Нет Инициатор ВСЕГО Первая, потом через вторую(с некоторыми телодвижениями) в Третию     | |||
| 7
    
        serpentt 10.10.18✎ 16:02 | 
        (5) Причину нашли?     | |||
| 8
    
        Злопчинский 10.10.18✎ 16:05 | 
        (3) попробуй так.. скорее всего все равно где-то что-то висит в треть е базе - или окно авторизации, или окно совета или какое-нить еще... навтыкай кучу записей в лог и смотри     | |||
| 9
    
        Ёпрст гуру 10.10.18✎ 16:06 | 
        проще открыть окно запущенного процесса 1с-ины и посмотреть глазками, че там
 show1c ищи | |||
| 10
    
        kubik_live 10.10.18✎ 16:08 | 
        (0) V71.RMTrade    = Запуск нестандартный     | |||
| 11
    
        Ёпрст гуру 10.10.18✎ 16:08 | 
        ну и попробовать не V77S.Application, а     | |||
| 12
    
        Ёпрст гуру 10.10.18✎ 16:09 | 
        V1CEnterprise.Application     | |||
| 13
    
        serpentt 10.10.18✎ 16:16 | 
        (12) Пробую     | |||
| 14
    
        kubik_live 10.10.18✎ 16:18 | 
        (0) V71.RMTrade  -смотри у тебя ошибка д.б. V77.RMTrade     | |||
| 15
    
        serpentt 10.10.18✎ 16:19 | 
        (14) нет такого     | |||
| 16
    
        kubik_live 10.10.18✎ 16:20 | 
        ФлагИнициализацииИБД1 = V77.Initialize(V71.RMTrade,"/D"+СокрП(ВыбКаталогИБ1)+"","NO_SPLASH_SHOW");     | |||
| 17
    
        Ёпрст гуру 10.10.18✎ 16:23 | 
        (15) от тут есть
 Initialize(V71.RMTrade | |||
| 18
    
        serpentt 10.10.18✎ 16:30 | 
        (15) Нет Это я как пример привел и не исправил. В рабочей все  написано правильно V77 
 V1CEnterprise.Application C данным ключом не взлетело только соединение ко второй базе прошло а из второй к третий облом | |||
| 19
    
        serpentt 10.10.18✎ 16:32 | 
        (9) Базы запускал все интерактивно по одиночки, они запускаются и нет никаких Окон, вопросов и ошибок.     | |||
| 20
    
        Ёпрст гуру 10.10.18✎ 16:35 | 
        если из второй запускаешь третью, работает хоть ?     | |||
| 21
    
        VladZ 10.10.18✎ 16:36 | 
        (0) Зачем такой изврат?     | |||
| 22
    
        serpentt 10.10.18✎ 16:36 | 
        (20) НЕТ, и отловить никак не могу     | |||
| 23
    
        serpentt 10.10.18✎ 16:36 | 
        (21) читайте выше,     | |||
| 24
    
        Ёпрст гуру 10.10.18✎ 16:37 | 
        (22) не запуская при этом 1-ую.. ?
 Ну тогда дело в пути к базе/пользователю, у которого нет прав на оле-аутомейшен | |||
| 25
    
        serpentt 10.10.18✎ 16:38 | 
        (20) Причем(напомню) в третьей базе в журнале регистрации есть событие "Подключение", но нет "Отключение"     | |||
| 26
    
        Ёпрст гуру 10.10.18✎ 16:39 | 
        (25) нет прав     | |||
| 27
    
        Ёпрст гуру 10.10.18✎ 16:39 | 
        на каталог с базой, например     | |||
| 28
    
        serpentt 10.10.18✎ 16:39 | 
        (25) Пользователь с полными 1С-правами
 Какие права еше нужны | |||
| 29
    
        VladZ 10.10.18✎ 16:40 | 
        (2) "Игла в яйце, яйцо в утке, утка в зайце, заяц в шоке.". А по-проще структуру нельзя было разработать?     | |||
| 30
    
        serpentt 10.10.18✎ 16:40 | 
        Я на Сервере, ДоменнымАдмином все базы Локальные, права на каталоги все есть     | |||
| 31
    
        Ёпрст гуру 10.10.18✎ 16:40 | 
        Ты её под каким хоть пользователем открываешь ?     | |||
| 32
    
        serpentt 10.10.18✎ 16:41 | 
        (31) Доменный Администратор     | |||
| 33
    
        Ёпрст гуру 10.10.18✎ 16:43 | 
        (32) я не об этом.. Этот пользователь, уже открыл эту базу ? Прибей в каталоге пользователя файло lck     | |||
| 34
    
        Ёпрст гуру 10.10.18✎ 16:44 | 
        Ну и посмотреть, че в ветке реестра для этой базы     | |||
| 35
    
        serpentt 10.10.18✎ 16:49 | 
        (33) Перед каждым тестом, срубаю все зависшие 1С, каталог чищу от lck
 Что конкретно в ветке посмотреть? | |||
| 36
    
        Ёпрст гуру 10.10.18✎ 17:04 | 
        (35) Сколько еще 1с-ных окон открыто у тебя ?     | |||
| 37
    
        Ёпрст гуру 10.10.18✎ 17:05 | 
        Под тем пользователем, который указан в V77.Initialize(
 (надеюсь, что его ты там всё же указал в строке подключения) - удали и создай базу в окошке выбора баз, чтоб пользовательская ветка реестра обновилась | |||
| 38
    
        serpentt 10.10.18✎ 17:16 | 
        (36) ноль
 (37) пробую | |||
| 39
    
        serpentt 10.10.18✎ 17:20 | 
        (37) Пересоздал, непомогло, заходит в базу и отваливается     | |||
| 40
    
        Ёпрст гуру 10.10.18✎ 17:25 | 
        (39) нет прав, или еще какая шляпа написана в ПриНачалеРаботСистемы     | |||
| 41
    
        Ёпрст гуру 10.10.18✎ 17:25 | 
        чудес то не бывает     | |||
| 42
    
        serpentt 10.10.18✎ 17:29 | 
        (41) Но что характерно Интерактивно в базу заходит без проблем     | |||
| 43
    
        Ёпрст гуру 10.10.18✎ 17:38 | 
        Право на оле аутомейшен есть у него ?
 Воткни галку - контроль прав или как там было | |||
| 44
    
        Ёпрст гуру 10.10.18✎ 17:38 | 
        отключить     | |||
| 45
    
        serpentt 10.10.18✎ 17:51 | 
        (43) Не помогло,
 Остался один Вариант, вместо Третий базы подсунуть Стандартную ДемоБазу из поставки 1С | |||
| 46
    
        Ёпрст гуру 10.10.18✎ 18:07 | 
        для начала, указать другого пользователя     | |||
| 47
    
        Ёпрст гуру 10.10.18✎ 18:07 | 
        на запуск 1с-ины     | |||
| 48
    
        Гость из Мариуполя гуру 10.10.18✎ 19:24 | 
        В качестве бреда -
 ограничение на количество одновременно открытых файлов в одном процессе ??? | |||
| 49
    
        Гость из Мариуполя гуру 10.10.18✎ 19:53 | 
        точнее, не на файлы ограничение, а на какую-нибудь кучу рабочего стола  или GDI-ресурсы.
 В общем, типа чего-нибудь там по OLE (какой-нить ресурс каких-нить дексрипторов ) ограничено на уровне 1024 для одного сеанса OLE, а у автора каждая база берет к примеру по 350 ресурса. Вот третья база молча и валится. типа такого Открытие более 4-5 баз в терминале Server 2003 | |||
| 50
    
        Гость из Мариуполя гуру 10.10.18✎ 19:54 | 
        И вообще. 
 при последовательном подключении по OLE количество потребных ресурсов не складывается, а перемножается :))))) | |||
| 51
    
        Гость из Мариуполя гуру 10.10.18✎ 19:54 | 
        Шутка, если чо.     | |||
| 52
    
        Franchiser 10.10.18✎ 22:44 | 
        Посмотри сколько процессов 1с 7.7 висит после подключения ко 2-й базе, затем к третьей. Где то было программка позволяющая активизировать окно из процесса. Возможно там вопрос какой-то о первом запуске или что-то в этом роде.     | |||
| 53
    
        Franchiser 10.10.18✎ 22:48 | 
        Не очень понял как ты третью запускаешь.
 Нужно наверно так V77_1 = СоздатьОбъект("V77S.Application"); V77_2 = СоздатьОбъект("V77S.Application"); | |||
| 54
    
        Попытка1С 10.10.18✎ 23:07 | 
        (3) это не ком, это оле     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |