Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создать объект М в 1С / 24 сообщений из 24, страница 1 из 1
07.11.2011, 16:00
    #37514599
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Всем здравствуйте !!!
У кого-то из наших мампсеров удалось
создать объект М в 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
07.11.2011, 16:11
    #37514623
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
В сентябрьской школе 2010 были примеры работы с 1с, самому искать лень.
Вроде было и работа с каше из 1с и работа с 1с из каше.
...
Рейтинг: 0 / 0
07.11.2011, 16:21
    #37514637
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
а на школе 2011 помнится кто то тоже упоминал про такое, только материалов школы пока не выложили
...
Рейтинг: 0 / 0
07.11.2011, 16:26
    #37514647
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Для меня в данном случае, пример с VisM
подошел превосходно !!!
...
Рейтинг: 0 / 0
07.11.2011, 20:33
    #37515090
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Я извиняюсь. За неправильное изложение, создалось впечатления,
что я решил вопрос. Конечно нет.
Следует читать так:

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

Спасибо. Жду Ваших предложений.
...
Рейтинг: 0 / 0
08.11.2011, 10:43
    #37515621
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
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
08.11.2011, 11:18
    #37515682
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Два дня уже мучаюсь, никак не могу прикрутить к 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
08.11.2011, 11:22
    #37515689
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Еще.
Вот пример работы с этим .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
08.11.2011, 11:23
    #37515690
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Execute в VisM должен сохранять куда то результат, поэтому
m.Xecute("w $zv");
по-моему и не должен работать
...
Рейтинг: 0 / 0
08.11.2011, 11:28
    #37515703
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Execute в VisM должен сохранять куда то результат, поэтому
m.Xecute("w $zv");
по-моему и не должен работать

Да нет, это у меня остался код от MSM-Activate
с которым тоже пробовал работать. ;)
...
Рейтинг: 0 / 0
08.11.2011, 12:15
    #37515815
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
А с 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
08.11.2011, 12:16
    #37515822
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Правда не поменял в сообщение слово "GTMapi"
...
Рейтинг: 0 / 0
08.11.2011, 12:43
    #37515889
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Нашел еще одну ошибку.

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

Это уже хуже.
...
Рейтинг: 0 / 0
09.11.2011, 13:26
    #37518051
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Короче тупик. А надо как-то решить...
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
09.11.2011, 13:31
    #37518070
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Еще вот что. Может у меня старая компонента VISM.OCX ? (Cache 5.0)
Я заметил, что servit указал одно свойство обьекта f.Server
у меня ее нету. Есть свойства f.MServer

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

Спасибо.
...
Рейтинг: 0 / 0
09.11.2011, 13:50
    #37518137
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
За ошибки типа "КолнецПопытки" не пинайте.
Писал руками, а то с ихнего модуля копируются каракули.
...
Рейтинг: 0 / 0
09.11.2011, 20:49
    #37519097
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
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
09.11.2011, 22:48
    #37519239
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Да, согласен. Где-то в инете нашел статейку Live Journal.
Там что-то именно про ActiveX и 1С было затронуто.
Конечно только на уровни фраз и без примеров.
Попробую. Спасибо.
Одно сказать могу. Кривой этот 1С во всех отношениях.(7.7 версия)
...
Рейтинг: 0 / 0
10.11.2011, 11:09
    #37519399
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Я писал по памяти. Точно это writeimagejournal.com
Что там ?
Просто перечисляют что имеет 1С и Cache соответственно
методы взаимодействия. Примеров конечно НЕТ :(
...
Рейтинг: 0 / 0
10.11.2011, 11:22
    #37519420
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
servit ,
Попробуйте вместо VisM использовать ActiveX:
Мы работаем с классическими базами, те используем что не есть
прямой доступ к глобалами.
Не используем никаких объектов,классов и SQL. Простые массивы(глобалы).
Вопрос.
Можно использовать ActiveX в такой ситуации ?
VisM для прямого доступа подходит точно, а ActiveX ?
Если да, пожалуйста приведите простой примерчик или ссылку.

Спасибо.
...
Рейтинг: 0 / 0
10.11.2011, 12:13
    #37519573
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
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
10.11.2011, 16:12
    #37520295
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Но все таки класс нужно сделать...
Неприятно. Хотел вообще без него.
И для совместимость с GT.M ничего не остается.
Придется свою .dll добить.
Пробовал MSM-Activate. Объект создался.
Когда начал работу с методами и свойствами, не понимает метод m.Login
Самое что нужно. Невезение..
...
Рейтинг: 0 / 0
10.11.2011, 16:40
    #37520381
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Черт, я сделал это !
Если честно, не верилось...
...
Рейтинг: 0 / 0
10.11.2011, 21:39
    #37520880
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать объект М в 1С
Как не странно, я был близок к этому с самого начало (первый пост)
Не мог понять,(знать) что именно так нужно для 1С.(синтаксис )
Она хотела такой синтаксис(свой) m.Login();
:( ...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создать объект М в 1С / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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