|
СКД. Преобразование типов. | ☑ | ||
|---|---|---|---|---|
|
0
el-gamberro
23.05.11
✎
09:45
|
Возможно ли в СКД преобразовать тип не прибегая к функциям общего модуля?
Конкретно строку в дату. "20110411" преобразовать в '11.04.2011' |
|||
|
1
Mitriy
23.05.11
✎
09:49
|
в запросах преобразование типов недоступно...
|
|||
|
2
el-gamberro
23.05.11
✎
09:50
|
(1) Причем тут запросы?
Я знаю что в запросах невозможно. |
|||
|
3
el-gamberro
23.05.11
✎
09:51
|
Хотя на самом деле в запросе можно преобразовать тип. Для этого нужно создать свою временную таблицу.
|
|||
|
4
Shurjk
23.05.11
✎
09:53
|
(0) Смотри поле оформление там формат
|
|||
|
5
Mitriy
23.05.11
✎
09:53
|
(3) хорошо, в языке запросов нет функций преобразования типов... так лучше?
|
|||
|
6
Shurjk
23.05.11
✎
09:53
|
(5) Зато в описание полей все это есть.
|
|||
|
7
el-gamberro
23.05.11
✎
09:56
|
(4) Не подходит, мне нужно вычислить разность между строкой и параметром вида Дата.
|
|||
|
8
Shurjk
23.05.11
✎
09:56
|
(7) В каком месте вычислить?
|
|||
|
9
ssh2006
23.05.11
✎
09:58
|
Как вариант: ДАТАВРЕМЯ(ПОДСТРОКА("20110411", 1, 4), ПОДСТРОКА("20110411", 5, 2), ПОДСТРОКА("20110411", 7, 2))
|
|||
|
10
el-gamberro
23.05.11
✎
09:58
|
(9) так нельзя
|
|||
|
11
el-gamberro
23.05.11
✎
09:59
|
+(10) По крайней мере в запросе точно нельзя
|
|||
|
12
ssh2006
23.05.11
✎
10:12
|
Да, не учел что параметры ф-ции ДАТАВРЕМЯ - целое число
|
|||
|
13
qeos
23.05.11
✎
10:13
|
а разве через апострофы нельзя? `20110523`?
|
|||
|
14
el-gamberro
23.05.11
✎
10:18
|
(13) а вы пробовали?:) Я просто не слышать чтобы 8ка поддерживала неявное преобразование типов, т.к. в 8.х даже явно преобразовать типы нельзя.
|
|||
|
15
Shurjk
23.05.11
✎
10:19
|
(14) Попробуй вычиляемое поле сделать и там преобразуй.
|
|||
|
16
el-gamberro
23.05.11
✎
10:26
|
(15) см в (0) вопрос. :)
|
|||
|
17
Shurjk
23.05.11
✎
10:32
|
(16) Ну вот к примеру получаешь из источника строку вида ггггммдд делаешь вчислемое поле и потом уже это поле вычитаешь прибавляешь к другому.
|
|||
|
18
IronDemon
23.05.11
✎
10:32
|
из числа можно точно
|
|||
|
19
Defender aka LINN
23.05.11
✎
10:33
|
Пользовательское поле еще зающать можно.
|
|||
|
20
IronDemon
23.05.11
✎
10:34
|
(18) + если число это секунды
|
|||
|
21
Shurjk
23.05.11
✎
10:34
|
(19) Лучше не надо.
|
|||
|
22
ssh2006
23.05.11
✎
10:47
|
(17) И как вычисляемое поле поможет решить задачу без ф-ции общего модуля?
|
|||
|
23
Shurjk
23.05.11
✎
10:50
|
(22) Есть такая функция - Дата()
|
|||
|
24
ssh2006
23.05.11
✎
10:54
|
Во встроенных функциях языка выражений СКД?
|
|||
|
25
Shurjk
23.05.11
✎
10:55
|
(24) Что за встроенные функцмм языка выражений?
|
|||
|
26
ssh2006
23.05.11
✎
10:58
|
Язык выражений системы компоновки данных предназначен для записи выражений, используемых в различных частях системы.
Выражения используются в следующих подсистемах: схема компоновки данных — для описания вычисляемых полей, полей итогов, выражений связи и т.д.; настройки компоновки данных — для описания выражений пользовательских полей; макет компоновки данных — для описания выражений связи наборов данных, описания параметров макета и т.д. |
|||
|
27
Shurjk
23.05.11
✎
11:07
|
(26) Тогда да не получиться.
|
|||
|
28
el-gamberro
23.05.11
✎
11:11
|
Что то вы меня запутали.
|
|||
|
29
el-gamberro
23.05.11
✎
11:12
|
Так можно или нет в СКД преобразовать строку в дату с использованием языка выражений СКД без использования функции общего модуля.
|
|||
|
30
Shurjk
23.05.11
✎
11:13
|
(29) Лучше в запросе преобразуй.
|
|||
|
31
ssh2006
23.05.11
✎
11:13
|
Нет, не получится
|
|||
|
32
ssh2006
23.05.11
✎
11:14
|
И в запросе без извратов не получится
|
|||
|
33
IronDemon
23.05.11
✎
11:17
|
Никак. Нельзя преобразовать строку в число :(
|
|||
|
34
Fragster
гуру
23.05.11
✎
11:17
|
СКД позволяет использовать функции конфигурации. а там - что хочешь делай
|
|||
|
35
ssh2006
23.05.11
✎
11:18
|
(34) +1
|
|||
|
36
el-gamberro
23.05.11
✎
11:20
|
Понятно. Именно это и хотел услышать. :) Всем большое спасибо.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |