Имя: Пароль:
1C
1С v8
Непонятный код параметра сеанса ЗУП
0 Shpagoid
 
25.07.18
10:44
В ЗУП 3.1.7.87 При установке параметра сеанса "АльтернативныйПодборСпискаСотрудников" есть такой код:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    1 КАК Номер
|ПОМЕСТИТЬ ВТТестируемаяТаблица
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    ТестируемаяТаблица.Номер КАК Номер
|ИЗ
|    ВТТестируемаяТаблица КАК ТестируемаяТаблица
|ГДЕ
|    ТестируемаяТаблица.Номер В
|            (ВЫБРАТЬ ПЕРВЫЕ 1
|                ТестируемаяТаблицаОтбор.Номер
|            ИЗ
|                ВТТестируемаяТаблица КАК ТестируемаяТаблицаОтбор
|            ГДЕ
|                ТестируемаяТаблицаОтбор.Номер = ТестируемаяТаблица.Номер
|            УПОРЯДОЧИТЬ ПО
|                ТестируемаяТаблицаОтбор.Номер)";

Попытка
    
    Запрос.Выполнить();
    АльтернативныйПодбор = Ложь;
    
Исключение
    АльтернативныйПодбор = Истина;
КонецПопытки;

Что он делает? Проверяет возможность СУБД Упорядочивать временные таблицы?
1 piter3
 
25.07.18
10:45
видимо на субд проверяеет,наличие слона может
2 DrWatson
 
25.07.18
10:56
(0) а раньше такого не было?
3 Alexandr_U1982
 
25.07.18
17:48
(2) "Никогда такого не было и вот опять"
4 AlexTim03
 
25.07.18
18:04
(0)

Судя по коду текста запроса - проверяют возможность выполнения коррелированного запроса.
А вот зачем...По идее что-то похожее встречается в шаблонах РЛС.
Но вот название переменной "АльтернативныйПодбор" очень странное, оно нигде далее не встречается?
5 Franchiser
 
гуру
25.07.18
18:16
Может из за разных версий СУБД: SQL, Oracle, Postgres и т.д.
6 Shpagoid
 
26.07.18
08:27
(4) Дальше по значению этой переменной, в тексте запроса по сотрудникам конструкция В (ВЫБРАТЬ ПЕРВЫЕ 1 .. УПОРЯДОЧИТЬ ПО .. ) меняется на В (ВЫБРАТЬ МАКСИМУМ ..)
Ошибка? Это не ошибка, это системная функция.