Подключение Fox к 1С через Automation Server
Здравствуйте! Пробую подключиться к 1С через Automation Server, выполняю в Fox-е следующий код
Строка Basa1C.Connect('File=["C:\1С8\Учеба\ГотовыеРешенияЭкзамена\ОперативныйУчет\ОУ1"];Usr=["Иванов"];') Выполняется без ошибки, вроде подключение происходит, и в теории объект Basa1C
должен получить объекты метаданных и методы конфигурации 1С
Строка Basa1C.Document.Rashod.CreateDocument() не выполняется, выдает ошибку Member Document does not evaluate to an object
Смотрел пример подключения в Visual Basic, там был следующий код:
Из-за того что Fox не распознаёт кирилицу, объекты метаданных в команде указал в английских синонимах, и на всякий случай для эксперимента переименовал в конфигурации документ "РасходнаяНакладная" в "Rashod", но что-то не взлетает. Вообще реально Fox-ом подключиться к объектам 1С ?
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С ?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) не заметил) а почему не v83.COMConnector? зачем ему полноценный клиент.
Я бы делал через внешнее соединение.
ЗЫ: если оно доступно, конечно, если нет, то нужно регистрировать comcntr.dll на стороне 1с. Но плюсы (скорость выполнения и меньше ресурсов) очевидны.
Я бы делал через внешнее соединение.
ЗЫ: если оно доступно, конечно, если нет, то нужно регистрировать comcntr.dll на стороне 1с. Но плюсы (скорость выполнения и меньше ресурсов) очевидны.
(8) Мне действительно нужен полноценный клиент, т.к хорошо бы не только читать но создавать в 1С документы... Исправил CreateObject("V83c.Application") на CreateObject("V83.Application"), теперь при выполнении
появилась ошибка:
Basa1C.Connect('File=["C:\1С8\Учеба\ГотовыеРешенияЭкзамена\ОперативныйУчет\ОУ1"];Usr=["Иванов"];')
появилась ошибка:
Прикрепленные файлы:

Спасибо всем кто откликнулся ,такой код в FOX-е заработал
Походу в строке 'File=["C:\1С8\Учеба\ГотовыеРешенияЭкзамена\ОперативныйУчет\ОУ1"];Usr=["Иванов"];' были какие-то непонятки...
Put = 'C:\1С8\Учеба\ГотовыеРешенияЭкзамена\ОперативныйУчет\ОУ1'
Pas = ''
User1C = 'Иванов'
V83= CREATEOBJECT("V83.Application")
V83.Connect('File=' + Put + ';Usr=' + User1C + ';Pwd=' + Pas + ';')
Dokum = V83.Документы.РасходнаяНакладная.СоздатьДокумент()
Походу в строке 'File=["C:\1С8\Учеба\ГотовыеРешенияЭкзамена\ОперативныйУчет\ОУ1"];Usr=["Иванов"];' были какие-то непонятки...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот