Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 окт 2024, 21:31

запрос выдает непонятную ошибку

Автор Dimon07, 04 фев 2019, 17:06

0 Пользователей и 1 гость просматривают эту тему.

antoneus

И все-таки, почему не так?

   Запрос = Новый Запрос;     
   Запрос.Текст = "ВЫБРАТЬ *
   | Из Документ.DМаршрутныеЛисты КАК ML
   | ГДЕ ( ML.Дата МЕЖДУ &ds_ И &dp_ )";   
   Запрос.УстановитьПараметр( "ds_", НачалоДня(dml_));
   Запрос.УстановитьПараметр( "dp_", КонецДня(dml_));   
   rq_ = Запрос.Выполнить().Выгрузить();


Или не так?

   Запрос = Новый Запрос;     
   Запрос.Текст = "ВЫБРАТЬ *
   | Из Документ.DМаршрутныеЛисты КАК ML
   | ГДЕ ( ML.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&dml_, ДЕНЬ) И КОНЕЦПЕРИОДА(&dml_, ДЕНЬ) )";   
   Запрос.УстановитьПараметр( "dml_", dml_);
   rq_ = Запрос.Выполнить().Выгрузить();

Dimon07

Цитата: LexaK от 04 фев 2019, 18:23
блин, да откуда вы (в смысле из какой среды программирования) ?

    Запрос.УстановитьПараметр( "ds_", Дата( Год( dml_ ), Месяц( dml_ ),День( dml_ ), 0, 0, 0 ) );
    Запрос.УстановитьПараметр( "dp_", Дата( Год( dml_ ), Месяц( dml_ ),День( dml_ ), 23, 59, 59 ) );   


так надо


    Запрос.УстановитьПараметр( "ds_", НачалоДня(dml_) );
    Запрос.УстановитьПараметр( "dp_", КонецДня(dml_) );   


Согласен. Ваш пример лучше, когда юзер задает дату целиком. )))

Но ведь в данном случае,- главный вопрос не красоте кода в какай-то среде программирования...))

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск