Имя: Пароль:
1C
1С v8
Значение не является значением объектного типа (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с