Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

упорядочить по коду в запросе

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

Список тем форума
 
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.