Имя: Пароль:
1C
1С v8
COMConnector и запрос...
0 ДенисЧ
 
18.05.12
12:44
Делаю запрос к базе 82 из другой 82 через COMConnector...


   стрЗапрос = "
   |Выбрать
   |    реал.Ссылка,
   |    ""Реализация"" КАК Вид,
   |    реал.Номер,
   |    контра.Наименование КАК Контрагент,
   |    Отметки.Флаг Отмечено
   |ИЗ
   |    Документ.РеализацияТоваровУслуг реал
   |ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты контра
   |ПО реал.Контрагент = контра.Ссылка
   |ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтметкиНакладных Отметки
   |ПО реал.Ссылка = ВЫРАЗИТЬ(Отметки.Документ КАК Документ.РеализацияТоваровУслуг)
   |ГДЕ реал.Проведен
   |    И НАЧАЛОПЕРИОДА(реал.Дата, ДЕНЬ) = НАЧАЛОПЕРИОДА(&ВыбДата, ДЕНЬ)
   |";
   
   Запрос8 = База8.NewObject("Запрос");
   Запрос8.Текст = стрЗАпрос;
   Запрос8.УстановитьПараметр("ВыбДата", Объект.ВыбДата);
   
   тз = Запрос8.Выполнить().Выгрузить();


ОБъект.ВыбДата - реквизит обработки и заполнен датой 10.01.2012.
В отладчике Запрос8.Текст - показывает правильно.
После выполнения -
"{Обработка.Документы.Форма.Форма.Форма(57)}: Ошибка при вызове метода контекста (Выполнить)
   тз = Запрос8.Выполнить().Выгрузить();
по причине:
Произошла исключительная ситуация: Ошибка выполнения запроса"

Что не так??? Как-то дату не так передаю? Сам запрос под пользователем соединения выполняется, так что права есть...
1 Wobland
 
18.05.12
12:46
Отметки.Флаг _КАК_ Отмечено
2 H A D G E H O G s
 
18.05.12
12:47
Документ.РеализацияТоваровУслуг реал
3 Wobland
 
18.05.12
12:47
ну и Справочник.Контрагенты контра ;)
4 H A D G E H O G s
 
18.05.12
12:47
Че это за куски потока мыслей? Тебя били чтоли пока писал?
5 Wobland
 
18.05.12
12:48
продам конструктор запросов. или обменяю на СП
6 ДенисЧ
 
18.05.12
12:49
(1-3) КАК - совершенно необязательно. Последнее предложение в (0)
(4) Что не так?
7 ДенисЧ
 
18.05.12
12:49
(5) Конструктором пользуются только слабаки!
8 Wobland
 
18.05.12
12:50
(6) хм, буду знать, спасибо
9 Stim
 
18.05.12
12:51
Объект - это что такое?
10 ДенисЧ
 
18.05.12
12:52
(9) обработка. Если что - ключевое слово.
11 H A D G E H O G s
 
18.05.12
12:55
Дай коннект - скажу что не так
12 Stim
 
18.05.12
12:55
продаю СП, дорого :)
13 х86
 
18.05.12
12:58
???     |ПО реал.Ссылка = ВЫРАЗИТЬ(Отметки.Документ КАК Документ.РеализацияТоваровУслуг)
14 ДенисЧ
 
18.05.12
12:59
(11) на

Соединение8 = Новый COMObject("V82.ComConnector");
База8 =
Соединение8.Connect("Srvr=""srv008"";Ref=""upp_13_copy"";Usr=""ExtConnect"";Pwd=123456789;");

(12) свой есть
(13) Составной тип. Несколько видов документов там будет.
15 H A D G E H O G s
 
18.05.12
13:00
(14) teamview, rdp
16 ДенисЧ
 
18.05.12
13:00
(15) не пролезешь. У нас тут всё закрыто. Могу обработку выложить, только толку от неё без второй конфигурации - нуль...
17 Ахиллес
 
18.05.12
13:01
На локальной базе то этот запрос отрабатывает?
18 Stim
 
18.05.12
13:02
попробуй без параметров
19 Eugene_life
 
18.05.12
13:03
(16) А если дату передать напрямую?
Типа Запрос8.УстановитьПараметр("ВыбДата", '20120519');
20 ДенисЧ
 
18.05.12
13:03
(17) в консоли запросов - да, отрабатывает (опять же, последнее предложение (0) )
(18) (19) сейчас попробую...
21 ДенисЧ
 
18.05.12
13:04
без параметров - аналогично...
22 ДенисЧ
 
18.05.12
13:05
с я явным заданием даты - то же самое...
23 Snorkler
 
18.05.12
13:05
(0) В базе, к которой подключаешься, в консоли запросов результат запроса выдается?
24 Snorkler
 
18.05.12
13:07
(23)+ писал долго…  :0)
25 Ахиллес
 
18.05.12
13:10
Перед Запрос8.Выполнить() проверь тип значения Запрос8. Может это не СОМ объект а какая нить фигня.
26 Eugene_life
 
18.05.12
13:10
(22) Пока нет других идей - предлагаю попробовать не через Connector, а через Application
27 ДенисЧ
 
18.05.12
13:11
(25) COM - проверял...
(26) не катит. Нужен коннектор...
28 Ахиллес
 
18.05.12
13:11
Тупо закрылось соединение. Подключение к базе прям перед выполнением запроса сделай.
29 ДенисЧ
 
18.05.12
13:13
(28) Так и делается. Сразу же.

оставил только

Выбрать
   реал.Номер          КАК Номер
ИЗ
   Документ.РеализацияТоваровУслуг КАК реал
ГДЕ
   реал.Проведен

Все равно валится...
30 shuhard
 
18.05.12
13:13
(21) а в журнале ни каких сообщений нет об отсутствии доступа ?
31 ДенисЧ
 
18.05.12
13:14
(30) По доступу она с другой ошибкой валилась... Так было в начале, пока юзверю не дал прав на РегистрСведений...
32 Ахиллес
 
18.05.12
13:14
А любые другие запросы исполняются под этим пользователем в этом соединении? Если выполняются, тогда напиши простой запрос выборки из документа реализации, а потом постепенно дописывай его до тех пор пока не получишь ту же ошибку.
33 ДенисЧ
 
18.05.12
13:15
упс...
(31) ты прав... Есть такое...

Посыпаю голову окурками... :-(
34 shuhard
 
18.05.12
13:21
(33) удобная штука теперь журнал в 8.2, раньше на поиск объекта без прав уходила масса времени
35 ДенисЧ
 
18.05.12
13:24
(34) ты прав...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший