|
В конструкторе форматной строки получить дробную часть | ☑ | ||
---|---|---|---|---|
0
vantus
01.12.15
✎
08:07
|
Добрый день. Подскажите как получить в ячейки при помощи конструктора форматной строки только дробную часть. Например есть число 123,456. Надо что бы в ячейке выводилось число "456"
|
|||
1
Горогуля
01.12.15
✎
08:08
|
считай без конструктора
|
|||
2
User_Agronom
01.12.15
✎
08:33
|
(0) Обработать число до передачи в конструктор. Не подходит? Чем?
|
|||
3
Горогуля
01.12.15
✎
08:34
|
(2) если каждый будет обрабатывать числа, то на всех не хватит
|
|||
4
vantus
01.12.15
✎
08:49
|
Не подходит потому, что делаю макет ценника в предприятии
|
|||
5
фобка
01.12.15
✎
08:50
|
Чис-Цел(чис)
|
|||
6
User_Agronom
01.12.15
✎
09:12
|
(4) строку с вызовом функции формат() кинь.
Или через свойства макета заморочился? |
|||
7
vantus
01.12.15
✎
09:17
|
(5) вот если бы я макет делал в конфигураторе я б так и сделал, предприятие не понимает функции
|
|||
8
vantus
01.12.15
✎
09:18
|
(6) %%Номенклатура.Цена%% в ячейке вот так стоит, если например написать Цел(%%Номенклатура.Цена%%), то в макете прям "Цел(%%Номенклатура.Цена%%)" хоть и стоит в ячейке шаблон, а не текст
|
|||
9
vantus
01.12.15
✎
09:18
|
Можно конечно макет перенести в конфигуратор и голову не морочить, но лень)
|
|||
10
User_Agronom
01.12.15
✎
09:19
|
(7) Не, я предприятие ни разу не запускал. Только конфигуратор((
|
|||
11
фобка
01.12.15
✎
09:19
|
(7) что? Формат понимает, а цел() не понимает?
|
|||
12
vantus
01.12.15
✎
09:20
|
Формат задаеться не как Формат(,""), а через свойства ячейки
|
|||
13
фобка
01.12.15
✎
09:22
|
(9) не ленись
|
|||
14
фобка
01.12.15
✎
09:23
|
Сделай нормально один раз, и закрой этот вопрос
|
|||
15
vantus
01.12.15
✎
09:26
|
(14) (13) Нормально это как раз пользоваться типовым механизном макетов ценников, а в конфигараторе рисовать макет - костыль
|
|||
16
Бубка Гоп
01.12.15
✎
09:27
|
(9) так и скажи начальству, оно поймет и задачу с тебя снимут.
|
|||
17
Бубка Гоп
01.12.15
✎
09:28
|
(15) а ты рисуй в предприятии. Пользовательские макеты, все дела...
|
|||
18
фобка
01.12.15
✎
09:29
|
(15) не знаю что это за механизм, но если он не позволяет решить задачу - значит от него придется отказаться. Либо отказаться от решения задачи
|
|||
19
vantus
01.12.15
✎
09:51
|
(18) (17) Сорказм, я и написал, что бы спросить есть ли возможность сделать в предприятии, если нет то придеться переносить
|
|||
20
ЧеловекДуши
01.12.15
✎
10:23
|
(0) Воть... дарю...
ВЫБРАТЬ 10.22 КАК Число ПОМЕСТИТЬ ТаблЧисло ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблЧисло.Число как Исходное, ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0)) КАК Целое, ТаблЧисло.Число - ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0)) КАК Дробное, (ТаблЧисло.Число - ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) * 100 как ЦелоеДробное ИЗ ТаблЧисло КАК ТаблЧисло |
|||
21
ЧеловекДуши
01.12.15
✎
10:24
|
+(20) В вашем случаи, нужно умножать на 1000 :)
|
|||
22
vantus
01.12.15
✎
10:27
|
(20) спасибо большое
|
|||
23
ЧеловекДуши
01.12.15
✎
10:32
|
(22) Сори... Не учел Округление :(
1С живенько округлило все до целого :( |
|||
24
ЧеловекДуши
01.12.15
✎
10:32
|
(23) Если указать 10.59
|
|||
25
Горогуля
01.12.15
✎
10:35
|
о чём и говорили с самого начала
|
|||
26
ЧеловекДуши
01.12.15
✎
10:37
|
Вот... правильный запрос
ВЫБРАТЬ 10.59 КАК Число ПОМЕСТИТЬ ТаблЧисло ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблЧисло.Число КАК Исходное, ВЫБОР КОГДА ТаблЧисло.Число - (ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) < 0 ТОГДА (ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) - 1 ИНАЧЕ (ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) - 1 КОНЕЦ КАК Целое, ВЫБОР КОГДА ТаблЧисло.Число - (ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) < 0 ТОГДА ТаблЧисло.Число - ((ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) - 1) ИНАЧЕ ТаблЧисло.Число - (ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) КОНЕЦ КАК Дробное, ВЫБОР КОГДА ТаблЧисло.Число - (ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) < 0 ТОГДА ТаблЧисло.Число - ((ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) - 1) ИНАЧЕ ТаблЧисло.Число - (ВЫРАЗИТЬ(ТаблЧисло.Число КАК ЧИСЛО(10, 0))) КОНЕЦ * 1000 КАК ЦелоеДробное ИЗ ТаблЧисло КАК ТаблЧисло |
|||
27
ЧеловекДуши
01.12.15
✎
10:37
|
(25) Да все пучком :)
|
|||
28
Горогуля
01.12.15
✎
10:38
|
окр(ч-0.49), если так хочется запросом...
|
|||
29
ЧеловекДуши
01.12.15
✎
10:39
|
(28) С каких пор Окр, есть в запросе? :)
|
|||
30
Горогуля
01.12.15
✎
10:41
|
(29) выразить как
|
|||
31
ЧеловекДуши
01.12.15
✎
10:42
|
(30) Не знаю, даже о чем вы. Мне было любопытно выполнить сей маневр в запросе. Что в сущности получилось :)
|
|||
32
Горогуля
01.12.15
✎
10:43
|
(31) я о меньшем количестве телодвижений для неотрицательных чисел
|
|||
33
vantus
01.12.15
✎
10:50
|
(26) Да самое главное суть понять, а как написать додумаю. Я все понял, еще раз большое спасибо за направление
|
|||
34
ЧеловекДуши
01.12.15
✎
10:50
|
(32) Вас смутил Избыток строчек, так мне не интересно использование Функций Построителя или СКД при формировании Вычисляемых полей :)
|
|||
35
Горогуля
01.12.15
✎
10:51
|
(34) ничего ты не понял
|
|||
36
ЧеловекДуши
01.12.15
✎
11:06
|
(35) Мы друг друга не понимаем. :)
|
|||
37
vantus
01.12.15
✎
12:37
|
(36) Ты просто не видил как сделана печать, там есть 2 макета, один на скд, другой стандартный макет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |