Как в 1с запросе строку выразить в число.
Чаще всего это необходимо для сортировки данных. Особенно актуален вопрос поиска последнего наибольшего номера документа, когда номер документа имеет тип строка.
Пример из жизни проблемы рядового программиста 1С
есть таблица, у нее есть столбец комментарий где первые 8 цифр стандартно цифры, так вот пишу запрос по выводу данных в таком виде:
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Дата КАК Дата,
ПоступлениеТоваровУслуг.Ссылка КАК Ссылка,
ПоступлениеТоваровУслуг.Представление КАК Представление,
ПоступлениеТоваровУслуг.Ответственный КАК Ответственный,
ПРЕДСТАВЛЕНИЕ(ПоступлениеТоваровУслуг.Ответственный) КАК ОтветственныйПредставление,
ПоступлениеТоваровУслуг.Проведен КАК Проведен,
ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 0, 8) КАК Код,
ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 1, 2) КАК ЧислоИзСтроки,
ТИПЗНАЧЕНИЯ(ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 0, 8)) КАК Поле2,
ПоступлениеТоваровУслуг.СуммаДокумента КАК СуммаДокумента
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ТИПЗНАЧЕНИЯ - строка показывает.
добавляю туда Выразить(ПОДСТРОКА(ПоступлениеТоваровУслуг.Комментарий, 0, 8) Как Число(8,0)) Как Число1, Так оно выдает ошибку. Как можно в запросе сконвертировать ее в число?