powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Сторонние компоненты .dll .ocx
18 сообщений из 43, страница 2 из 2
Сторонние компоненты .dll .ocx
    #37515977
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загрузил "фирменную" InterSystems Cache, вроде создался объект

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Процедура Test1()
	LoadAddIn("C:Events\VISM.ocx");
	Попытка
	 f = CreateObject("VISM.VisMCtrl.1");
Исключение
    Сообщить(ОписаниеОшибки() + "VISM non create "); 
    Возврат;
КонецПопытки; 
f.MServer="cn_iptcp:localhost[1972]";
f.NameSpace="SAMPLES";
f.Execute ("=$zv");
f.ExecFlag =  1 ;
Сообщить(f.Value); 
КонецПроцедуры
Но вылетает по ошибке, это уже совсем плохо. Копать неизвестно куда...
Код: plaintext
1.
f.MServer="cn_iptcp:localhost[1972]";
{Справочник.Test.Форма.Модуль( 15 )}: Неизвестная ошибка ..
.
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516002
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
права,порты, файерволы
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516012
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вместо localhost поставить 127.0.0.1
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516021
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
права,порты, файерволы

Пожалуйста, если можно по подробнее.

Спасибо.
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516035
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuправа,порты, файерволы

Пожалуйста, если можно по подробнее.

Спасибо.
за этим к админу
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516076
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тестовый 1С на моей машине XP-ой.
Здесь и экспериментирую. ;)
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516119
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuЗагрузил "фирменную" InterSystems Cache, вроде создался объект

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Процедура Test1()
	LoadAddIn("C:Events\VISM.ocx");
	Попытка
	 f = CreateObject("VISM.VisMCtrl.1");
Исключение
    Сообщить(ОписаниеОшибки() + "VISM non create "); 
    Возврат;
КонецПопытки; 
f.MServer="cn_iptcp:localhost[1972]";
f.NameSpace="SAMPLES";
f.Execute ("=$zv");
f.ExecFlag =  1 ;
Сообщить(f.Value); 
КонецПроцедуры
Но вылетает по ошибке, это уже совсем плохо. Копать неизвестно куда...
Код: plaintext
1.
f.MServer="cn_iptcp:localhost[1972]";
{Справочник.Test.Форма.Модуль( 15 )}: Неизвестная ошибка ..
.

Вы понимаете разницу между ошибкой 1С и ошибкой внутри компоненты?
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516120
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя бы описание ошибки взовите
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516141
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По началу выдавала ошибку:

f.Server ="CN_IPTCP:localhost[1972]:_system:@SYS";
{Справочник.Test.Форма.модуль(16)}: Поле агрегатного объекта не обнаружено (Server)

неправильно написал свойства объекта . Поправил на
f.MServer т.е. свойства он видит что неправильно,
значит объект работоспособный.
После этого уже выдает :

f.MServer="cn_iptcp:localhost[1972]";
{Справочник.Test.Форма.Модуль(15)}: Неизвестная ошибка

Я понимаю, когда явная ошибка можно копать , а здесь ...

В чем может быть загвоздка ?
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516146
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы понимаете разницу между ошибкой 1С и ошибкой внутри компоненты?

Я два дня работаю с 1С. Поймите что не очень.
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516284
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuЗагрузил "фирменную" InterSystems Cache, вроде создался объект

Код: plaintext
1.
2.
3.
4.
5.
Процедура Test1()
	LoadAddIn("C:Events\VISM.ocx");
	Попытка
	 f = CreateObject("VISM.VisMCtrl.1");

Но вылетает по ошибке, это уже совсем плохо. Копать неизвестно куда...
Код: plaintext
1.
f.MServer="cn_iptcp:localhost[1972]";
{Справочник.Test.Форма.Модуль( 15 )}: Неизвестная ошибка ..
.

Начнем с того, что написана здесь каша.
LoadAddIn - это вызов для загрузки внешних компонент - это специально написанные модули, с использованием нескольких внутренних интерфейсов 1С.

А VISM.ocx - обычный ком-сервер.
Работа с которым начинается с CreateObject("VISM.VisMCtrl.1"), а не с LoadAddIn.

Далее: код, работающий с ком-сервером, к 1С имеет очень слабое отношение - только синтаксис (оператор присваивания - это `=` , оператор завершается `;`, и еще чуть-чуть).
Все остальное обрабатывается вызываемым сервером.
Код этот может быть написан-отлажен-проверен в любой системе, которая является СOM-клиентом, и если 1С знакома плохо - в любой из более знакомых, от VB до того же Cache. А когда написан и отлажен, перенести его в 1С - дело несложной техники. Так, синтаксис подправить - если отличается.
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516319
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа с которым начинается с CreateObject("VISM.VisMCtrl.1"), а не с LoadAddIn.
Я это уже понял и поправил.

Код этот может быть написан-отлажен-проверен в любой системе, которая является СOM-клиентом, и если 1С знакома плохо - в любой из более знакомых, от VB до того же Cache. А когда написан и отлажен, перенести его в 1С - дело несложной техники. Так, синтаксис подправить - если отличается.
Я так и сделал на VB6
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Form_Load()
Set f = CreateObject("VISM.VisMCtrl.1")
f.MServer = "CN_IPTCP:192.168.1.101[1972]:_system:@SYS"
f.NameSpace = "SDC"
f.Execute ("=$zv")
f.ExecFlag =  1 
MsgBox f.Value
End Sub

Здесь все работает отлично
А как в 1С подправить чтобы заработал хоть этот кусочек кода...
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516346
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,
Платформа-то хоть какая у 1С? разный код в 7ке и 8ке.
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516362
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас Версия 7.7
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516411
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,

тогда примерно так, как и было написано, с теми же параметрами:

Код: plaintext
1.
2.
3.
4.
5.
6.
 f = CreateObject("VISM.VisMCtrl.1");
 f.MServer = "CN_IPTCP:192.168.1.101[1972]:_system:@SYS";
 f.NameSpace = "SDC";
 f.Execute ("=$zv");
 f.ExecFlag =  1 ;
 Сообщить( f.Value);
Да, и весь этот код - заключить в
Код: plaintext
1.
2.
3.
4.
5.
Попытка
	 ...
Исключение
    Сообщить(ОписаниеОшибки() ); 

КонецПопытки;

Возможно, скажет что произошло.
Сache не знаю совершенно, но смутные подозрения, что в
f.MServer="cn_iptcp:localhost[1972]"
параметров маловато - логин,пароль....
В работающем примере параметров больше
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516444
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pail,

и не локалхост указан )))
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516469
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не локалхост указан )))

Это без разницы. Я пробовал и locall и удаленно на Linux (последний пример)
Хотел убедится в работоспособность кода и там и там.
Работает .
Так тоже, без последних параметров .
Код: plaintext
1.
2.
3.
4.
5.
6.
Set f = CreateObject("VISM.VisMCtrl.1")
f.MServer = "CN_IPTCP:192.168.1.101[1972]" 
f.NameSpace = "anvelope"
f.Execute ("=$zv")
f.ExecFlag =  1 
MsgBox f.Value
...
Рейтинг: 0 / 0
Сторонние компоненты .dll .ocx
    #37516534
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, скажет что произошло.
Сache не знаю совершенно, но смутные подозрения, что в
f.MServer="cn_iptcp:localhost[1972]"

Тоже самое что и в дебагер "неизвестная ошибка"
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Сторонние компоненты .dll .ocx
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]