Вход | Регистрация



Можно ли в запросе убрать разделитель разрядов

Можно ли в запросе убрать разделитель разрядов
Я
   Cоляпсус
 
18.07.18 - 09:31
Здравствуйте. Сложилась ситуация и хотелось бы её решить в самом запросе. Формирую поле дата как ГОД(.....). Поле выводится как: 2 018. С пробелом получается. Можно ли в самом запросе вывести как:2018?
Заранее благодарен.
 
 
   Tatitutu
 
1 - 18.07.18 - 09:32
Можно.Убирай.
   RomanYS
 
2 - 18.07.18 - 09:33
(0) В самом запросе Число(!) и в нём нет разделителей никогда(!). Разделители возникают при выводе числа куда-либо.
   Cоляпсус
 
3 - 18.07.18 - 09:34
(1) Хорошо. Вопрос №2: КАК?
   Остап Сулейманович
 
4 - 18.07.18 - 09:36
(3) Прочитать несколько раз (2). Найти куда оно выводится. Использовать Формат (ячеек, функцию или что там вы можете).
   Cоляпсус
 
5 - 18.07.18 - 09:36
(2) Выводится через СКД. И конечно через условное оформление легко. Но специфика такова, что лучше бы если год из запроса уже приходил как 2018,а не 2 018. Или это СКД его уже так преобразует?
   Гипервизор
 
6 - 18.07.18 - 09:36
(0) ГОД() возвращает число. При чем тут формирование поля дата?
   Малыш Джон
 
7 - 18.07.18 - 09:38
(3) Формат(ТвоеЧисло, "ЧГ=0")

а вообще - 
http://bfy.tw/J5SX
   Cоляпсус
 
8 - 18.07.18 - 09:39
(6) Вижу что возвращает число. Но вижу 2 018, а так не очень нравится, вот подумал, что хотелось бы сразу 2018. Через Выразить() не работает. Вот и решил задать вопрос.
   Cоляпсус
 
9 - 18.07.18 - 09:40
(7) Формат(ТвоеЧисло, "ЧГ=0") это после запроса само собой, а в запросе?
   RomanYS
 
10 - 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С писать художник...
   unregistered
 
15 - 18.07.18 - 10:01
(9) > а в запросе?

А зачем? Если вы всё равно используете СКД, то какая разница как получить представление в нужном формате? Кроме условного оформления, формат поля можно указать прямо в наборе данных (первая вкладка в конструкторе СКД, колонка "Оформление")
   Cоляпсус
 
16 - 18.07.18 - 14:13
А другой вопрос есть: система вынимает данные вот в таком виде 146-197-808 93, а необходимо преобразовать в 1461978093. Используются только запрос и СКД.
Не подскажите, как можно это сделать?
   RomanYS
 
17 - 18.07.18 - 14:17
(16) Подстрока() тебе поможет. Точнее может помочь, с твоим упрямством результат не гарантирован)
   Deon
 
18 - 18.07.18 - 14:20
(16) В СКД можно вообще функции общих модулей вызывать. И творить там всё, что хочешь
   unregistered
 
19 - 18.07.18 - 14:22
(16) Если формат жесткий и неизменный, то можно воспользоваться функцией Подстрока и конкатенацией строк.

А вообще я бы задумался что это за данные такие, что их потом надо преобразовывать для нормальной работы. Может надо сами данные изменить...
   lodger
 
20 - 18.07.18 - 14:25
«The truth is that there is no spoon» ©
   rsv
 
21 - 18.07.18 - 14:27
(0) да никак .в запросе число к строке не приведете.только с боку ..уже после
   rsv
 
22 - 18.07.18 - 14:29
Нет тама полноценного convert или cast. Только все с боку.скд или обходом
   almar
 
23 - 18.07.18 - 14:29
Еще одна жертва неразрывного пробела
   RomanYS
 
24 - 18.07.18 - 14:29
(21) никогда не говори никогда))
Выбор когда зн = 2018 тогда "2018"....
   rsv
 
25 - 18.07.18 - 14:31
Кейсом в е варианты долбить...но ч о другом..это очевидно
   PR
 
26 - 18.07.18 - 14:32
(16) ПОДСТРОКА
   rsv
 
27 - 18.07.18 - 14:32
Т.е. все равно число к строке в запросе не привести..выразить не держит такого прнобразования
   PR
 
28 - 18.07.18 - 14:33
(0) Можно
Тем, кто хочет всякую хрень, не понимая, как это работает, можно все
   Cоляпсус
 
29 - 18.07.18 - 14:53
(26) Спасибо сейчас попробую
   Cоляпсус
 
30 - 18.07.18 - 14:54
А вообще это требуется потому, что дальше пользователи будут это выгружать в эксель и отправлять в минздрав. А там требования жёсткие к формату.
Да и задача так поставлена.
   Deon
 
31 - 18.07.18 - 15:00
(30) А, так это ж СНИЛС
   Cоляпсус
 
32 - 18.07.18 - 15:01
(31) Ну типа того, вот его и необходимо преобразовать в 123456789
   PR
 
33 - 18.07.18 - 15:03
(31) Именно, поэтому ПОДСТРОКА
 
 
   Малыш Джон
 
34 - 18.07.18 - 15:04
это слишком сложная задача для 1С, нужно использовать иные механизмы...
Распределенные вычисления, нейронные сети, вот это вот всё
   PR
 
35 - 18.07.18 - 15:04
(30) Ну так используй УО и не трахай нам мозг своими морально-этическими страданиями
   Serg_1960
 
36 - 18.07.18 - 15:05
Не сочтите за самопиар :)
v8: Дата в строку в запросе..
   PR
 
37 - 18.07.18 - 15:05
(34) Я думаю, все проще
Распечатать с пробелами, вырезать ножницами пробелы, наклеить на новую бумажку все без пробелов, отсканировать, распознать и загнать в 1С уже как строки из внешеного источника данных
Профит
   Джинн
 
38 - 18.07.18 - 15:06
Господи! И за это людям платят деньги!
   Serg_1960
 
39 - 18.07.18 - 15:09
(37) Плюс нужна ещё дополнительная штатная единица - облизать марку, наклеить и отправить письмо.
   RomanYS
 
40 - 18.07.18 - 15:10
(37) Во! Выяснилось между делом чем стока народа в ПФР занято
   Serg_1960
 
41 - 18.07.18 - 15:14
(30) Вах :) Выгружай в эксель - пусть там решают вопрос после выгрузки из 1С (надеюсь за ексель другие программисты отвечают). Профит!
   Salimbek
 
42 - 18.07.18 - 15:16
(30) При выводе преобразовывай в строку нужного тебе вида, мне вот нравится использовать XMLСтрока(Тут_Число)
   Serg_1960
 
43 - 18.07.18 - 15:20
Предлагаю кардинальное решение
Как глобально изменить формат числа в УТ 11 ?
   Cоляпсус
 
44 - 18.07.18 - 16:11
спасибо всем. через ПОДСТРОКУ всё нормально реализовалось


Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует