helpf.pro
Регистрация

ошибка запроса OLE 7.7 из 8.1

snfr1c
21.01.2011 14:23Прочитано: 2533
Добрый день.
не подскажите, я формирую из 8.1 запрос по OLE, и у меня вылазит ошибка исполнения запроса
Код 1C v 8.х
 	ВыбНачПериода = НачПериода;
ВыбКонПериода = КонПериода;
ЗапросЗагр = БазаИсточник.CreateObject("Запрос");
ЗапросЗагр.УстановитьПараметр("ВыбНачПериода",ВыбНачПериода);
ЗапросЗагр.УстановитьПараметр("ВыбКонПериода",ВыбКонПериода);
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номера = Справочник.Номера.ТекущийЭлемент;
|Наименование = Справочник.Номера.Наименование;
|Владелец = Справочник.Номера.Владелец;
|ДатаВыхода = Справочник.Номера.ДатаВыхода;
|Функция Счётчик = Счётчик();
|Группировка Номера;
|Условие(ДатаВыхода >= ВыбНачПериода);
|Условие(ДатаВыхода <= ВыбКонПериода);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если ЗапросЗагр.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;

ТЗДанных = ЗапросЗагр.Выгрузить();

ошибка связанная с определением дат в запросе. что я не так делаю?
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
21.01.2011 14:51Ответ № 1
Мне кажется, что даты в 8 и в 7 имеют разный формат, поэтому и ошибка. Надо через функцию привести дату к формату 7.7
Mokey
21.01.2011 15:02Ответ № 2
Да, и разве в 7.7 есть метод "УстановитьПараметр()"?
E_Migachev
21.01.2011 15:08Ответ № 3
+ (1) 100% ошибка в формате представления даты
snfr1c
21.01.2011 16:00Ответ № 4
правильный код выглядит так:
Код 1C v 8.х
 

ЗапросЗагр = БазаИсточник.CreateObject("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номера = Справочник.Номера.ТекущийЭлемент;
|Наименование = Справочник.Номера.Наименование;
|Владелец = Справочник.Номера.Владелец;
|ДатаВыхода = Справочник.Номера.ДатаВыхода;
|Функция Счётчик = Счётчик();
|Группировка Номера;
|Условие(ДатаВыхода >= '" +Формат(НачПериода, "ДДДММГГГГ") + "');
|Условие(ДатаВыхода <= '" +Формат(КонПериода, "ДДДММГГГГ") + "');
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если ЗапросЗагр.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;

ТЗДанных = ЗапросЗагр.Выгрузить();


только результат запроса не ТЗ
Mokey
21.01.2011 16:11Ответ № 5
(4) ТЗ, только в формате 7.7
snfr1c
21.01.2011 16:54Ответ № 6
Вопрос закрыт!
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.