Имя: Пароль:
1C
 
В конструкторе форматной строки получить дробную часть
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 макета, один на скд, другой стандартный макет
2 + 2 = 3.9999999999999999999999999999999...