Доброго часу, шановне товариство.
Користуюст 1с8,3 конфа самописна
Є такий код:
кодНовий=0;
Пока Выборка.Следующий() Цикл
кодНовий=кодНовий+1;
сообщить(Прав((сокрЛП("0000"+кодНовий)),4)+" - "+стрЗаменить(кодНовий," ","")+" кількість-"+стрДлина(Прав((сокрЛП("0000"+кодНовий)),4)));
КонецЦикла;
В результаті дії цього коду отримую:
0001 - 1 кількість-4
0002 - 2 кількість-4
0003 - 3 кількість-4
0004 - 4 кількість-4
***
0997 - 997 кількість-4
0998 - 998 кількість-4
0999 - 999 кількість-4
000 - 1 000 кількість-4
001 - 1 001 кількість-4
***
521 - 1 521 кількість-4
522 - 1 522 кількість-4
523 - 1 523 кількість-4
524 - 1 524 кількість-4
525 - 1 525 кількість-4
Запитання: чому при значенні кодНовий>999 значення виразу Прав((сокрЛП("0000"+кодНовий)),4) перетворюється на 3 символи, хоче знячення виразу стрДлина(Прав((сокрЛП("0000"+кодНовий)),4))=4
Поясніть в чому тут помилка. Зачасно дякую за Ваші відповіді.
Сообщение отредактировал Vofka - 23.09.19, 8:06
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...