powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / com в 1С
22 сообщений из 22, страница 1 из 1
com в 1С
    #33347858
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, можно ли с 1с работать как с com объектами.

Ну например на VB
Код: plaintext
1.
2.
3.
4.
...
dim a as new 1c.apllication
a.OpenDucument("aa.bb")
...

если это возможно - ткните пожалуйста ссылкой...
...
Рейтинг: 0 / 0
com в 1С
    #33347893
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APMПодскажите пожалуйста, можно ли с 1с работать как с com объектами.

Ну например на VB
Код: plaintext
1.
2.
3.
4.
...
dim a as new 1c.apllication
a.OpenDucument("aa.bb")
...

если это возможно - ткните пожалуйста ссылкой...


канЭшно

и в документации есть примеры
можно даже обратится к 1с-справочникам из VBscrip
...
Рейтинг: 0 / 0
com в 1С
    #33347934
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я очень извиняюсь, но под рукой 1С нет.
Подскажите какую dll или tlb нужно подключить к проекту.
И пожалуйста дайте хоть какой-нить пример, хоть из хелпа...
...
Рейтинг: 0 / 0
com в 1С
    #33347939
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я может криво вопрос сформулировал.
Речь не идет про обращения к com серверам из 1C. А наоборот про обращения из приложений к 1с как к ком серверу.
...
Рейтинг: 0 / 0
com в 1С
    #33348171
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APMЯ очень извиняюсь, но под рукой 1С нет.
Подскажите какую dll или tlb нужно подключить к проекту.
И пожалуйста дайте хоть какой-нить пример, хоть из хелпа...

а в хелпе этого почему-то нет
можно там не искать
...
Рейтинг: 0 / 0
com в 1С
    #33348198
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про хелп понял.
Может какой нить примерчик из жизни есть?
...
Рейтинг: 0 / 0
com в 1С
    #33348234
Сергей84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APMПро хелп понял.
Может какой нить примерчик из жизни есть?
Может вы имели ввиду обращаться к 1С как к OLE серверу? ;)
Примерчик вот вам:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
function Run()
	Dim V77
	Dim CmdLine
	Dim IsOK

	Set V77 = CreateObject("V77.Application")
	CmdLine = "/D C:\Base\ /N"&UserName&" /P"""&""""
	IsOK = V77.Initialize(V77.RMTrade, CmdLine, "")
	if IsOK then
		msgbox("ok")
	else
		msgbox("failure")
	end if
	IsOK = V77.ExecuteBatch(BatchText)
	if IsOK then
		msgbox("ok")
	else
		msgbox("failure")
	end if
end function
,где
BatchText = "ОткрытьФорму("&"""Обработка.ЗапускВыгрузкиДанныхВФорматеXML"""&","&"""АвтоОбмен"""&")"
или грубо говоря любой код на языке 1С, так же можно делать и так:
Код: plaintext
1.
2.
3.
4.
СпрТОЛЕ	= БазаОЛЕ.CreateObject("Справочник.Номенклатура");
СпрОЛЕ.ВыбратьЭлементы();
Пока СпрОЛЕ.ПолучитьЭлемент() =  1  Цикл
//что-то
КонецЦикла;
Тут главное помнить, что в таком режиме 1С может возвращать во внешнее приложение только переменные типа строка\число\дата, передавать объект нельзя, но можно обращаться к его свойствам.
...
Рейтинг: 0 / 0
com в 1С
    #33348322
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Категорически с вами не согласен!

Объекты можно получать, менять, присваивать и ВСЁ делать с ними что делали в 1сы!

IMHO, Mon$te®
...
Рейтинг: 0 / 0
com в 1С
    #33348334
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Dim Nakl as Object

set Nakl = 1ass.СоздатьОбъект("Документ.РасходнаяНакладная")
Nakl.НомерДок=cstr(qwerty)
Nakl.Контрагент=Контра.ТекущийЭлемент()
...

IMHO, Mon$te®
...
Рейтинг: 0 / 0
com в 1С
    #33348368
Сергей84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monster...
Dim Nakl as Object

set Nakl = 1ass.СоздатьОбъект("Документ.РасходнаяНакладная")
Nakl.НомерДок=cstr(qwerty)
Nakl.Контрагент=Контра.ТекущийЭлемент()
...

IMHO, Mon$te®
интересное предложение :)
только вот незадачка, вы оперируете объектами внутри одного контекста 1С, а вы попробуйте вот так
БазаОЛЕ1 = это 1-я БД 1С
БазаОЛЕ2 = это 2-я БД 1С
а теперь попробуте передать из одной в другую переменную типа объект :)
просто я наверно не свовсем правильно высказал свою мысль :(
...
Рейтинг: 0 / 0
com в 1С
    #33348407
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из одной 1сы в другую - можно
а вы хотите из одной в другую через третью?

А зачем?
IMHO, Mon$te®
...
Рейтинг: 0 / 0
com в 1С
    #33348433
Сергей84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monsterиз одной 1сы в другую - можно
а вы хотите из одной в другую через третью?

А зачем?
IMHO, Mon$te®
без третей...
прочто из одной в другую, в данном случае при такой передачи 1С -выдает значение OLE неопределенного типа :(
зачем - это другой вопрос, ну раз так например: для передачи из 1С ТиС в 1С Бух данных для отчетности
...
Рейтинг: 0 / 0
com в 1С
    #33348494
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял о чём вы.
Так тоже не проблемма, нужно наводиться на объект, а не передавать его ссылку.

IMHO, Mon$te®
...
Рейтинг: 0 / 0
com в 1С
    #33348503
Сергей84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monsterПонял о чём вы.
Так тоже не проблемма, нужно наводиться на объект, а не передавать его ссылку.

IMHO, Mon$te®
ну это то понятно - просто я указываю на подводный камень, чтоб не спотыкались люди :)
...
Рейтинг: 0 / 0
com в 1С
    #33348653
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APMПодскажите пожалуйста, можно ли с 1с работать как с com объектами.

Ну например на VB
Код: plaintext
1.
2.
3.
4.
...
dim a as new 1c.apllication
a.OpenDucument("aa.bb")
...

если это возможно - ткните пожалуйста ссылкой...
1с форуме посматри
там описано
открытие сесии
начало поиска обьекта и т.д.
...
Рейтинг: 0 / 0
com в 1С
    #33348845
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое всем спасибо.

Эстонский голем
1с форуме посматри

а где этот форум живет??
...
Рейтинг: 0 / 0
com в 1С
    #33348851
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APMБольшое всем спасибо.

Эстонский голем
1с форуме посматри

а где этот форум живет??
http://www.kuban.ru/cgi-bin/forum/forum9.cgi
я с этого лямзил основные замороки
а так чтобы дабром 1С есть мето программирование тоесть в начале струкртуру выпрашиваешь и в диологах узнаешь желание пользователя намальненький интерфейс для интеграции относительно бысторо написать
не вдавась как они все хранят в таблицах
...
Рейтинг: 0 / 0
com в 1С
    #33348852
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл добавить выше описанный код и обращение к 1C из бек граунда это
OLE
если через интефес то DDE (могу ошибится )
...
Рейтинг: 0 / 0
com в 1С
    #33349564
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КАКАЯ ВЕРСИЯ 1С?

1C 7.7 работает только как OLE-сервер
1C 8.0 работает и как OLE и как COM.

Примеры смотри на www.mista.ru
...
Рейтинг: 0 / 0
com в 1С
    #33349658
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семёрка работает как COM и как DDE
...
Рейтинг: 0 / 0
com в 1С
    #33349872
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monsterсемёрка работает как COM и как DDE
как OLE сервер почитай определение чем COM отличается от OLE
потом пишешь вызовы и понимаешь в чем ситуация
...
Рейтинг: 0 / 0
com в 1С
    #33350022
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочитал, вы правы
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / com в 1С
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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