|
Значение не является значением объектного типа (NewObject)
| ☑ |
0
al_zzz
13.03.13
✎
10:03
|
Проблема следующая: на предприятии используются ЗУП 2.5, БП 2.0 (1с8.2(8.2.13.202)) и УТ11(1с8.2(8.2.15.318)). Пытаюсь подключиться по com к базе УТ - выдает такое сообщение при попытке создания объекта:
{1c}
{Форма.Форма1.Форма(7)}: Значение не является значением объектного типа (NewObject)
com_Запрос = Соединение.NewObject("Query");
{/1c}
С БП всё работает нормально. Как заставить COM использовать "правильную" версию платформы для соответствующей базы?
|
|
1
Maxus43
13.03.13
✎
10:05
|
при несоотвествии версий ошибка другая должна быть. Соединение установилось ли?
|
|
2
al_zzz
13.03.13
✎
10:08
|
(1) Да, действительно ошибка другая - соединение не установилось.
|
|
3
al_zzz
13.03.13
✎
10:10
|
У меня есть решение - записывать в регистр какая версия платформы используется. Но хотелось бы, чтоб это как-то более-менее автоматически делалось...
|
|
4
Maxus43
13.03.13
✎
10:11
|
|
|
5
Maxus43
13.03.13
✎
10:12
|
|
|
6
al_zzz
13.03.13
✎
10:55
|
К сожалению, это всё не то, что нужно...
Мало чем отличается от моих танцев с бубном. :-(
|
|
7
Maxus43
13.03.13
✎
10:57
|
(6) а как ты ещё хочеш? технология ком - одинаковые версии клиента и сервера, не только у 1с так. Подключаясь к другой версии - ты и использовать должен библиотеки той версии. Это проблема не 1с, а Ком
|
|
8
al_zzz
13.03.13
✎
11:00
|
(7) Я хочу хотя бы программно определять версию платформы конфигурации, к которой я подключаюсь. Чтоб можно было менять значение в реестре.
|
|
9
H A D G E H O G s
13.03.13
✎
11:01
|
(7) Это проблема 1С.
Ничего не мешает делать новый CLSID и ProgID для каждого нового релиза.
|
|
10
Maxus43
13.03.13
✎
11:04
|
(9) у кучи других программ работающих с ком таже байда, никто не подстраивается, а 1с должна?
|
|
11
Maxus43
13.03.13
✎
11:05
|
нахрена работать на разных платформах? это скажет 1с
|
|