Имя: Пароль:
1C
1С v8
Запрос в SQL
0 Alexperumov
 
31.10.14
12:59
ЗапросКБД = Новый COMОбъект("ADODB.Command");
ЗапросКБД.ActiveConnection = ОбъектАДО;
par = ЗапросКБД.CreateParameter("D1",200,1,8,ДатаНачала);
ЗапросКБД.Parameters.Append(par);
ЗапросКБД.CommandText = "select
|1
|DT,
|ActNum,
|SupplierCode_1C,
|RealWeight,
|VaqCount,
|from ActVehicle_VW
|Where DT<@D1
|";

Как правильно параметр записать? в самой SQL DT - 13.10.2011 0:00:00
1 Ёпрст
 
31.10.14
13:00
зпт после 1 не хватает
2 Ёпрст
 
31.10.14
13:00
ну и лишняя зпт после VaqCount,
3 Ёпрст
 
31.10.14
13:01
Хотя, после 1 не нужна зпт, если DT это алияс поля
4 Alexperumov
 
31.10.14
13:02
До этого даже не доходит) ругается на тип параметра
5 Alexperumov
 
31.10.14
13:04
Дата ему не нравится, пробовал через формат ставить, но чего то не хватает
6 floody
 
31.10.14
13:07
(5) слушай (1)(2) и (3)
7 Eugene_life
 
31.10.14
13:09
(5) я делаю вот так:
Функция ВернутьДатуВФорматеSQL(ПереданнаяДата)
    //передана дата в виде: 01.01.2001 00:00:00
    //нужна в виде: 2001-01-01 00:00:00.000
    Возврат Формат(ПереданнаяДата,"ДФ=yyyy-MM-dd") + " " + (Прав(ПереданнаяДата,8)) + ?(Сред(ПереданнаяДата,12,1)="0",".000",".999");
КонецФункции
8 Ёпрст
 
31.10.14
13:10
9 Alexperumov
 
31.10.14
13:11
Дело видимо было тут ("D1",200,1,8,ДатаНачала)  8рка это количество символов в моем случае с секундам будет 15
10 Alexperumov
 
31.10.14
13:12
(8) Спасибо, щас попробую вникнуть
11 Alexperumov
 
31.10.14
13:51
ЗапросКБД = Новый COMОбъект("ADODB.Command");
ЗапросКБД.ActiveConnection = ОбъектАДО;
par = ЗапросКБД.CreateParameter(,133,1,15,ДатаНачала);
ЗапросКБД.Parameters.Append(par);
ЗапросКБД.CommandText = "select
|1,
|DT,
|ActNum,
|SupplierCode_1C,
|RealWeight
|from ActVehicle_VW
|Where DT> ?
|";

Заработало так, а почему не знаю)
Программист всегда исправляет последнюю ошибку.