Имя: Пароль:
1C
 
Как преобразовать дату в строку в запросе ?
0 zerik
 
02.12.08
17:52
чтобы можно было написать например так:
"Выплачено № " + ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Номер+
Вот хотелось бы ещё добавить потом ВЫРАЗИТЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата КАК СТРОКА(10)) но компоновка ругается говорит не совместимые типы...
1 v_rtex
 
02.12.08
17:53
походу конкатенация строк только спасет.. или Садовников..
2 zerik
 
02.12.08
18:01
где же ты Садовников =)
3 НЕА123
 
02.12.08
18:06
Вычисляемые поля.
4 IronDemon
 
02.12.08
18:07
В СКД можно
5 Serg_1960
 
02.12.08
18:12
(0) Как? Если "без фанатизма", то - ни как! ВЫРАЗИТЬ не преобразовывает типы друг в друга.
6 v_rtex
 
02.12.08
18:17
(5) числа ведь в строку выражает -)
получить число, месяц и год
преобразовать в строку
сложить строки
7 zerik
 
02.12.08
18:17
хм... только Вычисляемые поля?
8 Serg_1960
 
02.12.08
18:19
(6) Покажи кодом :( а не словами :)
9 zerik
 
02.12.08
18:19
(6) пытался...ВЫРАЗИТЬ(ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата) КАК СТРОКА(2))
тоже самое =(
10 НЕА123
 
02.12.08
18:19
(6) и как это сделать? пример, если можно.
11 v_rtex
 
02.12.08
18:25
ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)
12 v_rtex
 
02.12.08
18:27
в смысле
ПОДСТРОКА(ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата),1,10)
13 zerik
 
02.12.08
18:28
не чёт ругается говорит неверные параметры
14 Serg_1960
 
02.12.08
18:28
15 zbv
 
02.12.08
18:30
(11) это не то что в (5)

(12) проверял бы, перед тем как выкладывать.
16 v_rtex
 
02.12.08
18:33
zbv
работает -)
17 zerik
 
02.12.08
18:34
(14) да ВЫБОР от 1 - 31 , 1-12, ну и с запасиком лет пять 2008-2013 =)))
18 v_rtex
 
02.12.08
18:35
zerik
попробуй (12)
19 zerik
 
02.12.08
18:35
(16) если использовать в конкатенации то не работает
20 zerik
 
02.12.08
18:37
(19) да даже просто так не работает
21 v_rtex
 
02.12.08
18:37
(19) а что конкатенировать?.. покажи строчку запроса..
22 zerik
 
02.12.08
18:38
(21) см (0)
"Выплачено № " + ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Номер+
23 zerik
 
02.12.08
18:48
тупик =)
"Выплачено № " + ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Номер+" "+
       ВЫБОР КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=1 ТОГДА "1"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2 ТОГДА "2"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=3 ТОГДА "3"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=4 ТОГДА "4"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=5 ТОГДА "5"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=6 ТОГДА "6"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=7 ТОГДА "7"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=8 ТОГДА "8"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=9 ТОГДА "9"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=10 ТОГДА "10"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=11 ТОГДА "11"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=12 ТОГДА "12"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=13 ТОГДА "13"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=14 ТОГДА "14"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=15 ТОГДА "15"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=16 ТОГДА "16"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=17 ТОГДА "17"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=18 ТОГДА "18"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=19 ТОГДА "19"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=20 ТОГДА "20"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=21 ТОГДА "21"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=22 ТОГДА "22"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=23 ТОГДА "23"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=24 ТОГДА "24"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=25 ТОГДА "25"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=26 ТОГДА "26"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=27 ТОГДА "27"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=28 ТОГДА "28"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=29 ТОГДА "29"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=30 ТОГДА "30"
           КОГДА ДЕНЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=31 ТОГДА "31"
       КОНЕЦ+"."+
       ВЫБОР КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=1 ТОГДА "1"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2 ТОГДА "2"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=3 ТОГДА "3"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=4 ТОГДА "4"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=5 ТОГДА "5"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=6 ТОГДА "6"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=7 ТОГДА "7"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=8 ТОГДА "8"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=9 ТОГДА "9"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=10 ТОГДА "10"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=11 ТОГДА "11"
           КОГДА МЕСЯЦ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=12 ТОГДА "12"
       КОНЕЦ+"."+
       ВЫБОР КОГДА ГОД(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2007 ТОГДА "2007"
           КОГДА ГОД(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2008 ТОГДА "2008"
           КОГДА ГОД(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2009 ТОГДА "2009"
           КОГДА ГОД(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2010 ТОГДА "2010"
           КОГДА ГОД(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2011 ТОГДА "2011"
           КОГДА ГОД(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2012 ТОГДА "2012"
           КОГДА ГОД(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Дата)=2013 ТОГДА "2013"
       Иначе "нет года"
24 Serg_1960
 
02.12.08
18:50
(22) Попробуй на последок: "Выплачено документом " + ВЫРАЗИТЬ(ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Представление КАК СТРОКА (100))КАК ... и успокойся :)
25 zerik
 
02.12.08
18:52
спасибо =)