Имя: Пароль:
1C
 
СКД. Преобразование типов.
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
Понятно. Именно это и хотел услышать. :) Всем большое спасибо.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс