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

Как в 1с запросе строку выразить в число.

Чаще всего это необходимо для сортировки данных. Особенно актуален вопрос поиска последнего наибольшего номера документа, когда номер документа имеет тип строка.
ZaprosSortirovkaStroki.jpg

 Пример из жизни проблемы рядового программиста 1С


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


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


ТИПЗНАЧЕНИЯ - строка показывает.

добавляю туда Выразить(ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 0, 8) Как Число(8,0)) Как Число1, Так оно выдает ошибку. Как можно в запросе сконвертировать ее в число?


Ответ здесь.


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