Имя: Пароль:
1C
1С v8
Проблема упорядочивания в запросе
0 Night_Wolf
 
06.10.15
13:53
Здравствуйте.

Есть запрос по документам. Примерно такой:
ВЫБРАТЬ
   Таблица.Ссылка
ИЗ
(ВЫБРАТЬ
   Док.Ссылка
ИЗ
   Документы.Док КАК Док

Объединить

ВЫБРАТЬ
   Док1.Ссылка
ИЗ
   Документы.Док1 КАК Док1) КАК Таблица
{УПОРЯДОЧИТЬ ПО
   Таблица.*}

В документах есть два поля: Дата и ЧисловойНомерСчетаФактуры.
Нужно упорядочить документы сначала по дате, потом по ЧисловомуНомеруСчетаФактуры.

SQL-сервер выдает ошибку:
Обработчику запросов не удалось предоставить план запроса, так как для этого требуется рабочая таблица,
а минимальный размер ее строки превышает допустимый максимум в 8060 байт. Типичная причина, по которой
требуется рабочая таблица, - наличие в запросе предложений GROUP BY или ORDER BY. Если в запросе
присутствует предложение GROUP BY или ORDER BY, рассмотрите возможность уменьшения количества
или размера полей в этих предложениях. Рассмотрите возможность использования префикса (LEFT())
или хэширования (CHECKSUM()) полей для группирования или префикса для упорядочивания.
Однако следует принять во внимание, что это приведет к изменению поведения запроса.

Подскажите, как в запросе можно реализовать грамотную функцию хеширования даты и числового номера в одно поле, чтобы потом корректно по нему упорядочить. Или если есть другой способ решения - подскажите пожалуйста.
1 Лефмихалыч
 
06.10.15
13:55
замени вложенный запрос на временную таблицу и числовой этот номер включи в изначальную вборку
2 Ненавижу 1С
 
гуру
06.10.15
13:56
длина поля ЧисловойНомерСчетаФактуры
3 Night_Wolf
 
06.10.15
13:57
(2) - Число, длина 10, точность 0
4 Ненавижу 1С
 
гуру
06.10.15
14:03
(3) тогда (1)
5 Night_Wolf
 
06.10.15
14:07
Спасибо всем.