|
Вывести код контрагента без нулей
| ☑ |
0
jjorik2000
21.05.14
✎
06:21
|
Вывожу в отчете код контрагента. Он может быть 00000001; 00000175.
Необходимо вывести всЁ без первых нулей!
ПомоХите!)
|
|
1
Лодырь
21.05.14
✎
06:23
|
Переведи в число, укажи формат без лидирующих нулей.
|
|
2
Лодырь
21.05.14
✎
06:24
|
Проблемы будут если добрый человек сделает тебе номер вида Ы0000666
|
|
3
Wobland
21.05.14
✎
06:24
|
ОбщегоНазначения.ПолучитьНомерНаПечать?
|
|
4
jsmith82
21.05.14
✎
06:24
|
Юзай функцию типовых конфиг номер документа на печать типа
|
|
5
kosts
21.05.14
✎
06:45
|
Функция всЁбезпервыхнулей(ИсходныйНомер)
Если ПустаяСтрока(ИсходныйНомер) или ИсходныйНомер = "0" или Лев(ИсходныйНомер, 1) <> "0" или Тогда
Возврат ИсходныйНомер;
Иначе
Возврат всЁбезпервыхнулей(Сред(ИсходныйНомер, 2));
КонецЕсли;
КонецФункции
|
|
6
Wobland
21.05.14
✎
06:53
|
(5) "0000"
|
|
7
kosts
21.05.14
✎
06:56
|
(6) "0" кажись
|
|
8
Wobland
21.05.14
✎
07:01
|
(7) ага. а я хотел пустую строку ;)
|
|
9
kosts
21.05.14
✎
07:03
|
(8) Последний ноль не первый.
|
|
10
Kookish
21.05.14
✎
07:07
|
(0) Лень даже руку поднять и на лицо положить.
|
|
11
jjorik2000
21.05.14
✎
07:33
|
Ребята, спасибо!
Вот такоооой вариант отлично сработал:
КодКонтрагента = ВыборкаДетальныеЗаписи.Код;
КодКонтрагента = СтрЗаменить(Формат(Число(КодКонтрагента), "ЧРГ='_'"), "_", "");
|
|
12
jjorik2000
21.05.14
✎
07:35
|
Но если нет префиксов!!!(
Если код ММ00001, то ошибка!
{Форма.ФормаОтчета.Форма(22)}: Преобразование значения к типу Число не может быть выполнено
|
|
13
Starhan
21.05.14
✎
07:50
|
Замени префикс на ноли или пробел.
|
|
14
jjorik2000
21.05.14
✎
07:53
|
СПС!)
|
|