г. Москва, 1-ый Магистральный тупик 5а г. Ульяновск, ул. Верхнеполевая, 19-2 Время работы офиса:
пн-пт 09.00 - 18.00
+7(933)20-20-5-20 +7(933)20-20-5-20
+7(933)20-20-5-20 +7(933)20-20-5-20
Подключение и связь с командой для всех регионов РФ: 8 (933)20-20-5-20
 
Заказать звонок
Расскажем всё о Простых решениях, посчитаем стоимость, подключим.
 
Получить бесплатно тестовый вариант сервиса
В письме так же будет ссылка на видео инструкицю по использованию тестового сервиса.
 
Заинтересовавший Вас продукт будет выслан на указанный e-mail
В письме так же будет ссылка на видео инструкицю по использованию полученного продукта.

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


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


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

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

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

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

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


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

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


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


 

[Error] 
Call to undefined function ereg() (0)
/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/zyter.smtp/classes/general/cmodulezytersmtp.php:167
#0: decode_header(string)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/zyter.smtp/classes/general/cmodulezytersmtp.php:8
#1: custom_mail(string, string, string, string, string)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/tools.php:6297
#2: bxmail(string, string, string, string, string)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/lib/mail/mail.php:113
#3: Bitrix\Main\Mail\Mail::send(array)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/lib/mail/event.php:182
#4: Bitrix\Main\Mail\Event::handleEvent(array)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/lib/mail/eventmanager.php:149
#5: Bitrix\Main\Mail\EventManager::executeEvents()
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/lib/mail/eventmanager.php:30
#6: Bitrix\Main\Mail\EventManager::checkEvents()
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/classes/general/event.php:20
#7: CAllEvent::CheckEvents()
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/classes/general/main.php:3566
#8: CAllMain::EpilogActions()
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/include/epilog_after.php:48
#9: require(string)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/include/epilog.php:3
#10: require_once(string)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/footer.php:4
#11: require(string)
	/var/www/u3357358/data/www/1cwin.ru/download-1c/index.php:97
#12: include_once(string)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/modules/main/include/urlrewrite.php:164
#13: include_once(string)
	/var/www/u3357358/data/www/1cwin.ru/bitrix/urlrewrite.php:2