|
Обрезание 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) тссс, не пали ))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |