Имя: Пароль:
1C
1C 7.7
v7: 1SQLite - help с строкой/датой в запросе
,
0 Перелетный косяк
 
27.04.12
11:42
Доброго ВС.
Есть документ в котором реквизит-строка "ВремяСборки" примерного вида "25.04.12/23:59:59"

Есть задача чтоб сабж на 1SQlite преобразовывал реквизит в дату, да еще желательнои фильтровал по нему

Запрос вида
Текст = "SELECT                          
|date('20'||substr(ДР.ВремяСборки, 7, 2)||substr(ДР.ВремяСборки, 4, 2)||substr(ДР.ВремяСборки, 1, 2)) as [Дата :Дата],

|ДР.Склад  as [Склад :Справочник.Склады],    
|ДРС.iddoc  as [Док :Документ.Реализация],
|COUNT(DISTINCT ДРС.iddoc) as КолНакладных,
|COUNT(DISTINCT ДРС.Номенклатура) as КолСтрокНакладной,
|COUNT(DISTINCT Ном.ParentID) as КолГрупп,
|SUM (ДРС.Количество) as [КолШтук :Число.15.2],
|SUM (ДРС.Сумма) as [Сумма :Число.15.2]
|FROM
|[ДокументСтроки.Реализация] as ДРС inner join  [Справочник.Номенклатура] as Ном
| on ДРС.Номенклатура = Ном.id  

|inner join [Документ.Реализация] as ДР
| on ДРС.iddoc = ДР.iddoc

|WHERE  
|ДРС.iddoc in (SELECT Val From ВыбСписокЖокументов)
|GROUP BY ДРС.iddoc
|";

выдает пустую колонку с датой

что можно сделать с
|date('20'||substr(ДР.ВремяСборки, 7, 2)||substr(ДР.ВремяСборки, 4, 2)||substr(ДР.ВремяСборки, 1, 2)) as [Дата :Дата],  - ?
1 Перелетный косяк
 
27.04.12
12:17
Апну разок, может orefkov или Ёпрст3 подтянутся....
2 Grobik
 
27.04.12
12:20
(1)"25.04.12/23:59:59"
в Учеба
есть пример

       ДатаРаз=СокрЛП(СтрЗаменить(СтрокаИзФайла.date,"/",""));
ВремяРаз=СокрЛП(СтрЗаменить(СтрокаИзФайла.time,":",""));
ДатаДва=Прав(ДатаРаз,4)+Сред(ДатаРаз,3,2)+Лев(ДатаРаз,2);
ВремяДва=Лев(ВремяРаз,2)+Сред(ВремяРаз,3,2)+Прав(ВремяРаз,2);
ПолнаяДата=ДатаДва+ВремяДва;
ГотовПолеСтр.date_time=Дата(ПолнаяДата);

Извините
3 Grobik
 
27.04.12
12:21
тут первое конечно лишнее
4 Перелетный косяк
 
27.04.12
12:24
(2) Чукча пейсатель?
5 Grobik
 
27.04.12
12:42
(4) Ага извините. На 1SQlite работы со строками нет? Я не в курсах.
6 Перелетный косяк
 
27.04.12
12:57
все оказалось просто
date() нафиг не нужна

|'20'||substr(ДР.ВремяСборки, 7, 2)||substr(ДР.ВремяСборки, 4, 2)||substr(ДР.ВремяСборки, 1, 2) as [Дата :Дата]
преобразует все как надо
7 orefkov
 
27.04.12
13:13
(6)
Тока хотел сказать, что при типизации :Дата исходник должен быть в виде
YYYYMMDD
8 Fragster
 
гуру
27.04.12
13:16
(0) переходите на v8, там это реализовано (хранение даты со временем).
9 Перелетный косяк
 
27.04.12
13:16
(7) спасибо
(8) еще один...
10 Fragster
 
гуру
27.04.12
13:19
(9) таки шо вам не нравится в пятницу?
11 Перелетный косяк
 
27.04.12
13:41
(10) не нравится непятничная пятница
12 Fragster
 
гуру
27.04.12
16:12
(11) да, не повезло