Здравствуйте, подскажите, не выводит 3 символа номера документа, например № 108 выводит 1, а № 98 выводит полностью, что я делаю не так
НомерДокументаОтгрузкиСтрока = СокрЛП(строка(ДокументОснование.Номер));
Пока СтрДлина(НомерДокументаОтгрузкиСтрока)>0 цикл
НомерДокументаОтгрузкиСтрока = Сред(НомерДокументаОтгрузкиСтрока,1,СтрДлина(НомерДокументаОтгрузкиСтрока)-1);
Если Лев(НомерДокументаОтгрузкиСтрока,1) <> "0" тогда
Прервать ;
КонецЕсли;
КонецЦикла;
Если КоличествоПП = 1 тогда
КоличествоСтрокНаВывод = ""
Иначе
КоличествоСтрокНаВывод = "-" + КоличествоПП;
КонецЕсли;
Если ЗначениеЗаполнено(НомерДокументаОтгрузкиСтрока) тогда
ПоДокументуОтгрузки = "№ п/п 1" +КоличествоСтрокНаВывод +" № "+НомерДокументаОтгрузкиСтрока + " от " + Формат(ДокументОснование.Дата,"ДФ=dd.MM.yyyy");
//"№ п/п 1-2 № 15 от 12.05.2017"
Иначе
ПоДокументуОтгрузки = "-- от --";
КонецЕсли;
ПоказатьПо теме из базы знаний
- БП 3.0. Изменения последних номеров документов после перехода с версии 2.0
- Изменение номера документа
- Отбор/фильтр в отчетах/СКД/обработках 1C: БП, УТ, ERP, Кронос: WMS по файлу Excel, текстовому файлу или списку текстовых строк (номер документа, артикул, ИНН, QR-код, штрих-код, наименование)
- Префиксация номеров документов в 1С:УНФ/БП/УТ 11 (структурное подразделение: склад/магазин/подразделение)
- Уникальный номер документа на 100 лет
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Судя по коду зачем-то отсекаете последний символ в НомерДокументаОтгрузкиСтрока.
Соответственно из 108 получится 10, а из 98 получится 9. А из 098 получится пустая строка.
Пока СтрДлина(НомерДокументаОтгрузкиСтрока)>0 цикл
НомерДокументаОтгрузкиСтрока = Сред(НомерДокументаОтгрузкиСтрока,1,СтрДлина(НомерДокументаОтгрузкиСтрока)-1);
Если Лев(НомерДокументаОтгрузкиСтрока,1) <> "0" тогда
Прервать ;
КонецЕсли;
КонецЦикла;
НомерДокументаОтгрузкиСтрока = Сред(НомерДокументаОтгрузкиСтрока,1,СтрДлина(НомерДокументаОтгрузкиСтрока)-1);
Если Лев(НомерДокументаОтгрузкиСтрока,1) <> "0" тогда
Прервать ;
КонецЕсли;
КонецЦикла;
Судя по коду зачем-то отсекаете последний символ в НомерДокументаОтгрузкиСтрока.
Соответственно из 108 получится 10, а из 98 получится 9. А из 098 получится пустая строка.
Не совсем понятно, но вдруг поможет
НомерДокументаОтгрузкиСтрока = Число(Прав(НомерДокументаОтгрузкиСтрока,3))
Если номер меньше 100 то лидирующих нулей не будет
а если >= 100 то будет отображаться 3 знака. Или я чего-то не понял?
НомерДокументаОтгрузкиСтрока = Число(Прав(НомерДокументаОтгрузкиСтрока,3))
Если номер меньше 100 то лидирующих нулей не будет
а если >= 100 то будет отображаться 3 знака. Или я чего-то не понял?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот