Имя: Пароль:
1C
1С v8
Обмен по СОМ
0 S-Sheriff
 
12.09.18
10:53
Здравствуйте! Проблема такая:
При попытке соединения с COM-сервером произошла следующая ошибка:
{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(415)}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): {МодульВнешнегоСоединения(13)}: Ошибка при вызове конструктора (ComОбъект)
На обычной винде (64 бит) всё работает, а на серверной НЕТ.
База бухгалтерия 3.0 (серверная) и бухгалтерия 2.0 (файловая) обе базы на одном сервере, при попытке соединиться по СОМ, вот такая ошибка.
Текст модуля ниже -
Перем СтрокаПодключения;
    
    Если СтруктураПараметров = Неопределено Тогда
        Возврат Неопределено;
    КонецЕсли;
    
    ПараметровДостаточно = МодульЦемзавод.ОпределитьДостаточностьПараметровДляПодключенияКИнформационнойБазе(СтруктураПараметров, СтрокаПодключения, СтрокаСообщенияОбОшибке);
    
    Если Не ПараметровДостаточно Тогда
        Возврат Неопределено;
    КонецЕсли;
    
    Если СтруктураПараметров.СерверныйРежим Тогда
        ПараметрыПодключения = "Srvr=""" + СокрЛП(СтруктураПараметров.ИмяСервера) + """; Ref=""" + СокрЛП(СтруктураПараметров.ИмяБазы) + """; Usr=""" + СокрЛП(СтруктураПараметров.Пользователь) + """; Pwd=""" + СокрЛП(СтруктураПараметров.Пароль) + """;";
    Иначе
        ПараметрыПодключения = "File=""" + СокрЛП(СтруктураПараметров.ПутьКБазе) + """; Usr=""" + СокрЛП(СтруктураПараметров.Пользователь) + """; Pwd=""" + СокрЛП(СтруктураПараметров.Пароль) + """;";
    КонецЕсли;
    
    
    Попытка
        //#Если Клиент Тогда
        //Состояние("Идет процесс соединения ...");
        Сообщить("Идет процесс соединения ...");
        //#КонецЕсли
        
                
        Попытка
            Если СтруктураПараметров.Платформа = Перечисления.Платформы.Платформа82 Тогда
                Обработчик = Новый COMObject("V82.COMConnector");
            Иначе
                Обработчик = Новый COMObject("V83.COMConnector");
            КонецЕсли;
        Исключение
            Сообщить("Ошибка создания объекта "+Обработчик+" !") ;
            Сообщить(ОписаниеОшибки()) ;
        КонецПопытки;

        
        ТекCOMОбъект = Обработчик.Connect(ПараметрыПодключения);
                    
        //#Если Клиент Тогда
        //Состояние("Соединение установлено");
        Сообщить("Соединение установлено");
        //#КонецЕсли        
            
    Исключение
        
        СтрокаСообщенияОбОшибке = "При попытке соедиения с COM-сервером произошла следующая ошибка:" + Символы.ПС
                        + ОписаниеОшибки();
        //#Если Клиент Тогда
            Сообщить(СтрокаСообщенияОбОшибке, СтатусСообщения.Важное);
            //Состояние("Соединение установить не удалось");
            //Состояние();
            Сообщить("Соединение установить не удалось");
        //#КонецЕсли
                            
        Возврат Неопределено;
        
    КонецПопытки;
    
    Возврат ТекCOMОбъект;

Что делать и как исправить?
1 S-Sheriff
 
14.09.18
11:22
Получается ещё такой момент, делал вот так -
1. Установка ОС на чистовую
2. Установка SQL
3. Установка Платформы под текущим пользователем (Администратор)
-----Результат тот же--------
4. Регистрация comcntr.dll через командную строку
-----Результат тот же--------
5. Делаю аналогично описанной статьи тут http://katalog.forum-1c.ru/public/197627/
-----Результат тот же--------
6. Регистрация компоненты в папка System32 и SysWow64
7. Переустановил Платформу и создал пользователя, который предлагает платформа (UserV8) и добавил роли, как описано тут http://1centerprise8.blogspot.com/2018/02/agent-1s-domennyj-polzovatel.html
-----Ошибка {ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(407)}: Ошибка при вызове конструктора (COMОбъект): -2147024891(0x80070005): Отказано в доступе.
При попытке соедиения с COM-сервером произошла следующая ошибка:
{ОбщийМодуль.МодульРегламентныхЗаданий.Модуль(415)}: Значение не является значением объектного типа (Connect)-----
8. Настройка локальных политик безопасности согласно инструкции от сюда http://1centerprise8.blogspot.com/2018/02/agent-1s-domennyj-polzovatel.html
в последние 3 пункта, раздела 5, добавил пользователя UserV8
-----Результат - Отказано в доступе-------
9. Добавили сервер в домен
-----Результат тот же-------- Ошибка как и прежде.
10. Установил платформу 8.3.12 и повторил заново пункт 4 и 5
Что по итогу имеем. Непосредственно на самом сервере подключение не проходит никак.
Подключение проходит на клиентских (пользовательских) компах, НО, тоже не во всех режимах.
Из файловой в файловую есть коннект, а вот из серверной в файловую нет (нужен как раз последний вариант подключения).
Выручайте, господа, очень нужна помощь!
2 Cyberhawk
 
14.09.18
11:24
Сколько платят за решение вопроса?
3 OldCondom
 
14.09.18
11:31
Переписать это УГ на веб сервис.
4 S-Sheriff
 
14.09.18
12:56
(3) не вариант
5 S-Sheriff
 
14.09.18
12:58
(2) во сколько оцениваете?
6 Вафель
 
14.09.18
12:59
файл лежит на том же сервере где и сервер 1с?
7 Лефмихалыч
 
14.09.18
12:59
(1) гуглить "Я - старовер. Мне как-то железные понятнее." пробовал?

Этим граблям в обед сто лет
8 Cyberhawk
 
14.09.18
12:59
(5) Думаю, за пару человеко-дней можно с большой вероятностью управиться
9 S-Sheriff
 
16.09.18
18:54
(6) Какой файл?
10 S-Sheriff
 
16.09.18
18:54
(7) Предложи свой вариант, раз ты уже не старовер..
11 Fram
 
16.09.18
20:17
Когда подключается из серверной к файловой делаешь это НаСервере или НаКлиенте?
12 S-Sheriff
 
17.09.18
12:18
Проблему решил, спасибо за "помощь"!)
13 craxx
 
17.09.18
12:35
(8) проблема решается минут за 15. Вангую дело было в разрешениях для юзеров для использования COM+ компоненты.
14 СантаМарина
 
17.09.18
12:45
(12) А поделиться?
15 craxx
 
17.09.18
12:51
(14) чего там делиться? прописывается запуск компоненты от пользователя с админскими правами да и все. У него видимо из-под текущего юзера шел запуск, а USR1CV83 бесправный скорее всего.
16 Cyberhawk
 
17.09.18
12:58
(13) Так Я и не оценивал непосредственную длительность выполнения работы. Я отвечал на вопрос "во сколько оцениваете" )
17 Serginio1
 
17.09.18
17:57
Проверь соединение от админа.
Есть подозрение, что нет прав на папку файловой базы
18 S-Sheriff
 
18.09.18
05:47
(13) нет, не то
19 S-Sheriff
 
18.09.18
05:48
(15) Очень далеки от истины)
20 S-Sheriff
 
18.09.18
05:48
(17) Все права есть и пользователей там два, один Админ, второй USR1CV83
21 S-Sheriff
 
18.09.18
05:50
(13) И если Вы внимательно перечитаете второе моё сообщение, то там уже это всё расписано, вангует он))
22 Сияющий в темноте
 
18.09.18
12:33
на серверную ставить 64 битного клиента,в не  будет внешка,которая на сервере отработает,ну и одинаковые платформы в двух базах.