Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Передача параметров из 8.1 в 7.7 (число прочтений - 4116 )
noveng
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 09. Декабря 2009
Передача параметров из 8.1 в 7.7
09. Декабря 2009 :: 09:22
Печать  
День добрый!
Никак не могу понять как передать параметры запроса из 8.1. в 7.7.
В восьмерке написал
ДатаНачала = Формат(ДатаНачалаВыборки, "ДЛФ=Д");
ДатаКонца = Формат(ДатаКонцаВыборки, "ДЛФ=Д");
Данные = База.EvalExpr("Запрос77("+База.EvalExpr("ПредставлениеДаты(ДатаНачала")+", "+База.EvalExpr("ПредставлениеДаты(ДатаКонца)")+")");

Ругается что переменная ДатаНачала не определена.
Когда пишешь напрямую дату '01.01.2009', то всё прокатывает и запрос 7.7 возвращает нужные данные. А вот чтобы выбирать за произвольный период данные никак не выходит(((  В 7.7 уже эти переменные сделал глобальными (Экспорт) и с бубном плясал и никак...Подскажите плиз!!
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Передача параметров из 8.1 в 7.7
Ответ #1 - 09. Декабря 2009 :: 10:44
Печать  
То, что ты пишешь примерно аналогично тому, как если бы ты сказал другому человеку "Посчитай сумму на дату, которая равна Дате моего рождения", но саму эту дату ты другому человеку не сообщаешь. Разумеется 1С-ка ругается.
Проще всего сразу написать:
Данные = База.EvalExpr("Запрос77("+ДатаНачала+", "+ДатаКонца+")");
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Передача параметров из 8.1 в 7.7
Ответ #2 - 09. Декабря 2009 :: 10:51
Печать  
из 8 преобразуешь дату в строку вида
09.12.2009 обрамляешь а вдойные кавычки и преобразуешь у типу дата
что-то типа
База.EvalExpr("Дата(""09.12.2009"")")
  
Наверх
 
IP записан
 
noveng
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 09. Декабря 2009
Re: Передача параметров из 8.1 в 7.7
Ответ #3 - 09. Декабря 2009 :: 11:18
Печать  
Блин!!Оказывается в 7.7 надо отдельно обзывать каждую глобальную переменную! Перем ДатаНачала, ДатаКонца Экспорт... Не пройдет
Надо.....
Перем ДатаНачала Экспорт;
Перем ДатаКонца Экспорт;

Победил!! в восьмерке надо сначала дату отформатировать с опострафами. по другому не поймет

ДатаНачала = "'"+Формат(ДатаНачалаВыборки, "ДДММГГГГ")+"'";
ДатаКонца = "'"+Формат(ДатаКонцаВыборки, "ДДММГГГГ")+"'";
Данные = База.EvalExpr("Запрос77("+ДатаНачала+", "+ДатаКонца+")");
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Передача параметров из 8.1 в 7.7
Ответ #4 - 09. Декабря 2009 :: 11:36
Печать  
Ну я тебе в #2 почти тоже самое написал.
В 7.7 :
Если в апострафах то это это тип Дата
Дата(Строка) - явное преобразование к типу Дата.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Передача параметров из 8.1 в 7.7
Ответ #5 - 09. Декабря 2009 :: 11:36
Печать  
noveng писал(а) 09. Декабря 2009 :: 11:18:
Блин!!Оказывается в 7.7 надо отдельно обзывать каждую глобальную переменную! Перем ДатаНачала, ДатаКонца Экспорт... Не пройдет
Надо.....
Перем ДатаНачала Экспорт;
Перем ДатаКонца Экспорт;

ну или так
Перем ДатаНачала Экспорт, ДатаКонца Экспорт;
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать