Имя: Пароль:
1C
1C 7.7
v7: Поле с датой и временем с сервера SQL
,
0 Fiasko
 
27.08.15
13:10
На стороннем сервере SQL есть колонка с датой и временем.
Когда выбираю данные запросом и выгружаю в тз, в нужной колонке отображается только дата... и тип присваивается - дата... может можно как-то получать данные с SQL сервера в виде строки и не дать 1с-не убирать время?
1 kosts
 
27.08.15
13:12
(0) Может в ТЗ не предусмотрено время.
2 ДенисЧ
 
27.08.15
13:13
а как выбираешь?
3 Fiasko
 
27.08.15
13:14
ТекстЗапроса = "
    |SELECT
    | calldate
    |FROM
    | cdr
    |ORDER BY
    | calldate DESC
    |"
    ;
4 kosts
 
27.08.15
13:15
(3) Если запрос выполняешь без сервера 1С, то с помощью функции в запросе поменяй тип дата на строку.
5 Fiasko
 
27.08.15
13:17
(4) найти бы еще как... ))
6 KuAl
 
27.08.15
13:17
можно через CAST в запросе преобразовать тип.
7 Fiasko
 
27.08.15
13:18
(6) ок, спс, почитаю
8 KuAl
 
27.08.15
13:18
9 rsv
 
27.08.15
13:20
(0) По идее не должно быть такого . Если в скуле время и в ТЗ на форме ,например, курсор выгружать - время должно быть.
10 ДенисЧ
 
27.08.15
13:22
а как данные в 1с тянешь из этой строчки?
11 Ёпрст
 
27.08.15
13:23
(0) тупо кастани к строке и получи результат.
12 Ёпрст
 
27.08.15
13:23
в клюшках нема даты со временем.
13 ДенисЧ
 
27.08.15
13:25
ах, там ещё и клюшки? О_о
14 Fiasko
 
27.08.15
13:26
(10) ОбъектЗапросCDR.ВыполнитьИнструкцию(ТекстЗапроса, ТаблCDR);

(11) уже разбираюсь
15 ДенисЧ
 
27.08.15
13:26
(14) "ОбъектЗапросCDR"
И все сразу поняли, что это за объект.
Да ещё, если учесть (12)...
16 Fiasko
 
27.08.15
13:28
(15) выгрузил в 1с данные запроса, проверил тип ТипЗначенияСтр нужного поля... наверно я вопроса не понимаю...
17 rsv
 
27.08.15
13:28
:)
18 ДенисЧ
 
27.08.15
13:29
(16) Ну и что у тебя в ТипЗначенияСтр() ? Тип datetime?
19 Fiasko
 
27.08.15
13:29
(18) дата
20 Fiasko
 
27.08.15
13:29
датывремя в клюшках же нет..
21 ДенисЧ
 
27.08.15
13:30
(19) И?
22 tankovod
 
27.08.15
13:30
Можно и так select CONCAT('', 1) -- где 1 Ваше число.:D

Проверить возврашаемый тип с
SELECT SQL_VARIANT_PROPERTY(CONCAT('',1), 'BaseType');
23 Fiasko
 
27.08.15
17:35
SELECT CAST(calldate AS char(20)) as DateTime FROM cdr;
и заработало )) всем спасибо ))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс