Имя: Пароль:
1C
 
Можно ли в запросе убрать разделитель разрядов
,
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
(3) Формат(ТвоеЧисло, "ЧГ=0")

а вообще -
http://bfy.tw/J5SX
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
спасибо всем. через ПОДСТРОКУ всё нормально реализовалось
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой