Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Открытие документа из внешней программы


Автор: BASSoft 5.8.2009, 21:50
Здравствуйте! 

Мне необходимо из одной программы (написанной на Delphi Win32 или vb.net )  подключится к уже запущеной 1С 7.7 и открыть (отобразить) в ней документ.  
Подскажите, пожалуйста, как мне это сделать! Ole Automation как я понимаю не может подключится к уже открытой 1С. Может возможно открыть документ используя DDE?

Автор: SaschaL 6.8.2009, 05:14
OLE используй, подключается и к уже открытой базе без проблем, только используй разные учетные записи

Автор: BASSoft 6.8.2009, 18:00
Мне не к открытой базе нужно подключиться, а к открытому окну программы 1С и ввести (отобразить окно) в нем новый Документ

Автор: BASSoft 6.8.2009, 22:21
Почти решил проблему. В Excel подключиться к 1С и открыть документ можно следующей коммандой: 
Код

='1CV7'|DDE!'ОткрытьФорму("Документ.НазваниеДокумента")'

Остается только найти аналогичную комманду в vb.net или Delphi

Автор: AkelaSQL 7.8.2009, 09:40
='1CV7'|DDE!'ОткрытьФорму("Документ.НазваниеДокумента")'

Как ты думаешь, что произойдёт, если будет открыто 2 окна 1С?
Да ещё и разные базы....

Добавлено через 2 минуты и 9 секунд
Не советую удалять апендицит ножницами для стрижки кустарника.

Автор: BASSoft 7.8.2009, 17:45
Не знаю. У меня только одно окно 1С будет. Вторяя программа то на Delphi написана. Хотя предусмотреть такой вариант хотелось бы.

Автор: AkelaSQL 7.8.2009, 17:55
Используй для этих целей лучше script host

Автор: BASSoft 7.8.2009, 17:58
А в чем его преимущество?

Автор: BASSoft 9.8.2009, 11:43
Проблема решена. В Delphi использовал компонент DdeClientConv и метод RequestData()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)