Имя: Пароль:
1C
1С v8
Встроенная функция для обрезки номера документа
0 PeaceDeath
 
10.04.13
13:16
Всем привет!!
Подскажите функцию или метод который обрезает буквы до номера вид которого следующий:
КФП00000000002
ГОСТ15648222

Префиксы каждый раз разные!
1 Wobland
 
10.04.13
13:17
ээ.. а что делать с "а00а" или "аа-00-23" или "аа"?
7 kosts
 
10.04.13
13:32
(0) Строка = СтрЗаменить(Строка, "0", "");
8 PeaceDeath
 
10.04.13
13:35
(7) Мне не нули надо обрезать)) а буквы
Можно ли указать некий диапозон обрезки для переменой строка

Ну что нить на подобии СтрЗаменить(Строка, [от а до я], "")
9 palpetrovich
 
10.04.13
13:37
(8) если точно только префикс, то как-то так
   Пока СтрДлина(Номер)>0  Цикл
       Если (КодСимвола(Номер)>48)и(КодСимвола(Номер)<58) Тогда
           Возврат Номер;
       КонецЕсли;
       Номер = Сред(Номер, 2);
   КонецЦикла;
10 Wobland
 
10.04.13
13:38
(8) "Кз12-0004а/88д" -> "12000488" ?
11 PeaceDeath
 
10.04.13
13:52
Процедура не может возвращать значение Возврат Номер<<?>>;
12 palpetrovich
 
10.04.13
13:57
(11)  не хочет :)
13 IamAlexy
 
10.04.13
14:01
(0) в любой типовой бп
открой форму где печатается реализация например и посмотри формирование номера на печать..


та и префексы учитываются и лидирующие нули обрезаются..
14 Wobland
 
10.04.13
14:01
(11) кто не может? что не может? точно! процедура - это же процедура
15 GANR
 
10.04.13
14:06
1С:Конфигуратор \ Справка \ Содержание справки и ... http://ximage.ru/data/imgs/1365588321.jpg
16 palpetrovich
 
10.04.13
14:07
Перем ВозвращаемоеЗначение;
Процедура УмеющаяВозвращать()
ВозвращаемоеЗначение = 1;
КонецПроцедуры;
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс