Имя: Пароль:
1C
1С v8
Обрезание 0 в коде номенклатуры
,
0 Валидатор
 
29.11.13
12:27
Есть ли в УТ 10.3 8.2 функция, которая не резала бы нули у числа? потому что сейчас когда я получаю строку(которая в коде имеет вид: 0000001) в виде просто 1, если да, то какая?
1 chelentano
 
29.11.13
12:30
(0) какие нафиг нули у числа?
2 Валидатор
 
29.11.13
12:31
Точнее как получается в есклевском файле код написан 1, к примеру, в верхней строке( где еще иногда там функции для расчета пишут), а на самой странице экселя, где данные в таблице, там он представлен как 00000001, и в итоге при загрузке в 1с у меня грузится 1 а не 0000001
3 Валидатор
 
29.11.13
12:31
(1) у кода номенклатуры
4 Wobland
 
29.11.13
12:31
а ты грузи в строковый реквизит
5 Валидатор
 
29.11.13
12:34
(4) да там пофигу в какой реквизит грузить, он из экселя считывает как просто 1 а не 000001
6 Ненавижу 1С
 
гуру
29.11.13
12:34
(5) это смотря как считывать
7 Wobland
 
29.11.13
12:34
(5) в куда считывает? где ты это увидел?
8 Ненавижу 1С
 
гуру
29.11.13
12:35
начало тут v8: Строку в число
9 Wobland
 
29.11.13
12:35
(6) валуэ=2, текст="02"?
10 Ненавижу 1С
 
гуру
29.11.13
12:35
(9) возможно, что да
11 mikecool
 
29.11.13
12:36
Еще один... С числом 003 уже разобрались, теперь с 00000001 надо разобраться
12 Валидатор
 
29.11.13
12:37
омг, если из екселя выгружается число 1, то какие тут строки или числа использовать? надо функцию пистаь которая будет добавлять нужное количество нулей
13 Валидатор
 
29.11.13
12:38
выгрузили число 1из экселя, ищем по коду в 8ке, а в 8ке нет номенклатуры с кодом 1, есть 0000001, вот о чем я говорил
14 Wobland
 
29.11.13
12:39
прав("00000000000000"+чтото, сколькото)
15 Ненавижу 1С
 
гуру
29.11.13
12:39
используй Формат
16 Валидатор
 
29.11.13
12:39
(15) лол
17 Валидатор
 
29.11.13
12:39
Надо использовать вот что:
Функция ДобавитьНули(Значение, НужнаяДлинаЗначения)
        
    Значение = СтрЗаменить(Формат(Значение, "ЧГ="), " ", "");
    НадоНулей = НужнаяДлинаЗначения - СтрДлина(Значение);
    ВедущиеНули = Формат(0,"ЧЦ="+НадоНулей+";ЧН=; ЧВН=; ЧГ=0");
    Возврат ВедущиеНули + Значение;
    
КонецФункции
18 Ненавижу 1С
 
гуру
29.11.13
12:39
(16) идиот?
19 Wobland
 
29.11.13
12:40
мрак
20 Ненавижу 1С
 
гуру
29.11.13
12:40
(17) что за быдлокод?
21 Валидатор
 
29.11.13
12:40
(20) который добавляет нули, какой нафиг формат
22 Валидатор
 
29.11.13
12:41
вот у нас код номенклатуры 8 чисел. В формате мы выводим лидирующие нули в каком количестве? Задаем их там?и
23 Ненавижу 1С
 
гуру
29.11.13
12:42
такой, тебе нужно
Формат(Значение,"ЧЦ="+НужнаяДлинаЗначения+"; ЧВН=");
24 mikecool
 
29.11.13
12:42
Ржунимагу
25 DexterMorgan
 
29.11.13
12:42
из УТ11

Если НЕ УчитыватьЛидирующиеНули Тогда
        НомерПервойЦифры = 0;
        Для а = 1 По СтрДлина(СтрокаПроверки) Цикл
            НомерПервойЦифры = НомерПервойЦифры + 1;
            КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1));
            Если КодСимвола <> 48 Тогда
                Прервать;
            КонецЕсли;
        КонецЦикла;
        СтрокаПроверки = Сред(СтрокаПроверки, НомерПервойЦифры);
    КонецЕсли;
26 mikecool
 
29.11.13
12:43
(22) у меня код номенклатуры одно число
Нафик их мне там 8??
27 Валидатор
 
29.11.13
12:44
(26) красавчик
28 DexterMorgan
 
29.11.13
12:44
(25) + Сорри, не внимательно прочитал =)
29 Валидатор
 
29.11.13
12:45
(23) не работает такой вариант, так что останусь при своем)
30 DexterMorgan
 
29.11.13
12:46
(26) ты префиксы используешь?
31 Ненавижу 1С
 
гуру
29.11.13
12:46
(29) ну если руки из жо, то да - не работает
32 mikecool
 
29.11.13
12:48
(30) тссс, не пали ))))