powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создать объект М в 1С
24 сообщений из 24, страница 1 из 1
Создать объект М в 1С
    #37514599
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте !!!
У кого-то из наших мампсеров удалось
создать объект М в 1С (7.7) и работать с ним ?
И возможно ли это вообще ?

Я по старинке пробую сунуть в 1С object "M.Command"
Ни в какую !
Посоветуйте если можно. Очень нужно.
Вот что пробовал:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Процедура Test1()
Попытка
     m = CreateObject("m.Command");
Исключение
    Сообщить(ОписаниеОшибки() + "m.Command non create "); 
    Возврат;
КонецПопытки;
 m.Server = "192.168.1.1";
 m.PORT =  2222 ;
 m.Type="TCPIP";
 // m.Login;
 // m.Xecute("w $zv"); 
 // Сообщить(m.Xecute("w $zv")); 
КонецПроцедуры

То что не комментировано, вроде не ругается, а вот
Код: plaintext
1.
 // m.Login;
 // m.Xecute("w $zv"); 

не хочет.

Спасибо.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37514623
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сентябрьской школе 2010 были примеры работы с 1с, самому искать лень.
Вроде было и работа с каше из 1с и работа с 1с из каше.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37514637
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а на школе 2011 помнится кто то тоже упоминал про такое, только материалов школы пока не выложили
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37514647
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня в данном случае, пример с VisM
подошел превосходно !!!
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515090
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я извиняюсь. За неправильное изложение, создалось впечатления,
что я решил вопрос. Конечно нет.
Следует читать так:

пример с VisM подошел бы мне превосходно !!!

Спасибо. Жду Ваших предложений.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515621
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu ,

Пример для VBScript:

Код: plaintext
1.
2.
3.
4.
Set f = CreateObject("VISM.VisMCtrl.1")
f.Server="CN_IPTCP:localhost[1972]:_system:@SYS"
f.NameSpace="SAMPLES"
f.Execute("=$zv")
WScript.Echo f.VALUE

Для 1C Вам переделать не составит труда.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515682
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два дня уже мучаюсь, никак не могу прикрутить к 1С
хоть какой либо .dll
Пишет что не может создать объект.
Есть даже собственный что работает с GT.M и Cache - тоже неудачно.
Вот что я написал в 1С:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Процедура Test1()
	LoadAddIn("C:Events\GTMapi.dll"); 
	Попытка
     m = СоздатьОбъект("GTMapi");  
Исключение
    Сообщить(ОписаниеОшибки() + "GTMapi non create "); 
    Возврат;
КонецПопытки;
// m.Connect "127.0.0.1",  6330 ;
 //m.Xecute("w $zv"); 
	//Сообщить(m.Xecute("w $zv")); 
КонецПроцедуры

Думал может VisM как-то вкрутить.
Может он сможет работать с 1С ?...
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515689
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще.
Вот пример работы с этим .dll на VB6:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public m As GTMCmd

Private Sub Form_Load()
Set m = New GTMCmd
m.Connect "192.168.1.100",  6330 
End Sub

Private Sub Command1_Click()
MsgBox m.XecuteGTM("w $ZV")
End Sub

Private Sub Command4_Click()
m.Disconnect
End Sub
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515690
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Execute в VisM должен сохранять куда то результат, поэтому
m.Xecute("w $zv");
по-моему и не должен работать
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515703
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Execute в VisM должен сохранять куда то результат, поэтому
m.Xecute("w $zv");
по-моему и не должен работать

Да нет, это у меня остался код от MSM-Activate
с которым тоже пробовал работать. ;)
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515815
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с VISM.OCX что-то закрутилось ...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Процедура Test1()
	LoadAddIn("C:Events\VISM.ocx");
	Попытка
	 f = CreateObject("VISM.VisMCtrl.1");
Исключение
    Сообщить(ОписаниеОшибки() + "GTMapi non create "); 
    Возврат;
КонецПопытки; 
f.Server="CN_IPTCP:localhost[1972]:_system:@SYS";
f.NameSpace="SAMPLES";
f.Execute("=$zv");
Сообщить(f.Execute("=$zv")); 
КонецПроцедуры

правда выдает ошибочку

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

Может покапаем вместе ?
Это для всех больной вопрос связать М систем с 1С.
Спасибо.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515822
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда не поменял в сообщение слово "GTMapi"
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37515889
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел еще одну ошибку.

f.MServer -было пропущено буква М
зато, новая ошибка:
Код: plaintext
{Справочник.Test.Форма.модуль( 17 )}: Неизвестная ошибка

