21.11.2019 16:54
2 предположения:
- OracleInProcServer не зарегистрирован. В реестре поищи, есть ли оно вообще. В 10-м клиенте он вроде из этой dll: ora_client\bin\oip10.dll
- 1С 64бит не хочет работать с клиентом 32 бит
21.11.2019 17:18
У нас такое чаще всего, когда 64 битная система.
если винда 64 бит, то папку с 1С вместо C:\Program Files (x86) нужно скопировать в C:\Program Files и запускать оттуда (сделать отдельный ярлык).
22.11.2019 09:13
Копирование в другие папки, я думаю, не поможет.
1С файловый или клиент-серверный вариант?
судя по коду создание объекта выполняется на сервере 1С.
Если файловый вариант, самый простой вариант (как мне кажется) - установить платформу другой разрядности и в настройках подключения базы указать конкретную разрядность.
А если клиент-серверный вариант, тогда либо переписать обработку, что-бы выполнялось создание объекта на стороне клиента и см. пункт выше, либо надо выполнять "танцы с бубнами" на сервере (где-то на просторах видал, что будто бы создают COM+ обёртку)
22.11.2019 09:16
Устанавливать платформу имелось ввиду на клиентской машине, а не на сервере 1С.
22.11.2019 09:23
Кстати, если клиент-серверный вариант 1С, то проверьте - цепляется ли к базе с сервера 1С.
Попробуйте для начала перед процедурой ОтобратьОрганизацииНаСервере поменять "&НаСервере" на "&НаКлиенте", чтобы выполнилось на клиенте.
Вроде там в коде ничего такого страшного нет.
22.11.2019 09:58
Цитата:
Starter У нас такое чаще всего, когда 64 битная система.
если винда 64 бит, то папку с 1С вместо C:\Program Files (x86) нужно скопировать в C:\Program Files и запускать оттуда (сделать отдельный ярлык).
win7 x32 ora10x32 1c832
22.11.2019 10:00
Цитата:
Shift 1С файловый или клиент-серверный вариант?
пробовал по разному и на сервере и локально создал базу
22.11.2019 10:06
Давай с самого начала:
Справка->О программе
Режим файловый или серверный?
22.11.2019 10:06
Локально должно было бы сработать. К базе с этой машины через sql+ подключается, tnsping работает ? 1С от имени администратора запускается ?
22.11.2019 10:19
Может тут дело вообще не в 1С?
Создай скрипт
Код:
OraSession = CreateObject("OracleInProcServer.XOraSession")
MsgBox "OK"
и попробуй выполни из командной строки
c:\windows\system32\wscript твойскрипт (это 64 бит)
и
c:\windows\syswow64\wscript твойскрипт (это 32 бит)
а если ОС (32-битная) то просто
wscript твойскрипт

Ошибок нет? Или то-же сообщение, что и в 1С?
Часовой пояс GMT +3, время: 09:40.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.