|
шаблон наименование номенклатуры |
☑ |
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
|
Ну можно и в цикле добавлять лидирующие нули )))))
|
|