Имя: Пароль:
1C
 
шаблон наименование номенклатуры
,
0 fedotov_andrey
 
29.01.17
15:52
Кто может подсказать, как правильно составить формулу.
Есть в наименовании единицы номенклатуры дополнительный реквизит "Длина". Нужно в карточке товара забивать длину в "метрах", а выводить в "дециметрах". На примере будет понятно:

Длина 5м = 50дц = выводиться должно 0050
Длина 10м = 100дц = выводиться должно 0100
Длина 15,2м = 152дц = выводиться должно 0152
Длина 152м = 1520дц = выводиться должно 1520

Т.е. в наименовании реквизит длина всегда должн быть 4 символа.
1 nordbox
 
29.01.17
16:15
Ты уж обозначься что тебе надо и откуда и что браться должно в эту формулу.
2 fedotov_andrey
 
29.01.17
16:23
(1) должен браться реквизит длина, переводиться в дециметры и преобразовываться к числу из 4х знаков
3 nordbox
 
29.01.17
16:24
Ну а в чем проблема то?
4 nordbox
 
29.01.17
16:27
бери количество в метрах и умножай на 10
будет тебе Дм
Например количество 1м=10Дм
1.5м=15 Дм
2.3м=23 Дм
5 fedotov_andrey
 
29.01.17
16:27
(3) проблема преобразовать число в 4 знака
например длина 23 метра, получаем 230 дециметров, как привести к виду "0230".
Или например 2 метра как преобразовать в 0020
6 nordbox
 
29.01.17
16:27
а функцию написать не судьба?
7 nordbox
 
29.01.17
16:29
ИсходноеЧисло = 13;
Результат = Формат(ИсходноеЧисло, "ЧЦ=5; ЧВН=; ЧГ=0");
//Результат = 00013  

Здесь в форматной строке указано три параметра:
- ЧЦ=5 - всего будет отображаться пять знаков (целой и дробной части)
- ЧВН= - будут выводиться лидирующие нули
- ЧГ=0 - группировка разрядов использоваться не будет
8 fedotov_andrey
 
29.01.17
16:32
(7) большое спасибо, сейчас попробую
9 nordbox
 
29.01.17
16:32
+7 Вот с инфостарта если уж хочешь поизвращаться )))
Функция ДобавитьНули(Значение, НужнаяДлинаЗначения)
      
    Значение = СтрЗаменить(Формат(Значение, "ЧГ="), " ", "");
    НадоНулей = НужнаяДлинаЗначения - СтрДлина(Значение);
    ВедущиеНули = Формат(0,"ЧЦ="+НадоНулей+";ЧН=; ЧВН=; ЧГ=0");
    Возврат ВедущиеНули + Значение;
  
КонецФункции

И еще миллион вариантов извращений можно написать в самой жестокой форме )))
10 fedotov_andrey
 
29.01.17
16:34
> НадоНулей =
шикарно ))))
11 nordbox
 
29.01.17
16:38
Ну можно и в цикле добавлять лидирующие нули )))))
Закон Брукера: Даже маленькая практика стоит большой теории.