|
Можно ли в запросе убрать разделитель разрядов | ☑ | ||
---|---|---|---|---|
0
Cоляпсус
18.07.18
✎
09:31
|
Здравствуйте. Сложилась ситуация и хотелось бы её решить в самом запросе. Формирую поле дата как ГОД(.....). Поле выводится как: 2 018. С пробелом получается. Можно ли в самом запросе вывести как:2018?
Заранее благодарен. |
|||
1
Tatitutu
18.07.18
✎
09:32
|
Можно.Убирай.
|
|||
2
RomanYS
18.07.18
✎
09:33
|
(0) В самом запросе Число(!) и в нём нет разделителей никогда(!). Разделители возникают при выводе числа куда-либо.
|
|||
3
Cоляпсус
18.07.18
✎
09:34
|
(1) Хорошо. Вопрос №2: КАК?
|
|||
4
Остап Сулейманович
18.07.18
✎
09:36
|
(3) Прочитать несколько раз (2). Найти куда оно выводится. Использовать Формат (ячеек, функцию или что там вы можете).
|
|||
5
Cоляпсус
18.07.18
✎
09:36
|
(2) Выводится через СКД. И конечно через условное оформление легко. Но специфика такова, что лучше бы если год из запроса уже приходил как 2018,а не 2 018. Или это СКД его уже так преобразует?
|
|||
6
Гипервизор
18.07.18
✎
09:36
|
(0) ГОД() возвращает число. При чем тут формирование поля дата?
|
|||
7
Малыш Джон
18.07.18
✎
09:38
|
||||
8
Cоляпсус
18.07.18
✎
09:39
|
(6) Вижу что возвращает число. Но вижу 2 018, а так не очень нравится, вот подумал, что хотелось бы сразу 2018. Через Выразить() не работает. Вот и решил задать вопрос.
|
|||
9
Cоляпсус
18.07.18
✎
09:40
|
(7) Формат(ТвоеЧисло, "ЧГ=0") это после запроса само собой, а в запросе?
|
|||
10
RomanYS
18.07.18
✎
09:41
|
(5) приходит он как число(!), если ты его не отформатируешь сам явно или не явно (СКД), то при (любом) преобразовании в строку добавятся разделители в соответствии с действующими региональными настройками
|
|||
11
Гипервизор
18.07.18
✎
09:43
|
(5) Разрешите поинтересоваться в целях повышения образованности. В чем состоит специфика?
|
|||
12
Малыш Джон
18.07.18
✎
09:45
|
(9) в запросе нет разделителя
разделитель это символ с кодом 160 запрос не вставляет в середину числа этот символ, поверь |
|||
13
Мыш
18.07.18
✎
09:49
|
(12) Но художник так видит! )
|
|||
14
Малыш Джон
18.07.18
✎
09:51
|
(13) беда, коль пироги начнет печи сапожник, а в 1С писать художник...
|
|||
15
unregistered
18.07.18
✎
10:01
|
(9) > а в запросе?
А зачем? Если вы всё равно используете СКД, то какая разница как получить представление в нужном формате? Кроме условного оформления, формат поля можно указать прямо в наборе данных (первая вкладка в конструкторе СКД, колонка "Оформление") |
|||
16
Cоляпсус
18.07.18
✎
14:13
|
А другой вопрос есть: система вынимает данные вот в таком виде 146-197-808 93, а необходимо преобразовать в 1461978093. Используются только запрос и СКД.
Не подскажите, как можно это сделать? |
|||
17
RomanYS
18.07.18
✎
14:17
|
(16) Подстрока() тебе поможет. Точнее может помочь, с твоим упрямством результат не гарантирован)
|
|||
18
Deon
18.07.18
✎
14:20
|
(16) В СКД можно вообще функции общих модулей вызывать. И творить там всё, что хочешь
|
|||
19
unregistered
18.07.18
✎
14:22
|
(16) Если формат жесткий и неизменный, то можно воспользоваться функцией Подстрока и конкатенацией строк.
А вообще я бы задумался что это за данные такие, что их потом надо преобразовывать для нормальной работы. Может надо сами данные изменить... |
|||
20
lodger
18.07.18
✎
14:25
|
«The truth is that there is no spoon» ©
|
|||
21
rsv
18.07.18
✎
14:27
|
(0) да никак .в запросе число к строке не приведете.только с боку ..уже после
|
|||
22
rsv
18.07.18
✎
14:29
|
Нет тама полноценного convert или cast. Только все с боку.скд или обходом
|
|||
23
almar
18.07.18
✎
14:29
|
Еще одна жертва неразрывного пробела
|
|||
24
RomanYS
18.07.18
✎
14:29
|
(21) никогда не говори никогда))
Выбор когда зн = 2018 тогда "2018".... |
|||
25
rsv
18.07.18
✎
14:31
|
Кейсом в е варианты долбить...но ч о другом..это очевидно
|
|||
26
PR
18.07.18
✎
14:32
|
(16) ПОДСТРОКА
|
|||
27
rsv
18.07.18
✎
14:32
|
Т.е. все равно число к строке в запросе не привести..выразить не держит такого прнобразования
|
|||
28
PR
18.07.18
✎
14:33
|
(0) Можно
Тем, кто хочет всякую хрень, не понимая, как это работает, можно все |
|||
29
Cоляпсус
18.07.18
✎
14:53
|
(26) Спасибо сейчас попробую
|
|||
30
Cоляпсус
18.07.18
✎
14:54
|
А вообще это требуется потому, что дальше пользователи будут это выгружать в эксель и отправлять в минздрав. А там требования жёсткие к формату.
Да и задача так поставлена. |
|||
31
Deon
18.07.18
✎
15:00
|
(30) А, так это ж СНИЛС
|
|||
32
Cоляпсус
18.07.18
✎
15:01
|
(31) Ну типа того, вот его и необходимо преобразовать в 123456789
|
|||
33
PR
18.07.18
✎
15:03
|
(31) Именно, поэтому ПОДСТРОКА
|
|||
34
Малыш Джон
18.07.18
✎
15:04
|
это слишком сложная задача для 1С, нужно использовать иные механизмы...
Распределенные вычисления, нейронные сети, вот это вот всё |
|||
35
PR
18.07.18
✎
15:04
|
(30) Ну так используй УО и не трахай нам мозг своими морально-этическими страданиями
|
|||
36
Serg_1960
18.07.18
✎
15:05
|
Не сочтите за самопиар :)
v8: Дата в строку в запросе.. |
|||
37
PR
18.07.18
✎
15:05
|
(34) Я думаю, все проще
Распечатать с пробелами, вырезать ножницами пробелы, наклеить на новую бумажку все без пробелов, отсканировать, распознать и загнать в 1С уже как строки из внешеного источника данных Профит |
|||
38
Джинн
18.07.18
✎
15:06
|
Господи! И за это людям платят деньги!
|
|||
39
Serg_1960
18.07.18
✎
15:09
|
(37) Плюс нужна ещё дополнительная штатная единица - облизать марку, наклеить и отправить письмо.
|
|||
40
RomanYS
18.07.18
✎
15:10
|
(37) Во! Выяснилось между делом чем стока народа в ПФР занято
|
|||
41
Serg_1960
18.07.18
✎
15:14
|
(30) Вах :) Выгружай в эксель - пусть там решают вопрос после выгрузки из 1С (надеюсь за ексель другие программисты отвечают). Профит!
|
|||
42
Salimbek
18.07.18
✎
15:16
|
(30) При выводе преобразовывай в строку нужного тебе вида, мне вот нравится использовать XMLСтрока(Тут_Число)
|
|||
43
Serg_1960
18.07.18
✎
15:20
|
Предлагаю кардинальное решение
Как глобально изменить формат числа в УТ 11 ? |
|||
44
Cоляпсус
18.07.18
✎
16:11
|
спасибо всем. через ПОДСТРОКУ всё нормально реализовалось
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |