Имя: Пароль:
1C
1С v8
Не работает метод регистра начисления Выбрать...
,
0 Славко
 
08.07.15
13:32
Доброго времени суток

Никто не сталкивался, почему то не работает метод регистра начисления Выбрать...

кусок кода:
ВыборкаНачислений = РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций.Выбрать(Выборка.БазовыйПериодНачало,Выборка.БазовыйПериодКонец,ФильтрОтбора);

в выборку почему то попадают записи, как будто не заданы начало и конец периода при вызове метода...
Отладчиком проверял, на входе значения тип Дата и даты стоят те, которые нужны...
16 hhhh
 
08.07.15
14:02
(15) сделай запросом. Это и побыстрее будет работать раза в 2. Да и миста быстрее подскажет.
17 Ненавижу 1С
 
гуру
08.07.15
14:02
(15) ну обычные так обычные
18 Лефмихалыч
 
08.07.15
14:05
Автор, это у тебя часом не внешняя обработка с управляемой формой?
19 Славко
 
08.07.15
14:06
(16) с запросом думаю справлюсь самостоятельно ;)
(18) это модуль документа, форма обычная, у нас юзается все толстым клиентом по локальной сети...
20 hhhh
 
08.07.15
14:07
(19) дальше код какой? скорее ошибка дальше по тексту.
21 Славко
 
08.07.15
14:08
запрос я уже начал лепить, хочу понять, типа шо в 7-ке, шо в 7-ке, запрос он и в африке запрос :)
правда некоторые вещи в 7-ке были быстрее через методы регистра получить...
22 Славко
 
08.07.15
14:10
вот весь кусок кода, без инициализации отбора:

            ВыборкаНачислений = РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций.Выбрать(Выборка.БазовыйПериодНачало,Выборка.БазовыйПериодКонец,ФильтрОтбора);
            мРезультат = 0;
            Пока ВыборкаНачислений.Следующий() Цикл
            
                Если ВыборкаНачислений.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оклад по дням") Тогда
                
                    мРезультат = ВыборкаНачислений.Результат;
                    Прервать;
                
                КонецЕсли;  
            
            КонецЦикла;
            
            СтрокаТабличнойЧасти.Результат = мРезультат;
23 Лефмихалыч
 
08.07.15
14:11
гениально, ёпт...
24 Славко
 
08.07.15
14:13
выборка устанавливается так:
ФильтрОтбора = Новый Структура("Сотрудник",Сотрудник);

по периоду начисления редко очень бывают начисления с несколькими видами расчета, но они бывают
25 Славко
 
08.07.15
14:15
(23) в УПП, особенно на участке ЗУП-а - сплошные гениальности...
еще гениальнее, чем было в комплексной на 7-ке
26 GANR
 
08.07.15
14:15
(0) Ну и Бог с ним - пусть себе не работает. С их функцией менеджеров объектов Выбрать(...) во много раз лучше справляются запросы.
27 GANR
 
08.07.15
14:16
+(26) А если отбор может меняться - ПостроительЗапросов в помощь.
28 piter3
 
08.07.15
14:16
(25) плохому танцору все что-то мешает
29 Славко
 
08.07.15
14:17
(27) отбор не может меняться, средняя считается по сотруднику... ;)
30 Славко
 
08.07.15
14:17
(28) 100%
31 ДенисЧ
 
08.07.15
14:18
мдя...
32 hhhh
 
08.07.15
14:19
(22) вот это

ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоНаименованию("Оклад по дням")

за цикл переставить, в десятки раз увеличишь скорость.

Неужели и в 7.7 сто раз искал вид расчета?
33 Славко
 
08.07.15
14:19
но меня больше не яйца в танце интересуют, а чо не работает как написано в "помощи" метод "Выбрать" ;)
34 Славко
 
08.07.15
14:20
(32) вопрос не в этом... а в (33)...
35 hhhh
 
08.07.15
14:22
(34) может просто не туда смотришь, нам-то не видно отсюда, какие периоды просматриваешь. Период регистрации, Период действия.
36 Лефмихалыч
 
08.07.15
14:22
(32) сам этот "Выбрать" тоже в цикле вызывается, так что не спасет.

Автор, а с чего ты взял, что "как будто не заданы начало и конец периода"?
37 Славко
 
08.07.15
14:23
(36) сколько раз мне повторить, что:
Выборка.БазовыйПериодНачало
Выборка.БазовыйПериодКонец

это обычные реквизиты, тип которых - дата
просто такие идентификаторы им придумали разработчики УПП???
38 Лефмихалыч
 
08.07.15
14:24
может дело в том, что Вызать выбирает не по базовому периоду, а по периоду действия?..
39 hhhh
 
08.07.15
14:25
(38) он намекает что Выборка.БазовыйПериодНачало это просто обычная дата.
40 Славко
 
08.07.15
14:25
(36) отладчиком прошелся по всей выборке, благо там всего 3 строки по этому сотруднику... его только недавно приняли на работу ))))))))))
41 Лефмихалыч
 
08.07.15
14:27
(39) да я не об этом. Он делает отбор по периоду, получает движения, смотрит на них, и думает, что отбор по периоду не сработал. Все вроде логично, но у регистра расчета два периода. На основании неравенства которого из периодов сделан вывод о том, что отбор по периоду не сработал?
42 Славко
 
08.07.15
14:27
(39) я это повторил несколько раз, и как мне показалось без намеков ;)
43 Славко
 
08.07.15
14:29
(41) у сотрудника всего 3 мес. начислений, нужно рассказывать как в отладчике проверить сколько записей в выборке и как на них позиционироваться и посмотреть значения каждой из строк выборки?
44 Славко
 
08.07.15
14:31
(41) хм...
два периода...
может в этом подвох, вот только не пойму где они указываются
45 Лефмихалыч
 
08.07.15
14:31
щас, коллеги, аккуратно - не спугните
46 DexterMorgan
 
08.07.15
14:40
(41) Период регистрации и опционально: Период действия, период действия начало, период действия конец, базовый период начало, базовый период конец. В выбрать же на период регистрации накладывается, вроде так?
47 Бледно Золотистый
 
08.07.15
14:41
Сейчас попробовал у себя, установил период 15 год, отбор по сотруднику, отбор сработал, но вернуло все, начиная с начислений 12-го года и по 15-й.
48 Славко
 
08.07.15
14:41
(46) ты не пугай ))))))))) а рассказывай, почему не работает как написано:
РегистрРасчетаМенеджер.<Имя регистра расчета> (CalculationRegisterManager.<Имя регистра расчета>)
Выбрать (Select)
Синтаксис:

Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>)
Параметры:

<НачалоИнтервала> (необязательный)

Тип: Дата.
Начало интервала, за который будут отобраны движения регистра.
Если начало интервала не указано, то движения будут отобраны "с самого раннего".
<КонецИнтервала> (необязательный)

Тип: Дата.
Конец интервала, за который будут отобраны движения регистра.
Если конец интервала не указан, то будут отобраны движения до "самого позднего" включительно.
<Отбор> (необязательный)

Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве поля отбора может быть задано измерение или реквизит регистра, для которых задано свойство Индексировать.
Важно! Структура может содержать только один элемент.
<Порядок> (необязательный)

Тип: Строка.
Может содержать слово "Возр" или "Убыв". В этом случае стандартный порядок будет использоваться с указанным направлением. Значение по умолчанию "Возр".
Значение по умолчанию: Пустая строка
Возвращаемое значение:

Тип: РегистрРасчетаВыборка.

Описание:

Формирует выборку записей регистра расчета.

Доступность:

Сервер, толстый клиент, внешнее соединение.
49 DexterMorgan
 
08.07.15
14:42
(48) Ты с периодом регистрации сравниваешь?
50 Славко
 
08.07.15
14:48
(49) честно, не понял вопроса...
51 DexterMorgan
 
08.07.15
14:50
ты накладываешь отбор по ДатеНачала и ДатеОкончания, ты ожидаешь что отбор будет наложен на поле "ПериодРегистрации"?
52 Лефмихалыч
 
08.07.15
14:51
(48) я уже все рассказал
53 Jonny_Khomich
 
08.07.15
14:51
(3) вообще то выбрать - это тот же запрос, только текст запроса пишет платформа для таблиц.
И скорей всего выбрать будет работать дольше, так как в запросе ты можешь выбрать отбор гибче.
54 DexterMorgan
 
08.07.15
14:53
(53) Все это ерунда, вопрос в ожиданиях ТС по поводу наложения отбора по датам, на какое поле?
55 Славко
 
08.07.15
15:07
(51) мои ожидания изложены в (48)

а если говорить о реквизитах регистра, то конкретно по этому регистру картина такая:

ПериодДействияНачало = БазовыйПериодНачало
ПериодДействияОкончание = БазовыйПериодКонец

поэтому я ожидаю, согласно описания этого метода, что он будет наложен на все 4 эти поля...

вот как то так на пальцах...
56 vicof
 
08.07.15
15:15
"Регистр начисления"
Это что-то новенькое.
57 Лефмихалыч
 
08.07.15
15:23
(55) как надоест ожидать, возвращайся
58 Славко
 
08.07.15
15:28
(56) еще есть к чему "придраться"?
(57) договорились
59 Лефмихалыч
 
08.07.15
15:30
(58) пока ожидаешь - все равно делать нечего - почитай книжку "Профессиональная разработка", раздел про периодические расчеты. Там достаточно доходчиво изложено, откуда в хлебе дырочки и как надо. Даже любимые тобой запросы в цикле есть
60 hhhh
 
08.07.15
15:30
(55) базы вообще может не быть. Напримео у вида расчета Оклад по дням точно нет базавого начисления, он никому не подчиняется.
61 Славко
 
08.07.15
15:40
(60) вообще то речь о регистре расчета, а не о виде расчета...
а то мы ща уедем в планы видов расчета...
вопрос, почему задаваемый период не отрабатывает, как написано в (48)...
62 DexterMorgan
 
08.07.15
15:42
(55) С чего ты взял что первые два параметра в выбрать накладываются на поля период действия начало и период действия окончания? Где это написано?
63 DexterMorgan
 
08.07.15
15:43
(55) Я вообще методом выбрать не пользовался, но по идее отбор будет наложен на поле ПериодРегистрации (а полей период действия начало и конец вообще может в общем случае не быть у РР)
64 Лефмихалыч
 
08.07.15
15:44
(61) да блин! Потому, что у этого регистра два пеирода и Выбрать() отбирает не по тому, по которому ты ожидаешь, а по тому, про который ты не знаешь, потому, что книжек не читаешь
65 Лефмихалыч
 
08.07.15
15:46
даже три
ПериодРегистрации, ПериодДействия и БазовыйПериод
66 DexterMorgan
 
08.07.15
15:46
(64) Ну по периоду регистрации же так (сам не проверял просто)?
67 Бледно Золотистый
 
08.07.15
15:47
(64) Вот мне тоже интересно, по какому периоду этот метод отбирает все-таки?
68 DexterMorgan
 
08.07.15
15:48
(67) Ну ваще не по периоду действия и базовому это наверняка, потому что их вообще может не быть
69 Лефмихалыч
 
08.07.15
15:48
(67) по периоду регистрации, по остальным двум это затруднительно, ибо они из двух дат
70 Лефмихалыч
 
08.07.15
15:49
мнения разделились. В конце должен остаться только  один - самый любопытный, который возьмет да и проверит :)
71 DexterMorgan
 
08.07.15
15:49
Ну кароче я еще в (46) написал
72 Бледно Золотистый
 
08.07.15
15:50
(69) Период задал 15 год. В выборке есть запись, например:

ПериодДействия    01.03.2012 0:00:00
ПериодДействияКонец    31.03.2012 23:59:59
ПериодДействияНачало    23.03.2012 0:00:00
ПериодРасчетаСреднегоЗаработкаНачало    01.01.0001 0:00:00
ПериодРасчетаСреднегоЗаработкаОкончание    01.01.0001 0:00:00
ПериодРегистрации    01.03.2012 0:00:00

Что я делаю не так?
73 Лефмихалыч
 
08.07.15
15:51
(72) вот и самый не ленивый :)
это я не то написал в (69)
74 Бледно Золотистый
 
08.07.15
15:52
(73) В (47) я уже проверял - отбирает вообще за весь период.
75 DexterMorgan
 
08.07.15
15:54
(72) если тебе сложно получи текст запроса на скуле все ясно станет)
76 Бледно Золотистый
 
08.07.15
15:56
(75) Мне сложно, база файловая только под рукой.
77 Славко
 
08.07.15
15:59
(76) им нас не понять )))))))))))
78 Славко
 
08.07.15
16:00
скоро попросят постить сообщения стоя на одной ноге :)
79 Славко
 
08.07.15
16:02
"гуру" они такие, им нельзя быть "неумными" )))))))))
80 DexterMorgan
 
08.07.15
16:04
(79) че за бред, никто гуру не строит, мне самому интересно, по какому полю и зупа нету под рукой.
А тебя я вообще просто спросил, почему ты решил что отбор должен на период действия накладываться, если в справке этого нет и все
81 Бледно Золотистый
 
08.07.15
16:08
Я бы тоже хотел посмотреть на скулевкий запрос. Кто не поленится?
82 Славко
 
08.07.15
16:39
да у меня и запросом что то не получается...
не могу сообразить как задать в запросе период, как я только не изгалаюсь, ничо пока не получается...
можете поржать с текста запроса )))))))))

ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК Результат
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник = &Сотрудник
    //И ОсновныеНачисленияРаботниковОрганизаций.БазовыйПериодНачало = &БазовыйПериодНачало
    //И ОсновныеНачисленияРаботниковОрганизаций.БазовыйПериодКонец = &БазовыйПериодКонец
    И ОсновныеНачисленияРаботниковОрганизаций.Организация = &Организация
    И ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета = &ВидРасчета

если откоментить, то выборка пустая...
83 DexterMorgan
 
08.07.15
16:41
ну наверное надо использовать силу ">" и "<"
84 DexterMorgan
 
08.07.15
16:42
а еще есть сила МЕЖДУ
85 hhhh
 
08.07.15
16:43
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.Период МЕЖДУ &Начало И &Конец
86 DexterMorgan
 
08.07.15
16:44
(850) Двоечник, что за поле период =)
87 hhhh
 
08.07.15
16:47
(86) Период - это универсальное поле для всех абсолютно регистров. Попробуй в режиме предприятия Регистр расчета.
88 hhhh
 
08.07.15
16:52
(87) ан нет, наверно, всё-таки ПериодРегистрации
89 DexterMorgan
 
08.07.15
16:53
(88) =)
90 Славко
 
08.07.15
17:00
(85) серьезно?
91 Славко
 
08.07.15
17:00
(88) честно, честно?
92 Славко
 
08.07.15
17:01
(87) неужели?
93 Славко
 
08.07.15
17:01
может все таки здесь есть человек, который работал  с регистрами расчета, а не теоретик?
94 Славко
 
08.07.15
17:21
ветку можно закрывать :)
проблема решена... запросом...
а во как - это ЛевМихалыч расскажет ;)
95 ДенисЧ
 
08.07.15
17:22
и на это понадобилось всего 4 часа...
Неплохо...
Как раз от Марафона до Афин добежать...
96 Славко
 
08.07.15
17:34
(95) а ты знаешь как написать запрос в (82) чтобы он работал?
если да, укажи что в нем не так и что нужно написать, чтобы о нработал
97 TeMochkiN
 
08.07.15
17:36
(96) у меня так вполне работает

ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Регистратор,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации КАК ПериодРегистрации,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодДействия,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец,
    ОсновныеНачисленияРаботниковОрганизаций.БазовыйПериодНачало,
    ОсновныеНачисленияРаботниковОрганизаций.БазовыйПериодКонец
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
98 Славко
 
08.07.15
17:37
у меня работает без МЕЖДУ, а с = ;)
99 Славко
 
08.07.15
17:38
+ (98) почему МЕЖДУ не катит, это уже из разряда расчета ЗП, приема и увольнения сотрудников...
100 TeMochkiN
 
08.07.15
17:38
(98) а какая разница? у кого-то запрос не работает?
101 Славко
 
08.07.15
17:41
(100) ты хочешь поговорить об этом? )))))))))
102 TeMochkiN
 
08.07.15
17:45
(101) я, прочитав ветку, понял что не работает РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций.Выбрать
а про запрос, только у вас не получилось
103 Славко
 
08.07.15
17:48
вопрос не в том работает ли запрос, а в том, выдает ли он правильную выборку... а так все запросы приведенные здесь работают, даже тот мой, который я назвал нерабочим...
я любой запрос или ф-цию называю не рабочей, если они работают, но результат выдают не всегда точный...
104 TeMochkiN
 
08.07.15
17:51
(103) я и говорю, что у меня запрос отрабатывает верно с наложенным условием.
а вот
РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций.Выбрать
у меня тоже не отрабатывает верно
105 Славко
 
08.07.15
17:56
попробуй:

ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = &НачалоПериода

и скажи, если разница? ;)
106 TeMochkiN
 
08.07.15
18:06
(105) ну как бы у меня период был весь 2015 год, а сейчас поставил &НачалоПериода = 01.01.2015 0:00:00 и показало всё за один месяц, т.е. всё верно показало?
107 TeMochkiN
 
08.07.15
18:06
(106) вопрос случайно в конце поставил
108 Славко
 
08.07.15
18:09
да, все верно показало... МЕЖДУ там никчему...
109 Славко
 
08.07.15
18:09
.ПериодРегистрации - это дата ;)
110 TeMochkiN
 
08.07.15
18:11
(108) что значит ни к чему? если надо за несколько месяцев выборку сделать, без него ниак
111 Славко
 
08.07.15
18:15
(110) тогда да...
мне нужно в одном месяце...
112 TeMochkiN
 
08.07.15
18:39
(81) вот кстати запрос скулевский:
РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций.Выбрать('20150101', '20151231235959')


exec sp_executesql N'SELECT TOP 25
T1._Period,
T1._RecorderTRef,
T1._RecorderRRef,
T1._LineNo,
T1._CalcKindRRef,
T1._ActionPeriod,
T1._APDateFrom,
T1._APDateTill,
T1._BPDateFrom,
T1._BPDateTill,
T1._Active,
T1._Storno,
T1._Fld1466RRef,
T1._Fld1467RRef,
T1._Fld1468RRef,
T1._Fld1469RRef,
T1._Fld1470,
T1._Fld28648,
T1._Fld1471,
T1._Fld1472,
T1._Fld1473,
T1._Fld1474,
T1._Fld1475,
T1._Fld1476,
T1._Fld1477,
T1._Fld1478,
T1._Fld1479,
T1._Fld1480_TYPE,
T1._Fld1480_RTRef,
T1._Fld1480_RRRef,
T1._Fld1481RRef,
T1._Fld1482RRef,
T1._Fld1483,
T1._Fld1484,
T1._Fld1485,
T1._Fld1486,
T1._Fld1487,
T1._Fld1488,
T1._Fld1489,
T1._Fld1491RRef,
T1._Fld1492,
T1._Fld1493,
T1._Fld1494,
T1._Fld1495RRef,
T1._Fld1496,
T1._Fld1497RRef,
T1._Fld1498RRef,
T1._Fld1499_TYPE,
T1._Fld1499_RTRef,
T1._Fld1499_RRRef,
T1._Fld28649,
T1._Fld32842,
T1._Fld32843,
T2._APDateFrom,
T2._APDateTill
FROM dbo._CRg1465 T1 WITH(NOLOCK)
LEFT OUTER JOIN dbo._CRgActP1503 T2 WITH(NOLOCK)
ON T2._RecorderTRef = T1._RecorderTRef AND T2._RecorderRRef = T1._RecorderRRef AND T2._LineNo = T1._LineNo
WHERE T1._Period = P1 AND T1._RecorderTRef = 0x000001A3 AND T1._RecorderRRef = @P2 AND T1._LineNo > @P3
ORDER BY (T1._Period) ASC, (T1._RecorderTRef) ASC, (T1._RecorderRRef) ASC, (T1._LineNo) ASC
OPTION (FAST 1)',N'P1 datetime2(3),@P2 varbinary(16),@P3 numeric(10)','4009-01-01 00:00:00',0xB4D1001D7D91624311DDF80574DAB817,6
113 MrStomak
 
08.07.15
19:04
(112) Непохоже. Отбор по 2009 году и с номером строки >6, бессмыслица какая-то. Еще и обрезка до 25 записей.
114 MrStomak
 
08.07.15
19:09
Плюс там видимо соединение с таблицей фактического периода действия идет, чего вообще не может быть в этом случае.
115 TeMochkiN
 
08.07.15
23:33
(114) ну я в профайлере ставил фильтр по столбцу TextData похоже на %CRg1465%
и в момент выполнения запроса он отловил 3836 событий
поэтому честно говоря взял самое первое событие, т.к. остальные очень похожи
вот запрос во втором событии

