|
VFP и с8
|
|||
---|---|---|---|
#18+
На FOX делаю loV8App = CREATEOBJECT("V8.Application") дает ошибку Class definition V8.Application is not found Где его взять ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 08:48 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 09:16 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Да не дает v8 и 81.Выдает туже ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 09:37 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Дык сама 1с установлена на клиенте или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 09:38 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Установлена и работает. Но дело в том, что была переписана с другого компьютера ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 09:50 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Как переписана через дистрибутив или просто файлами? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 09:53 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
GAL21Просто файламиНу и чего Вы тогда хотите? Непорочного зачатия? Откуда появится соответствующая информация в реестре винды? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 10:33 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Ну так и прошу - как записать ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 10:37 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
GAL21Ну так и прошу - как записатьУстановить с дистрибутива, как это ни странно некоторым покажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 10:42 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
GAL21А еще предложения есть? Зарегистрировать СОМ-серверы 1С руками если влом ставить из дистрибутива ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 12:43 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Спасибо всем, получилось. Теперь есть модуль obj = CreateObject("V8.Application") obj.Connect('File="C:\Documents and Settings\Проба";USR="Польз"') obj.Visible = .T. oQue = obj.NewObject("Запрос") oQue.УстановитьПараметр("ДатаНач", {^2005-05-18 0:00:00}) oQue.УстановитьПараметр("ДатаКон", {^2010-05-18 23:59:59}) oQue.Текст = "ВЫБРАТЬ * ИЗ Документ.ПоступлениеТоваровУслуг " + ; "ГДЕ Дата МЕЖДУ &ДатаНач И &ДатаКон" oRes = oQue.Выполнить().Выгрузить() MESSAGEBOX(TRANSFORM(oRes.Количество())) CREATE CURSOR bDocs (numb C(8), date D) FOR EACH oRow IN oRes INSERT INTO bDocs (numb, date) VALUES (oRow.Номер, oRow.Дата) ENDFOR IF lApp obj.Exit() ENDIF RELEASE obj SELECT bDocs BROWSE NORMAL Выдает ошибку на oRes ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 14:09 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
oRes cannot be enumereted. Причем в отладчике я вижу ores.количество. Т.е. звпрос выполнен и выгружен , но как его просмотреть, не пойму ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2009, 14:21 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
И все же - кто-нибудь заппос и 1с выгружал в FOX? Подскажите ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 05:51 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
GAL21oRes cannot be enumereted. Причем в отладчике я вижу ores.количество. Т.е. звпрос выполнен и выгружен , но как его просмотреть, не пойму Error 1794: "name" cannot be enumerated The FOR EACH comand can only be used to enumerate a Visual FoxPro array, an OLE array, a Visual FoxPro collection, or an OLE collection. То есть в данном случае oRes не является ни одним из этих объектов - а сие значит, что надо искать другой вариант обработки oRes, без FOR EACH. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 07:41 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Интересует в данном случае - что такое oRes . В отладчике стоит - object. ; ores.количество - показывает каоличество записей выбранных по данному запросу. Но как посмотреть сами записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 07:49 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
GAL21Интересует в данном случае - что такое oRes . В отладчике стоит - object. ; ores.количество - показывает каоличество записей выбранных по данному запросу. Но как посмотреть сами записи? раз объект, да и с количством, то может помочь и такой вариант: oRes[1] ([2],[3]...) в обычном цикле. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 07:59 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
ores[1] - exprerssion coud not be evaluated - ничего не дает ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 08:06 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
GAL21ores[1] - exprerssion coud not be evaluated - ничего не дает Во-первых. 1С стоит у вас и вам проще, чем нам просмотреть свойства и методы объекта oRes. А так, может быть oRes.Item[1], oRes.Row[1] и так далее и тому подобное. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 09:01 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
во-первых, тогда уж вот так Код: plaintext 1.
а во-вторых, возможно будут проблемы вот с этим Код: plaintext 1.
говорю, возможно, т.к. проверять щас лень лучше сделать что-то типа этого Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 09:48 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Запрос то выполняет, поскольку дает количествао записей, ьполученных по данному запросу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 11:16 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
посмотреть результат выборки можно вот так Код: plaintext 1. 2.
а перебор строк делать в цикле Код: plaintext 1. 2. 3.
oRes = oQue.Выполнить().Выбрать() или если использовать выгрузку в таблицу значений, т.е. использовать всё-таки метод Выгрузить(), то обращаться к данным таблицы значений надо по индексам Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
а вот это obj.Visible = .T. ни к чему... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2009, 12:24 |
|
VFP и с8
|
|||
---|---|---|---|
#18+
Большое спасибо, кое что получилось. Работает вот такой код obj = CreateObject("V8.Application") obj.Connect('File="D:\Documents and Settings\1C\Enterprise";Usr="Польз"') oQue = obj.NewObject("Запрос") oQue.Текст = "ВЫБРАТЬ Дата,Номер,СуммаДокумента ИЗ Документ.ПоступлениеТоваровУслуг " Res = oQue.Выполнить().Выбрать() RowsCount = Res.Количество() *ColumnsCount = Res.Колонки.Количество() FOR i = 0 TO RowsCount - 1 ? Res.Номер+" "+str(Res.СуммаДокумента ENDFOR obj.Exit() RELEASE obj ColumnsCount = Res.Колонки.Количество() - дает ошибку OLE Но что самое интеренсное - данные - ?Res.Номер+" "+str(Res.СуммаДокумента - показывает через одну запись , т.е. не каждую, а точно ч/з одну ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2009, 08:05 |
|
|
start [/forum/topic.php?fid=41&msg=35909718&tid=1586495]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 171ms |
0 / 0 |