Имя: Пароль:
1C
1С v8
Возможно ли в запросе строку выразить как дата ?
0 BigShmax
 
22.03.12
16:42
есть РС  там   поле "ДатаВывоза" имеет тип строка.  по этому РС  мне нужно сейчас делать отчет с группировкой п о этому полу  и с оборами.  можно ли   его как нить ВЫРАЗИТЬ ?
что нить типа
ВЫРАЗИТЬ(РС_СрезПоследних.ДатаВывоза КАК ДАТА)

эта не работает  но как нить мона.  записаны  там тока даты ессно.
1 Aswed
 
22.03.12
16:42
Нельзя
2 and2
 
22.03.12
16:43
мля.
добавь в регистр нормальный реквизит , да перезаполни его
3 zak555
 
22.03.12
16:43
> поле "ДатаВывоза" имеет тип строка

???
4 BigShmax
 
22.03.12
16:52
оно загружается из другой БД и на тот момен устраивало.  там еще есть  марка авто и госномер тоже строки.  и если  датой  я могу обойтись  т.к. на текущий момент хватает отбора  по дате.  то   мне бы хотя бы отгруппировать по строке  т.е. по госномеру  чтобы понять  какие  строки  в отобранную дату  идут одно машиной
5 BigShmax
 
22.03.12
16:57
заказ  идет ссылкой   остальное стркоами.    нужно было по заказу  просто вывезти инфу по информации отгрузки.  а сейчас   другая задача.  есть таблица

заказ    госномер  
1          111
2          111
3          111
4          222
5          333

вывести допустим как
111      1,2,3
222      4
333      5

т.е. отгруппировать по госномеру.  если госномер = строка  возможна группировка?
6 Fragster
 
гуру
22.03.12
17:01
можно в СКД через внешние функции, токль муторно это
7 BigShmax
 
22.03.12
17:01
короче низя  -  понял :-(
8 КМ155
 
22.03.12
17:04
(7) конечно можно,
длинный гирляндой Выбор Когда этаСтрока="01.12.2012" Тогда


и создать такой запрос на пару лет программно нет проблем
9 acsent
 
22.03.12
17:08
(6) а как же всякие массивы и тз в 8.2.14 в скд?
10 Wobland
 
22.03.12
17:10
ДАТАВРЕИЯ(ПОДСТРОКА()) кто-нибудь пробовал? проканает?
11 Wobland
 
22.03.12
17:10
хотя (3) прав
12 Wobland
 
22.03.12
17:16
(10) не проканает. поле "ДатаВывоза" имеет тип строка - за это линейкой по рукам, а дату делать в пост-обработке
13 Лоботряс
 
22.03.12
17:16
Если значение в поле ДатаВывоза - в виде строки "01.12.2012", то можно попробовать прибавить к ней такую строку " 0:00:00" и выразить как дату. Прокатит?
14 Лоботряс
 
22.03.12
17:17
Ща попробую это в запросе сделать...
15 Maxus43
 
22.03.12
17:17
(13) нет, в запросах 1с преобразование типов невозможно.
Даже представление - не строка, строкой оно становится потом...
16 Wobland
 
22.03.12
17:18
(13) в запросе ты даже строку "3" к числу не приведёшь
17 Wobland
 
22.03.12
17:18
(15) есть такая глава в мануале - преобразование типов в запросе. но я с тобой согласен ;)
18 mozzga
 
22.03.12
17:20
сделай реквизит и туда положи преобразованное из строки в дату и выбирай его. глупо но просто
19 Maxus43
 
22.03.12
17:20
(17) хм... а чо там написано? Акромя Выразить() для составного типа ничо придумать не могу)
20 Wobland
 
22.03.12
17:21
(18) и так каждый раз при любой записи в регистр? да у ТС надо отстреливать того, кто такое придумал
21 Wobland
 
22.03.12
17:22
(19) именно про выразить. в 8.1 это называется "Приведение типа в языке запросов"
22 Maxus43
 
22.03.12
17:23
да что думать... запросом дёргаем в ТЗ, потом в ТЗ преодбразуем в даты, потом опять в запрос. Не мало кода, но кошерно
23 Wobland
 
22.03.12
17:24
+(21) в 8.2 - "Приведение типа (ВЫРАЗИТЬ)"
24 Wobland
 
22.03.12
17:24
(22) да не надо ему в запросе это делать, хватит и обработки потом
25 Maxus43
 
22.03.12
17:25
(23) вот, "Приведение", а не преобразование) всё правильно
26 Wobland
 
22.03.12
17:27
(25) плин, с восьмого раза дошло ;)
27 BigShmax
 
22.03.12
18:07
по госномеру  по строке  группируется  на  текузий момент этого хватит   это значит с обором по дате   машины с закзами я сформирую