Имя: Пароль:
1C
1С v8
v8: COM соединение? Или толстый клиент
0 citrus
 
28.05.13
14:09
Всем доброго дня.

Платформа 8.2  из Комплексной 8 переливаю данные в отраслевую конфу тоже на 8.2
При создании объекта пишу
Новый COMобъект("V82.Application")

При этом в базе приемнике в активных пользователях появляется мое соединение, но почему то в колонке Приложение пишет "Толстый клиент"
пробовал писать "Новый COMобъект("V82.COMConnector")"
реакция та же.
Помнится при обмене УТ-Бух8 или УТ-Розница в этой колонке было
написано "COM-Соединение"

это я что-то не так делаю или БУХ и Розница умнее этой отраслевой конфы?

Спасибо.
1 Лефмихалыч
 
28.05.13
14:12
ты что-то или перпутал, или недоговариваешь или обознался. Не может быть толстого клиента при ком-соединении. Тупо не может.
2 citrus
 
28.05.13
15:02
скрин показать?
3 Ненавижу 1С
 
гуру
28.05.13
15:06
COMConnector - внешнее соединение
Application - толстый клиент
4 citrus
 
28.05.13
15:15
(3) я тоже так думал пока не увидел своими глазами.
может я глючу. куда копать? сессию перезагрузить терминальную в кот работаю или еще что?
5 tashi_ork
 
28.05.13
15:15
Application - полноценное соденинение, можно открывать формы, запускается модуль управляемого приложения, COMConnector - интерфейс недоступен, запускается модуль внешнего соединения.
6 Ненавижу 1С
 
гуру
28.05.13
15:17
(4) думаю ты глючишь
7 citrus
 
28.05.13
15:17
(6) спасибо )делать то что )
8 Ненавижу 1С
 
гуру
28.05.13
15:19
(7) показывать код, может ты сначала COMConnector создаешь, а потом его Application подменивешь

может тупо не в ту базу смотришь, всякое может быть
9 citrus
 
28.05.13
15:19
может ли это быть как то связано с тем что разработка идет через хранилище?
10 Ненавижу 1С
 
гуру
28.05.13
15:20
(9) может, если не обновляться из хранилища, тогда вы можете видеть в разных БД разный код
11 citrus
 
28.05.13
15:26
Товарищи
через Application работала конструкция

=COMБАЗА.БизнесПроцессы.новаМестнаяДоставка.НайтиПоРеквизиту("_ОснованиеКАУИД",UID);


когда запускаю через COMConnector
пишет "Поле объекта не обнаружено (БизнесПроцессы)"

Через COMConnector вообще поиск объектов так делать можно?
12 Defender aka LINN
 
28.05.13
15:28
(11) Значит, COMБАЗА - нихрена не COM-объект
13 citrus
 
28.05.13
15:31
как это не COM
вот код
ПараметрСоединения = "File=""D:\1C_Base\UTL"";Usr=""Федоров (Администратор УТЛ)"";Pwd="""";";
   //УТЛ   =  Новый COMобъект("V82.Application");
   УТЛ =  Новый COMобъект("V82.COMConnector");
   
   Попытка
       УТЛ.Connect(ПараметрСоединения);
   Исключение
       Сообщить("Ошибка при подключении к УТЛ!
       |"+ОписаниеОшибки());
       Возврат;
   КонецПопытки;
14 Лефмихалыч
 
28.05.13
15:34
(13) на вопрос "ка это не COM" ответит отладчик - он точно знает как.
15 citrus
 
28.05.13
15:37
УТЛ это COM объект

УТЛ    COMОбъект    COMОбъект
HighBoundDefault    1 591    Число
LowBoundDefault    1 560    Число
MaxConnections    0    Число
PoolCapacity    0    Число
PoolTimeout    0    Число
RAgentPortDefault    1 540    Число
RMngrPortDefault    1 541    Число
16 Лефмихалыч
 
28.05.13
15:38
(15) объективных доказательств у тебя нет - только косвенные
17 Defender aka LINN
 
28.05.13
15:39
(15) Угу. Только это не база. Давай ты не будешь делать нам моск, а просто откроешь мануал и хотя бы пару слов по теме прочитаешь, м?
18 citrus
 
28.05.13
15:41
код в (15) это при создании через connector
в отладчике этот объект можно открыть через (+)

а при создании через Application в отладчике пишет просто
"УТЛ    COMОбъект    COMОбъект"
19 ptiz
 
28.05.13
15:41
Чере COM делается так:
КОМСоединение = УТЛ.Connect(ПараметрСоединения);
20 citrus
 
28.05.13
15:44
(17) так я не заставляю никого тут писать.
какой мануал прочесть?
21 citrus
 
28.05.13
16:09
Спасибо всем кто откликнулся.
Сделал так.

V8 = Новый COMОбъект("V82.ComConnector");
Попытка
   УТЛ = V8.Connect(ПараметрСоединения);
Исключение
   Предупреждение("База данных не открыта!!!");
   Возврат;
КонецПопытки;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.