Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/jopp289/domains/progmans.net/public_html/engine/modules/show.full.php on line 243 1С77, 7.7, Преобразование даты для прямого запроса к SQL-базе, ДатаЧисло, ДатаМесяц, ДатаГод, Дата
Заголовок
1С77, Преобразование даты для прямого запроса к SQL-базе, ДатаЧисло, ДатаМесяц, ДатаГод, Дата

Функция ПолучитьСтрокуИзДаты(ДатаВх)
         День = ДатаЧисло(ДатаВх);
         ДеньСтр = ?(День < 10, "0"+Строка(День), Строка(День));
         Месяц = ДатаМесяц(ДатаВх);
         МесяцСтр = ?(Месяц < 10, "0"+Строка(Месяц), Строка(Месяц));
         Год = ДатаГод(ДатаВх);
         Рез = ДеньСтр+"/"+МесяцСтр+"/"+Строка(Год);
         Возврат Рез;
КонецФункции  

 

DateB = ПолучитьСтрокуИзДаты(НачДата);
DateE = ПолучитьСтрокуИзДаты(КонДата);
    
strDateB = "CONVERT(DateTime,'"+DateB+"',104)";
strDateE = "CONVERT(DateTime,'"+DateE+"',104)";

 

strQuery = "SELECT *    
|        FROM table
|        WHERE DocDate between " + strDateB + " and " + strDateE + "
|";