Заказать звонок
Расскажем всё о Простых решениях, посчитаем стоимость, подключим.
 
Получить бесплатно тестовый вариант сервиса
В письме так же будет ссылка на видео инструкицю по использованию тестового сервиса.
 
Заинтересовавший Вас продукт будет выслан на указанный e-mail
В письме так же будет ссылка на видео инструкицю по использованию полученного продукта.

Пример сортировки в запросе 1С по полю типа строка, содержащему числа


Пример использования сортировки по строке с числом в запросах 1С


Как в запросе строку выразить в число. Это необходимо для сортировки данных. Особенно актуален вопрос поиска последнего наибольшего номера документа, когда номер документа имеет тип строка. 

В запросе разбиваем значение строки на цифры, определяем специализированную сортировку и вуаля,  получаем корректный результат, применив к запросу "первые 1" 

Пример из жизни (вопрос программиста 1С)

есть таблица, у нее есть столбец комментарий где первые 8 цифр стандартно цифры, так вот пишу запрос по выводу данных в таком виде:

ВЫБРАТЬ
 ПоступлениеТоваровУслуг.Дата КАК Дата,
 ПоступлениеТоваровУслуг.Ссылка КАК Ссылка,
 ПоступлениеТоваровУслуг.Представление КАК Представление,
 ПоступлениеТоваровУслуг.Ответственный КАК Ответственный,
 ПРЕДСТАВЛЕНИЕ(ПоступлениеТоваровУслуг.Ответственный) КАК ОтветственныйПредставление,
 ПоступлениеТоваровУслуг.Проведен КАК Проведен,
 ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 0, 8) КАК Код,
 ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 1, 2) КАК ЧислоИзСтроки,
 ТИПЗНАЧЕНИЯ(ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 0, 8)) КАК Поле2,
 ПоступлениеТоваровУслуг.СуммаДокумента КАК СуммаДокумента
ИЗ
 Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг


 Как можно в запросе привести ее к числу?

Скачайте пример корректного решения данного вопроса.


Возврат к списку