Имя: Пароль:
1C
1С v8
Запуск через com соединение
,
0 25-11
 
05.03.22
09:51
Платформа 8.3.20, база SQL  через com соединение запускает другую, файловую. Правильно ли я понимаю, что время запуска должно быть примерно таким же, как и при обычном запуске той же файловой базы?
Непосредственного доступа к серверу и к файловой базе у меня нет. Но процедура, которая работает в клиент-серверной базе вдруг начала выполняться "бесконечно долго", чуть ли 10 минут... При том, что собственно обработка данных занимает несколько секунд.
Хочу предложить админам, которые отвечают за сервер и имеют к нему доступ, проверить время запуска. Это путь в правильном направлении?
Самой обработке уже лет 5, и до этого никаких замедлений не наблюдалось, всё отрабатывало в течение 10-15 секунд. И вдруг такие тормаза.
1 Garykom
 
гуру
05.03.22
09:53
На месте админов я бы тебе предложил похоронить наконец COM c OLEй
Ибо у нас сервера на линукс и лично для тебя им приходится извращаться с вайном
2 Garykom
 
гуру
05.03.22
09:53
(1) *"у нас"
3 ДенисЧ
 
05.03.22
09:54
"Платформа 8.3.20"
Бета-тестеры должны страдать.
4 25-11
 
05.03.22
09:59
(3) Не, при переходе на платформу ничего не проявилось...
Код запуска примерно такой
Попытка
        
        // обработка в КОМ
        ОбработкаЗагрузкиДвДанные.Записать(ИмяОбработки);
        Коннектор = Новый COMObject("V83.COMConnector");
        Если ЗначениеЗаполнено(ПараметрыПодключения.ИмяСервера) и ЗначениеЗаполнено(ПараметрыПодключения.ИмяБазы) Тогда
            Соединение = Коннектор.Connect("Srvr='"+ПараметрыПодключения.ИмяСервера+"';Ref='"+ПараметрыПодключения.ИмяБазы+"';Usr='"+ПараметрыПодключения.ИмяПользователя+"';Pwd='"+ПараметрыПодключения.Пароль+"'");            
        Иначе    
            Соединение = Коннектор.Connect("File='"+ПараметрыПодключения.ПутьКБазе+"';Usr='"+ПараметрыПодключения.ИмяПользователя+"';Pwd='"+ПараметрыПодключения.Пароль+"'");            
        КонецЕсли;    
        ОбработкаЗагрузки = Соединение.ВнешниеОБработки.Создать(ИмяОбработки,Ложь);
5 25-11
 
05.03.22
10:00
(1) Возможно, но принцип "не трожь пока работает" ещё никто не отменял.
6 25-11
 
05.03.22
10:05
Я и хочу понять, если будет не ком, а что угодно другое, это может что-то изменить? Всё равно, чтобы другая файловая база автоматически что-то сделала по инициативе "главной" серверной, она же должна запуститься?
7 Garykom
 
гуру
05.03.22
10:08
(5) Ну так вернись на платформу 1С той версии которая была когда обмен по com писали
8 Garykom
 
гуру
05.03.22
10:09
(6) http сервисы
9 VladZ
 
05.03.22
10:10
(1) +500
10 25-11
 
05.03.22
11:28
(7) Это поможет? Явно дело не в платформе, их с тех пор сменилось штук 6.
11 25-11
 
05.03.22
11:35
Подумаем. Хотя публиковать вроде не хотелось, опять админы должны что-то открывать. Разработчика привлекать...
В данной технологии в конфигурации файловой базы вообще ничего не изменялось, это типовые БП (их много на самом деле), которые живут своей жизнью.
http сервис нужно же именно на той стороне запускать? Или я что-то путаю?
12 Garykom
 
гуру
05.03.22
11:36
(11) ole|com-сервер тоже требует публикации/регистрации
13 25-11
 
05.03.22
11:40
(12) Нет. Регистрируется только comcntr.dll на сервере, этому админы обучены
14 Garykom
 
гуру
05.03.22
11:52
(13) ты понимаешь что регистрация на сервер это = публикация?
15 Garykom
 
гуру
05.03.22
11:53
(14)+ я про это и писал что один хрен надо или регать или публиковать
с учетом перехода на линуксы советую бегом валить с com/ole теряя тапки
16 25-11
 
05.03.22
11:57
(15) До полного перехода на линукс коммерческих компаний пройдёт ещё очень много времени, и сейчас придется в виндах проблемы решать
17 Garykom
 
гуру
05.03.22
12:02
(16) У нас com обменов нет прикинь?
Уже давным давно нет
18 25-11
 
05.03.22
14:22
(17) Вы прогрессивные, значит. И готовы от винды уходить. Не везде так.
19 hhhh
 
05.03.22
17:49
(16) всё-таки опубликовать можно внутри локальной сети.
20 25-11
 
06.03.22
12:01
(19) Но если предположить, что это какие-то проблемы длительности запуска базы-приёмника, то ничего не изменится? Всё равно клиент должен запуститься, чтоб "дернуть" сервис и записать данные? Или это как-то иначе работает?
21 hhhh
 
06.03.22
13:23
(20) попробуйте на пустых базах. Чтобы убедиться, что это именно из-за платформы.
22 25-11
 
06.03.22
14:21
(21) проблема в том, что поле для экспериментов достаточно узкое... Отладка на сервере невозможна, в частности. Ладно, для начала по-простому воткнем измерение времени создания ком-объектов и всей прочей обработки. Посмотрим на статистику.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан