![]() |
|
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) это не ком, это оле
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |