Имя: Пароль:
1C
1С v8
упорядочить по коду в запросе
,
0 knopik777
 
04.06.21
08:59
Друзья, есть типовая бп 3,0. есть справочник контрагентов. тип кода _ строка. Бухи перелопатили код в 1, 2,4, 100, 110 без ведущих нулей. При попытке сформировать запрос с упорядочиванием по коду получаю не совсем то что хотелось. а именно 1,100, 110,2,4 и так далее. Подскажите как победить это. Может как то можно в запросе преобразовать это в число и упорядочить?
1 wertyu
 
04.06.21
09:01
а зачем?
2 ДенисЧ
 
04.06.21
09:01
В число можно - но это такой изврат, что лучше не надо. Лучше справочник перекодировать, бухам оторвать руки и запретить редактировать коды.
3 acht
 
04.06.21
09:02
(0) Добавить ведущие нули в запросе, используя конкатенацию строк и получение подстроки.
4 knopik777
 
04.06.21
09:08
(3) чуть подробнее можно?
5 Chameleon1980
 
04.06.21
09:12
(2) как они потом без ручек то?
6 acht
 
04.06.21
09:12
выбор
когда подстрока(Код, 1, 4) = "" тогда "0000"
когда подстрока(Код, 1, 3) = "" тогда "000"
когда подстрока(Код, 1, 2) = "" тогда "00"
когда подстрока(Код, 1, 1) = "" тогда "0"
иначе ""
конец
+ Код
7 Chameleon1980
 
04.06.21
09:15
думаю, достаточно:
"0" + Номенклатура.Код
8 ДенисЧ
 
04.06.21
09:16
(5) Ножками.
9 wertyu
 
04.06.21
09:16
(6) наверно наоборот количество нулей должно увеличиваться
(0) так всё-таки, зачем?
10 acht
 
04.06.21
09:19
(9) Наверно да
11 youalex
 
04.06.21
09:22
RIGHT("0000000000" + Спр.Код, 9)
12 knopik777
 
04.06.21
09:22
(1) потом это всё раскладывается стопками по кодам, что бы в бумажном варианте лежало по порядку
13 knopik777
 
04.06.21
09:22
(11) как это засунуть в запрос?
14 wertyu
 
04.06.21
09:23
(12) а если они уронят стопку, и всё перемешается, они заново будут распечатывать или вручную отсортируют?
15 acht
 
04.06.21
09:23
(13) Поставить себе 8.3.20, это же очевидно
16 wertyu
 
04.06.21
09:26
(10) кстати, желаемый результат не будет достигнут, для строки длиной 3 и меньше будет срабатывать первое ветвление
17 youalex
 
04.06.21
09:29
18 acht
 
04.06.21
09:32
(16) Исполни мечту ТС - напиши ему готовый код
19 knopik777
 
04.06.21
09:42
(18) думаю разберусь сам, код не нужен. Нужна идея
20 eTmy
 
04.06.21
10:13
А почему код в нормальное состояние не привести в справочнике? Каждый раз потом костылить?
AdBlock убивает бесплатный контент. 1Сергей