сортировка номера 1с

1. Jane1508 4 24.05.22 14:25 Сейчас в теме
1с УПП 1.3. РАУЗ. Присвоили сквозную нумерацию двум документам "Реализация товаров и услуг" и "Реализация услуг в переработку". Был сначала использован метод сортировки номера Результат.Сортировать("Номер УБЫВ"). До 10 номера все хорошо,а потом зациклился,т.к. при сортировке получается: 9,8,7,6,5,4,3,2,10,1. и 10 номер не видит соответственно. Хотела использовать метод СортироватьПоЗначению(), но ругается что такого нет. Хотя у меня процедура написана почти так же как Функция ПолучитьНовыйНомерПоДокументам(СписокДокументов, Префикс, Дата) и там этот метод сработал.
Вот что при сортировке получается на выходе(фото прилагается).
Как исправить,чтобы сработало?И почему он по цифре то сортирует?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
16. nomad_irk 76 24.05.22 16:58 Сейчас в теме
(15)да, фигню написал.

Выбор
     Когда (Код ПОДОБНО "%.[0-9]"
                или ПОДСТРОКА(Код, 8, 2) = ПОДСТРОКА(Код, 8, 1))
           ТОГДА ПОДСТРОКА(Код, 1, 7) + "0" + ПОДСТРОКА(Код, 8, 1)
     Иначе Код
Конец
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. nomad_irk 76 24.05.22 14:51 Сейчас в теме
(1)Нумеруйте правильно: 01, 02, 03....
6. Jane1508 4 24.05.22 15:16 Сейчас в теме
(3) у нас нумерация без ведущих нулей
10. nomad_irk 76 24.05.22 15:20 Сейчас в теме
(6)в запросе добавляйте лидирующий ноль и будет вам Щастье

Выбор
     Когда (Код ПОДОБНО "%.[0-9]"
                или ПОДСТРОКА(Код, 8, 2) = ПОДСТРОКА(Код, 8, 1))
           ТОГДА "0" + Код
     Иначе Код
Конец
15. Jane1508 4 24.05.22 16:43 Сейчас в теме
(10) Получается некрасиво. Он добавляет "0" перед Номером, а Номер у меня начинается с Ап. и выходит 0Ап, а разделение номера происходит после запроса.
Посмотрела вроде нет функции, которая могла бы добавить 0 на конкретную позицию.
16. nomad_irk 76 24.05.22 16:58 Сейчас в теме
(15)да, фигню написал.

Выбор
     Когда (Код ПОДОБНО "%.[0-9]"
                или ПОДСТРОКА(Код, 8, 2) = ПОДСТРОКА(Код, 8, 1))
           ТОГДА ПОДСТРОКА(Код, 1, 7) + "0" + ПОДСТРОКА(Код, 8, 1)
     Иначе Код
Конец
17. Jane1508 4 24.05.22 17:14 Сейчас в теме
(16) а вот, получилось. Я в том же направлении думала, правда пыталась через Лев и Прав и у меня поругалось на "+".

Спасибо большое! Как обычно, perfecto)))
18. spacecraft 24.05.22 18:06 Сейчас в теме
(16) если версия платформы позволяет, то вот пример более универсальной формулы:
СТРЗАМЕНИТЬ(Код, ".", ПОДСТРОКА(".0000", 1, 5 - (ДЛИНАСТРОКИ(Код) - СТРНАЙТИ(Код, "."))))

Количество нулей можно регулировать.
5. spacecraft 24.05.22 15:10 Сейчас в теме
(1) сортировка строк идет посимвольно. у "10" первый символ "1" и он будет сортироваться по убыванию ниже, чем "2". Соответственно вся строка будет ниже.
7. Jane1508 4 24.05.22 15:17 Сейчас в теме
(5) я то это понимаю)))Как сделать что бы сработало как мне надо
11. spacecraft 24.05.22 15:28 Сейчас в теме
(7) так уже ответили в (3), как надо.
Тогда будет сравниваться "10" не с "2" и тд, а с "02", т.е. "1" с "0". По другому никак.
Как будете делать, нумерацию править, или добавлять в коде - это уже частности.
Но для сортировки строк только так.
2. ilnur75 24.05.22 14:28 Сейчас в теме
это не цифра, это строка.
9. Jane1508 4 24.05.22 15:18 Сейчас в теме
(2) если зайдете в свойства документов. То у них у всех нумерация с типом Строка.Тоже в этом направлении думала
12. ilnur75 24.05.22 15:29 Сейчас в теме
(9)запрос надо хорошенько переделать с добавлением например доп.поля порядок и упорядочить по моменту времени.
а длина номера у вас сколько , сейчас по скрину предполагаю что 99 , а дальше выйдет ошибка .

или переписать процедуру установки номера документа.
13. Jane1508 4 24.05.22 16:09 Сейчас в теме
(12) длина номера 11,как и изначально у поставщика
14. Jane1508 4 24.05.22 16:10 Сейчас в теме
(12) если вы имеете в виду что после "." сколько длина, то 2
4. BoiSaOne 24.05.22 15:03 Сейчас в теме
метод СортироватьПоЗначению() доступен только для типа "СписокЗначений", у "ТаблицыЗначений" такого метода нет. Как уже писали выше нужно нумерацию поправить
8. ishelper 24.05.22 15:18 Сейчас в теме
И почему мне опять вспомнилась старая шутка о морских свинках? ;-)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот