Имя: Пароль:
1C
1С v8
не отрабатывает запрос по СОМ-соединению
0 Kurbash
 
07.11.14
08:06
Всем привет. такая ситуация-пытаюсь запросом вытащить данные из другой базы по СОМ. В базе источнике делаю запрос, проверяю, данные выбираются. Вызываю этот запрос из базы-приемщика-результат нулевой. В чем может быть дело? Делаю так:


        СтрокаПодключения = "File='" + БазаДанных + "'; usr='" + Пользователь + "'; pwd='" + Пароль + "';";
        ДругаяИБ = Новый COMОбъект("V83.COMConnector");
        Попытка
            СоединениеДругаяБаза = ДругаяИБ.Connect(СтрокаПодключения);
            Сообщить("Соединение установлено");
        Исключение
            Сообщить(ОписаниеОшибки());

   //формируем запрос
           ЗапросПоСотрудникам=СоединениеДругаяБаза.NewObject("Запрос");
        ЗапросПоСОтрудникам.Текст="........";
        ЗапросПоСотрудникам.УстановитьПараметр("ДатаС",началоДня(ДатаС));
        ЗапросПоСотрудникам.УстановитьПараметр("ДатаПо",конецдня(ДатаПо));
        Результат=ЗапросПоСОтрудникам.Выполнить().Выбрать();
        Пока результат.следующий() цикл
        Сообщить(Результат.количество());    
        конеццикла;
        
        //НарядыКВыгрузке.Загрузить(ЗапросПоСОтрудникам.Выполнить().Выгрузить());
  //завершаем сеанс закрываем сессию
        КонецПопытки;
1 butterbean
 
07.11.14
08:09
т.е. не ругается, но в цикл по Результат не заходит??
2 Галахад
 
гуру
07.11.14
08:09
А так:
Результат=ЗапросПоСОтрудникам.Выполнить().Выбрать();
Сообщить(Результат.количество());
3 Kurbash
 
07.11.14
08:10
(1)да, ошибок нет но в цикл не входит
4 Kurbash
 
07.11.14
08:10
(2) пробовал-нет сообщений, как быдто запрос не отрабатывает
5 butterbean
 
07.11.14
08:11
(3) ну тогда проверь даты, проверь что записал изменения кода
6 butterbean
 
07.11.14
08:12
(4) если нет сообщений, то что-то не так с записью обработки, перегрузи конфигуратор что-ли, кэш почисти
7 Kurbash
 
07.11.14
08:12
(5)да уже все проверил, почему и пишу
8 slin-dev
 
07.11.14
08:13
а если просто, без цикла
Сообщить(Результат.количество());
что выводит?
9 Kurbash
 
07.11.14
08:14
(8) ничего не выводит
10 Галахад
 
гуру
07.11.14
08:19
Потренируйся на запросе попроще, типа такого:

ВЫБРАТЬ
    Валюты.Ссылка
ИЗ
    Справочник.Валюты КАК Валюты
11 Kurbash
 
07.11.14
08:20
а смысл?
12 butterbean
 
07.11.14
08:20
(11) ты (6) сделал?
13 Kurbash
 
07.11.14
08:25
(12) да, все делал уже
14 Looser-1c
 
07.11.14
08:26
(9) Черепаааашка....
15 MaxS
 
07.11.14
08:26
(9) Значит код не выполняется. Должно хотя бы 0 выводить.
16 Kurbash
 
07.11.14
08:29
(15) а я проч то, вот в этом то и затыка что код не выполняется, а почему не пойму
17 Looser-1c
 
07.11.14
08:30
(16) отладчик не предлагать?
18 dk
 
07.11.14
08:32
соединение установлено выводит?
19 Kurbash
 
07.11.14
08:32
да, все установлено, все нормально
20 Chai Nic
 
07.11.14
08:33
Попробуй даты жестко прописать в тексте запроса
21 Chai Nic
 
07.11.14
08:35
(20) Может, дата при передаче по COM - это не совсем та дата, которую ожидает COM-объект, и даты тоже надо делать датами "той базы"?
22 Kurbash
 
07.11.14
08:36
все, ребята, всем спасибо разобрался-дело в прокладке:)
23 Kurbash
 
07.11.14
08:36
в отпуск пора просто
24 Kurbash
 
07.11.14
08:37
тупейшая ошибка-у меня в коде две попытки и я код с запросом в исклчения второй попытки внес, все нормаль