Это уже хуже.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37518051
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче тупик. А надо как-то решить...
1. Объект она восприняла и создала ,ошибку не дала, это хорошо
2. Начинаем работать с методами и свойствами, вот здесь и вываливается "неизвестная ошибка"

Все что я смог сделать в 1С:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Процедура Test1() 
	Попытка
	f = CreateObject("VISM.VisMCtrl.1");  
	 //f = CreateObject("GTMapi");
Исключение
    Предупреждение(ОписаниеОшибки() + "VISM non create "); 
    Возврат;
КонецПопытки; 

Попытка 
f.MServer="CN_IPTCP:192.168.1.101[1972]:_system:@SYS";  
f.NameSpace="SAMPLES";
f.Execute("=$zv");
f.ExecFlag= 1 ;
Предупреждение(f.Value);
Исключение
    Предупреждение(ОписаниеОшибки() ); 
КолнецПопытки; 

КолнецПроцедуры

Если бы знать как все у них устроено.
Все не как у людей... Господи прости.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37518070
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вот что. Может у меня старая компонента VISM.OCX ? (Cache 5.0)
Я заметил, что servit указал одно свойство обьекта f.Server
у меня ее нету. Есть свойства f.MServer

Может новее есть и та подойдет ?

Спасибо.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37518137
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За ошибки типа "КолнецПопытки" не пинайте.
Писал руками, а то с ихнего модуля копируются каракули.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37519097
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu ,

Попробуйте вместо VisM использовать ActiveX:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Set f = CreateObject("CacheObject.Factory")
If Not f.IsConnected() Then

  'Пароль должен быть зашифрован. В данном случае - ADMIN
  f.Connect("cn_iptcp:127.0.0.1[1972]:SAMPLES:ADMIN:7HVW5A")

  Set rs=f.DynamicSQL("select top 5 * from Sample.Person")
  rs.Execute()
  while rs.Next
    WScript.Echo rs.Get("SSN")
  wend

  rs.Close()

  Set p = f.OpenId("Sample.Person","1")
  WScript.Echo p.Addition( 3 , 6 )

  Set p = f.Static("Sample.Person")
  WScript.Echo p.CurrentAge("11/23/77")

End If
Проверил на версии 5.0.21
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37519239
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, согласен. Где-то в инете нашел статейку Live Journal.
Там что-то именно про ActiveX и 1С было затронуто.
Конечно только на уровни фраз и без примеров.
Попробую. Спасибо.
Одно сказать могу. Кривой этот 1С во всех отношениях.(7.7 версия)
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37519399
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я писал по памяти. Точно это writeimagejournal.com
Что там ?
Просто перечисляют что имеет 1С и Cache соответственно
методы взаимодействия. Примеров конечно НЕТ :(
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37519420
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit ,
Попробуйте вместо VisM использовать ActiveX:
Мы работаем с классическими базами, те используем что не есть
прямой доступ к глобалами.
Не используем никаких объектов,классов и SQL. Простые массивы(глобалы).
Вопрос.
Можно использовать ActiveX в такой ситуации ?
VisM для прямого доступа подходит точно, а ActiveX ?
Если да, пожалуйста приведите простой примерчик или ссылку.

Спасибо.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37519573
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu ,

ActiveX тоже можно использовать, предварительно сделав в классе методы-обёртки для работы с глобалами.
Больше примеров можно найти в документации и здесь .
Принцип работы общий независимо от того, что это: VB, Delphi, VBScript, JSсript или 1C.

Библиотека VisM версии, например 2012.1, отличается от таковой в 5.0.x, и прежде всего поддержкой расширенной безопасности и завязкой на другие библиотеки.
Для версии 5.0 мне удалось её использовать из Delphi, но не из VBScript и этому есть объяснение :
Bill McCormick (2005)For straight mumps execution the vism stuff is faster and "more native". But it is not supported for VBA .The factory is COM compliant but you would have to wrapper your routines in object class methods to access them.
А для версии 2012.1 работает в обоих случаях.
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37520295
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но все таки класс нужно сделать...
Неприятно. Хотел вообще без него.
И для совместимость с GT.M ничего не остается.
Придется свою .dll добить.
Пробовал MSM-Activate. Объект создался.
Когда начал работу с методами и свойствами, не понимает метод m.Login
Самое что нужно. Невезение..
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37520381
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Черт, я сделал это !
Если честно, не верилось...
...
Рейтинг: 0 / 0
Создать объект М в 1С
    #37520880
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как не странно, я был близок к этому с самого начало (первый пост)
Не мог понять,(знать) что именно так нужно для 1С.(синтаксис )
Она хотела такой синтаксис(свой) m.Login();
:( ...
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создать объект М в 1С
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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