Имя: Пароль:
1C
1С v8
Подключение к другой базе
0 Алерон
 
30.07.15
08:46
Пытаюсь подключиться к базе из кода, следующем образом:
Параметры = "Srvr=""server"";Ref=""test"";Usr=""Админ"";Pwd=""11115"";";

V82COMConnector= Новый COMОбъект("V83.COMConnector");
База = V82COMConnector.Connect(Параметры);

Подключение проходит, однако при попытке исполнения любого запроса, командой:  РезультатЗапроса = Запрос.Выполнить(); Выдаёт ошибку, что документа который фигурирует в запросе не существует. В том что такой документ существует, сомнений нет. Запрос написан корректно.

Какие есть причины такой ситуации?
1 ДенисЧ
 
30.07.15
08:47
Кода не вижу, Карл!
КОда"
2 1Сергей
 
30.07.15
08:48
не стесняйся, показывай запрос
3 Остап Сулейманович
 
30.07.15
08:50
(0) ПрЭлестно...
Выезжаю из дома с поворотом налево. Почему не работает омыватель?
4 Алерон
 
30.07.15
08:51
(1) (2)
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОтчетпроизводстваЗасмену.Ссылка) КАК Ссылка,
    |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    |    РаботникиОрганизацийСрезПоследних.Должность,
    |    ОтчетпроизводстваЗасмену.Ответственный
    |ИЗ
    |    Документ.ОтчетПроизводстваЗаСмену КАК ОтчетпроизводстваЗасмену
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
    |        ПО ОтчетпроизводстваЗасмену.Ответственный.ФизЛицо = РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо
    |ГДЕ
    |    ОтчетпроизводстваЗасмену.Дата МЕЖДУ &датаН И &ДатаК
    |
    |СГРУППИРОВАТЬ ПО
    |    ОтчетпроизводстваЗасмену.Ответственный,
    |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    |    РаботникиОрганизацийСрезПоследних.Должность";
    
    Запрос.УстановитьПараметр("ДатаК", ДатаК);
    Запрос.УстановитьПараметр("датаН", датаН);
5 Остап Сулейманович
 
30.07.15
08:54
(4) Запрос у тебя к "этой" базе. А нужен к "той".
Примерно так :
Запрос    = База.NewObject("Запрос");
6 Алерон
 
30.07.15
09:07
(5) Не помогло, так же крашится на Выполнить...
7 shuhard_серый
 
30.07.15
09:11
(6) не свисти
8 hhhh
 
30.07.15
09:12
типовая конфигурация?
9 Алерон
 
30.07.15
09:17
(8) нет, "дополненная".
10 Алерон
 
30.07.15
09:21
(8) дело в том, что я тем же образом подключаюсь к другой базе(соотвественно поменяв строку параметры). И там никаких проблем нет.
11 hhhh
 
30.07.15
09:27
ну есть там в ней документ ОтчетПРоизводстваЗаСмену? Чего вы тормозите. Выложите нормально код, озвучьте конфигурацию. Ну мы же не можем к вам с раскаленными клещами подступиться, уделенно всё-таки.
12 Алерон
 
30.07.15
09:31
(11) я просто не понимаю какой именно код нужен? Код отчета отправить?
Конфигурация: я обращаюсь из Управление автотранспортом 1.0 проф в УПП. Версия 1С:Предприятие 8.3 (8.3.5.1443).
13 hhhh
 
30.07.15
09:36
проверьте, может не УПП там? Простой запрос какой нибудь к справочнику ВАлюты проходит?
14 hhhh
 
30.07.15
09:37
(12) ну вы говорите, что ошибка. А где код программы, где произошла ошибка?
15 Dimav1979
 
30.07.15
09:40
(12) Для начала нужно выполнить ваш запрос в "консоле запроса" в той базе к которой вы подключаетесь.

И проверить нет ли там ошибок!
16 Алерон
 
30.07.15
09:50
(14) после запроса(предоставленного выше) в строчке которая следует сразу после него РезультатЗапроса = Запрос.Выполнить();
(15) попробую.
17 ЧеловекДуши
 
30.07.15
10:01
(6) Запрос то хоть выполняется на стороне ОЛЕ, т.е. в той БД?
18 Алерон
 
30.07.15
11:53
(17) как это проверить?
19 1Сергей
 
30.07.15
11:54
(18) позвать специалиста
20 Мыш
 
30.07.15
12:05
(0) Запрос = Новый Запрос;

Вот ошибка
21 silent person
 
30.07.15
12:14
Запрос = База.NewObject("Запрос");
Запрос.Текст ="
.....
22 silent person
 
30.07.15
12:15
+21 а уже было, не увидел.
23 Алерон
 
30.07.15
12:51
Всем спасибо за помощь, оказалось среди 20 запросов была строчка Запрос = Новый Запрос;
p.s. извините, что  не выкладывал полный код модуля, на это был запрет.