Имя: Пароль:
1C
1С v8
Как убрать пробел в цене? (1с Розница 2.3)
0 mik_mihka
 
14.10.21
14:40
Редактирую макет ценника, всё компактно разместил, копейки через формат убрал. Установил в формате цены ЧГ='0', а он всё равно выводит 1 560 вместо 1560. Кто сталкивался, как решили ?
1 ДенисЧ
 
14.10.21
14:42
Мы обычно читаем документацию на функцию Формат()
В самом крайнем случае используем конструктор форматной строки, но это уже mauvais ton
2 Fragster
 
гуру
14.10.21
15:07
(1) в свойствах ячейки ТД есть формат и там прям открывается конструктор. А код в этом случае вообще не нужен.
3 mik_mihka
 
14.10.21
15:08
(2) есть, заполнил - не обрезает
4 acht
 
14.10.21
15:08
(3) Не то заполнил.
5 acht
 
14.10.21
15:08
Без чтения документации уж не обойтись
6 ДенисЧ
 
14.10.21
15:09
(2) Да и документацию вообще читать не надо...
У метлы обычно интуитивно понятный интерфейс...
(3) Формат(цена, "ЧГ=") не пробовал?
7 mik_mihka
 
14.10.21
15:09
8 mik_mihka
 
14.10.21
15:11
(6) про формат(значение,"ЧГ=0") знаю, вот только где его в макете использовать
9 ДенисЧ
 
14.10.21
15:11
(8) Можно показать пальцем, где ты в (6) увидел "ЧГ=0" ?
10 Fragster
 
гуру
14.10.21
15:12
(4)+1
11 mik_mihka
 
14.10.21
15:18
https://cloud.mail.ru/public/8jMx/GQtJfJSRM
так же добавляет пробел
12 mik_mihka
 
14.10.21
15:18
(10) Покажите что нужно заполнять
13 polosov
 
14.10.21
15:19
(11) А ты функции Формат точно Тип("Число") передаешь?
14 ДенисЧ
 
14.10.21
15:20
(11) А что там, мзвините, за символы после ЧГ= ?

http://pics.rsh.ru/img/format_4uuxy735.png
15 Малыш Джон
 
14.10.21
15:21
(14) а там - пробел! :))))
16 ДенисЧ
 
14.10.21
15:23
(15) Странный пробел какой-то.. Больше на '' похож...
17 mik_mihka
 
14.10.21
15:25
https://cloud.mail.ru/public/YPvJ/av544FEWB
так тоже самое, кавычки сам конструктор форматной строки добавляет
18 pechkin
 
14.10.21
15:26
скорее всего цена уже где-то в строку преобразуется
19 Kassern
 
14.10.21
15:26
(17) на программном заполнении реквизита приведи к нужному виду, если там Символы.НПП, то срежь его либо форматом, либо стр заменить.
20 ДенисЧ
 
14.10.21
15:27
Я ж картинку показал, где всё пучком.
Так что не там ищешь проблему
21 mik_mihka
 
14.10.21
15:32
(20) так эта картинка не применима к данному макету ценника. Здесь параметр, на его значение применяю форматную строку - толку ноль, в картинке тип значения число.
(19) в том то и дело в код стандартный лезть не хочу, конфигурация на поддержке и клиент ее автоматически обновляет.
22 ДенисЧ
 
14.10.21
15:36
(21) Медленно повторю - у тебя тип параметра уже не число.
23 Масянька
 
14.10.21
15:39
(22) Надо и по слогам.
24 ДенисЧ
 
14.10.21
15:41
(23) Когда ты задашь вопрос - тебе буду по слогам ))
25 mik_mihka
 
14.10.21
15:45
(24) Вывод - изменить тип параметра вывода? Иначе никто не смог убрать пробел?
26 ДенисЧ
 
14.10.21
15:47
(25) Если у тебя где-то в коде стоит
Цена = Строка(ПолучитьЧисловоеЗначениеЦеныОткудаТо()) - то тут только менять в момент преобразования.
27 mik_mihka
 
14.10.21
15:47
формат работает одинаково как с числом , так и с строкой. в параметре вывода только два параметра могут быть - либо число либо строка. так почему не срабатывает?
28 Масянька
 
14.10.21
15:49
(26) Боже упаси беспокоить таких уважаемых людей.
29 Kassern
 
14.10.21
15:49
(27) формат то может и работает со строкой, но форматная строка своя для разных типов, тот же ЧГ= работает, насколько я помню, только с числом.
30 mik_mihka
 
14.10.21
15:50
(29) нет, он как с строкой работает, так и с числом
31 Масянька
 
14.10.21
15:53
(30) В (0) ты написал "редактирую ..." без конфигуратора?
32 mik_mihka
 
14.10.21
15:55
(31) да, в рознице 2.3 есть такая возможность - редактирование и создание макетов ценников и этикеток.
33 Масянька
 
14.10.21
15:56
(32) Забыла уже :)
Да, по уму нужно проверять, что попадает в ячейку.
34 mik_mihka
 
14.10.21
15:59
(33) Можно, но цена может взяться только с регистра сведений, в нем тип значения цены - число. даже если предположить что он передает в параметр значение числа через Строка(полученное значение цены), то всеравно Строка = Формат(20 000, "ЧГ="); //Строка = "20000";
35 Kassern
 
14.10.21
16:34
(34) да лааадно? пишите что для строки работает, а сами число пихаете в формат)))
Вот вам тест, что выведет программа?
    Цена=1500;
    ЦенаСтрока=Строка(Цена);
    Сообщить(Формат(ЦенаСтрока, "ЧГ="));
36 Kassern
 
14.10.21
16:35
(35) подсказка "1 500"
37 Kassern
 
14.10.21
16:41
А еще можно СП открыть и прочитать ЧГ (NG) - порядок группировки разрядов ЧИСЛА. Для строки это не работает.
38 acanta
 
14.10.21
16:43
(37) то есть команда формат не преобразуют тип параметра 1 в то, что записано в параметре 2?
39 Kassern
 
14.10.21
16:45
(38) я же скинул пример, попробуйте)