:: Visual Foxpro, Foxpro for DOS
Подключение к 1С через Automation Server
AZGERD
Автор

Сообщений: 12
Дата регистрации: 13.10.2008
Здравствуйте! Пробую подключиться к 1С через Automation Server, выполняю следующий код
SET STEP ON
Basa1C = CREATEOBJECT("V83c.Application")
Basa1C.Connect('File=["C:\1С8\Учеба\ГотовыеРешенияЭкзамена\ОперативныйУчет\ОУ1"];Usr=["Иванов"];')
Basa1C.Document.Rashod.CreateDocument()

Строка Basa1C.Connect('File=["C:\1С8\Учеба\ГотовыеРешенияЭкзамена\ОперативныйУчет\ОУ1"];Usr=["Иванов"];') Выполняется без ошибки, вроде подключение происходит, и в теории объект Basa1C
должен получить объекты метаданных и методы конфигурации 1С
Строка Basa1C.Document.Rashod.CreateDocument() не выполняется, выдает ошибку Member Document does not evaluate to an object

Смотрел пример подключения в Visual Basic, там был следующий код:
Sub OLE()
Dim trade As Object
Dim Элемент As Object
Set trade = CreateObject("V83.Application")
trade.Connect("File=""c:\InfoBases\Trade"";Usr=""Director"";")
Rem создаем документ
Set Документ = trade.Документы.РасходнаяНакладная.СоздатьДокумент()
Из-за того что Fox не распознаёт кирилицу, объекты метаданных в команде указал в английских синонимах, и на всякий случай для экперимента переименовал в конфигурации документ "РасходнаяНакладная" в "Rashod", но что-то не взлетает. Вообще реально Fox-ом подключиться к объектам 1С ?
Ratings: 0 negative/0 positive
Re: Подключение к 1С через Automation Server
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Вам же дали ответ:

CreateObject("V83.Application")




Если задача решена - сообщите об этом.


------------------
"Veni, vidi, vici!"(с)




Исправлено 1 раз(а). Последнее : sphinx, 02.10.22 18:00
Ratings: 0 negative/0 positive
Re: Подключение к 1С через Automation Server
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
Мне кажется в строке .connect() квадратные скобки лишние.
Ratings: 0 negative/0 positive
Re: Подключение к 1С через Automation Server
STOUM

Сообщений: 17
Дата регистрации: 20.10.2021
Вопрос к народу. А сколько секунд идет подключение к конфигурации? У меня это время колеблется от 15 до 30 секунд.
Что можно сделать для ускорения? Сама 1С на рабочей станции загружает конфигурацию секунд за 5-6.
Ratings: 0 negative/0 positive
Re: Подключение к 1С через Automation Server
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
STOUM
Вопрос к народу. А сколько секунд идет подключение к конфигурации? У меня это время колеблется от 15 до 30 секунд.
Что можно сделать для ускорения? Сама 1С на рабочей станции загружает конфигурацию секунд за 5-6.

Да кто ж тебе скажет, мил человек. Мы не знаем, какая сеть, какая нагрузка и прочее... У нас проги довольно шустро на форксе, а нет - в поддержку жалуются, что МИНУТУ висит. Так.. Не у всех. Перегрузили комп - все летает.

Как думаешь, нам отсюда видна твоя проблема? Давай исходные данные, поди решим. А пока лечение геморроя по фотографии.

Да тут все нормальные, все поймут.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Подключение к 1С через Automation Server
STOUM

Сообщений: 17
Дата регистрации: 20.10.2021
sphinx
STOUM
Вопрос к народу. А сколько секунд идет подключение к конфигурации? У меня это время колеблется от 15 до 30 секунд.
Что можно сделать для ускорения? Сама 1С на рабочей станции загружает конфигурацию секунд за 5-6.

Да кто ж тебе скажет, мил человек. Мы не знаем, какая сеть, какая нагрузка и прочее... У нас проги довольно шустро на форксе, а нет - в поддержку жалуются, что МИНУТУ висит. Так.. Не у всех. Перегрузили комп - все летает.

Как думаешь, нам отсюда видна твоя проблема? Давай исходные данные, поди решим. А пока лечение геморроя по фотографии.

Да тут все нормальные, все поймут.

Сетка 1 Gb/s. Рабочая станция I9. Конфигурация 1с ЗКГУ.
При нулевой нагрузке на сервер - соединение 15-18 секунд.
Ratings: 0 negative/0 positive
Re: Подключение к 1С через Automation Server
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Сторонние проги, за них в ответе разрабы, может, они сделали умышленую задержку, из-за защиты от бутфорсов. Включи диспетчер задач, посмотри байтообмен в течении этих секунд авторизации, или более тонко, до конкретики )
Ratings: 0 negative/0 positive
Re: Подключение к 1С через Automation Server
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
Доброго времени.
Вот из рабочего класса, процедура называется Connect:
this.COMConnector = "V83.COMConnector"
this.Connector = CREATEOBJECT(this.COMConnector)
IF ISNULL(This.Object) AND !ISNULL(this.Connector)
This.SetConnectionString()
This.Object = this.Connector.Connect(this.ConnectionString)
this.is_connect = .T.
ENDIF
т.е. this.Connector.Connect(this.ConnectionString) возвращает ОБЪЕКТ.
Вот к нему и нужно обращаться с дальнейшими командами.


------------------
Без коментариев..




Исправлено 1 раз(а). Последнее : Перминов Игорь, 20.10.22 17:02
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 10 NSF  (Гостей: 9)

© 2000-2024 Fox Club 
Яндекс.Метрика