exec sp_executesql N'SELECT TOP 25
T3._Period,
T3._RecorderTRef,
T3._RecorderRRef,
T3._LineNo,
T3._CalcKindRRef,
T3._ActionPeriod,
T3._APDateFrom,
T3._APDateTill,
T3._BPDateFrom,
T3._BPDateTill,
T3._Active,
T3._Storno,
T3._Fld1466RRef,
T3._Fld1467RRef,
T3._Fld1468RRef,
T3._Fld1469RRef,
T3._Fld1470,
T3._Fld28648,
T3._Fld1471,
T3._Fld1472,
T3._Fld1473,
T3._Fld1474,
T3._Fld1475,
T3._Fld1476,
T3._Fld1477,
T3._Fld1478,
T3._Fld1479,
T3._Fld1480_TYPE,
T3._Fld1480_RTRef,
T3._Fld1480_RRRef,
T3._Fld1481RRef,
T3._Fld1482RRef,
T3._Fld1483,
T3._Fld1484,
T3._Fld1485,
T3._Fld1486,
T3._Fld1487,
T3._Fld1488,
T3._Fld1489,
T3._Fld1491RRef,
T3._Fld1492,
T3._Fld1493,
T3._Fld1494,
T3._Fld1495RRef,
T3._Fld1496,
T3._Fld1497RRef,
T3._Fld1498RRef,
T3._Fld1499_TYPE,
T3._Fld1499_RTRef,
T3._Fld1499_RRRef,
T3._Fld28649,
T3._Fld32842,
T3._Fld32843,
T4._APDateFrom,
T4._APDateTill
FROM dbo._CRg1465 T3 WITH(NOLOCK)
LEFT OUTER JOIN dbo._CRgActP1503 T4 WITH(NOLOCK)
ON T4._RecorderTRef = T3._RecorderTRef AND T4._RecorderRRef = T3._RecorderRRef AND T4._LineNo = T3._LineNo
WHERE T3._Period = P1 AND T3._RecorderTRef = 0x000001A3 AND T3._RecorderRRef > @P2
ORDER BY (T3._Period) ASC, (T3._RecorderTRef) ASC, (T3._RecorderRRef) ASC, (T3._LineNo) ASC
OPTION (FAST 1)',N'P1 datetime2(3),@P2 varbinary(16)','4009-01-01 00:00:00',0xB4D1001D7D91624311DDF80574DAB817

а вот из последнего

exec sp_executesql N'SELECT TOP 25
T7._Period,
T7._RecorderTRef,
T7._RecorderRRef,
T7._LineNo,
T7._CalcKindRRef,
T7._ActionPeriod,
T7._APDateFrom,
T7._APDateTill,
T7._BPDateFrom,
T7._BPDateTill,
T7._Active,
T7._Storno,
T7._Fld1466RRef,
T7._Fld1467RRef,
T7._Fld1468RRef,
T7._Fld1469RRef,
T7._Fld1470,
T7._Fld28648,
T7._Fld1471,
T7._Fld1472,
T7._Fld1473,
T7._Fld1474,
T7._Fld1475,
T7._Fld1476,
T7._Fld1477,
T7._Fld1478,
T7._Fld1479,
T7._Fld1480_TYPE,
T7._Fld1480_RTRef,
T7._Fld1480_RRRef,
T7._Fld1481RRef,
T7._Fld1482RRef,
T7._Fld1483,
T7._Fld1484,
T7._Fld1485,
T7._Fld1486,
T7._Fld1487,
T7._Fld1488,
T7._Fld1489,
T7._Fld1491RRef,
T7._Fld1492,
T7._Fld1493,
T7._Fld1494,
T7._Fld1495RRef,
T7._Fld1496,
T7._Fld1497RRef,
T7._Fld1498RRef,
T7._Fld1499_TYPE,
T7._Fld1499_RTRef,
T7._Fld1499_RRRef,
T7._Fld28649,
T7._Fld32842,
T7._Fld32843,
T8._APDateFrom,
T8._APDateTill
FROM dbo._CRg1465 T7 WITH(NOLOCK)
LEFT OUTER JOIN dbo._CRgActP1503 T8 WITH(NOLOCK)
ON T8._RecorderTRef = T7._RecorderTRef AND T8._RecorderRRef = T7._RecorderRRef AND T8._LineNo = T7._LineNo
WHERE T7._Period > P1
ORDER BY (T7._Period) ASC, (T7._RecorderTRef) ASC, (T7._RecorderRRef) ASC, (T7._LineNo) ASC
OPTION (FAST 1)',N'P1 datetime2(3)','4015-07-01 00:00:00'
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой