Имя: Пароль:
1C
1С v8
Select Top 25000
0 Franchiser
 
гуру
14.05.19
15:36
В каком случае 1С может генерировать запрос с конструкцией "Select top 25000" ?

INSERT INTO #tt69 WITH(TABLOCK) (_C_1RRef,
_C_2_TYPE,
_C_2_RTRef,
_C_2_RRRef,
_C_3_TYPE,
_C_3_RTRef,
_C_3_RRRef,
_C_4_TYPE,
_C_4_RTRef,
_C_4_RRRef,
_C_5_TYPE,
_C_5_RTRef,
_C_5_RRRef,
_TTC_1,
_TTC_1_0,
_TTC_2,
_TTC_3,
_TTC_4,
_TTC_5,
_TTC_6,
_TTC_7RRef)
SELECT TOP 25000 T1._IDRRef,
T1._Fld10433_TYPE,
T1._Fld10433_RTRef,
T1._Fld10433_RRRef,
T1._Fld10434_TYPE,
T1._Fld10434_RTRef,
T1._Fld10434_RRRef,
T1._Fld10435_TYPE,
T1._Fld10435_RTRef,
T1._Fld10435_RRRef,
T1._Fld10447_TYPE,
T1._Fld10447_RTRef,
T1._Fld10447_RRRef,
T1._IDRRef,
T1._Fld909,
CASE WHEN ((T1._Fld909 = P1)) THEN 0x01 ELSE 0x00 END AS T6,
CASE WHEN ((T1._Fld10433_TYPE = 0x08 AND T1._Fld10433_RTRef = 0x00000192 AND T1._Fld10433_RRRef IN (@P2))) THEN 0x01 ELSE 0x00 END AS T7,
CASE WHEN ((T1._Fld10434_TYPE = 0x08 AND T1._Fld10434_RTRef = 0x00000192 AND T1._Fld10434_RRRef IN (@P3))) THEN 0x01 ELSE 0x00 END AS T8,
CASE WHEN ((T1._Fld10435_TYPE = 0x08 AND T1._Fld10435_RTRef = 0x00000192 AND T1._Fld10435_RRRef IN (@P4))) THEN 0x01 ELSE 0x00 END AS T9,
CASE WHEN ((T1._Fld10447_TYPE = 0x08 AND T1._Fld10447_RTRef = 0x00000192 AND T1._Fld10447_RRRef IN (@P5))) THEN 0x01 ELSE 0x00 END AS T10,
T1._IDRRef AS T11 FROM dbo._Document391 T1
WHERE ((T1._Fld909 = @P6))
AND ((((T1._Fld10433_TYPE = 0x08 AND T1._Fld10433_RTRef = 0x00000192 AND T1._Fld10433_RRRef IN (@P7)))
OR ((T1._Fld10434_TYPE = 0x08 AND T1._Fld10434_RTRef = 0x00000192 AND T1._Fld10434_RRRef IN (@P8)))
OR ((T1._Fld10435_TYPE = 0x08 AND T1._Fld10435_RTRef = 0x00000192 AND T1._Fld10435_RRRef IN (@P9)))
OR ((T1._Fld10447_TYPE = 0x08 AND T1._Fld10447_RTRef = 0x00000192 AND T1._Fld10447_RRRef IN (P10)))
OR EXISTS( SELECT 1  FROM dbo._Document391_VT10469 T2
WHERE T1._Fld909 = T2._Fld909 AND T1._IDRRef = T2._Document391_IDRRef
AND (((T2._Fld10473_TYPE = 0x08 AND T2._Fld10473_RTRef = 0x00000192
AND T2._Fld10473_RRRef IN (P11))))) OR EXISTS( SELECT 1  FROM dbo._Document391_VT10469 T3 WHERE T1._Fld909 = T3._Fld909 AND T1._IDRRef = T3._Document391_IDRRef AND (((T3._Fld10483_TYPE = 0x08 AND T3._Fld10483_RTRef = 0x00000192 AND T3._Fld10483_RRRef IN (P12)))))
OR EXISTS( SELECT 1  FROM dbo._Document391_VT10469 T4 WHERE T1._Fld909 = T4._Fld909 AND T1._IDRRef = T4._Document391_IDRRef AND (((T4._Fld10484_TYPE = 0x08 AND T4._Fld10484_RTRef = 0x00000192 AND T4._Fld10484_RRRef IN (P13)))))
OR EXISTS( SELECT 1  FROM dbo._Document391_VT10469 T5 WHERE T1._Fld909 = T5._Fld909 AND T1._IDRRef = T5._Document391_IDRRef AND (((T5._Fld10485_TYPE = 0x08 AND T5._Fld10485_RTRef = 0x00000192 AND T5._Fld10485_RRRef IN (P14)))))))
ORDER BY T1._IDRRef
1 palsergeich
 
14.05.19
15:46
Когда в тексте запроса стоит явно первые 25000
2 Franchiser
 
гуру
14.05.19
15:58
Ну это вряд ли
3 mikecool
 
14.05.19
15:59
какой то порционный апдейт
4 Franchiser
 
гуру
14.05.19
17:07
Да, где еще может быть порционное выполнение в 1С, кроме дин. списков?
5 sqr4
 
14.05.19
17:23
а в Запрос.выполнить().Выбрать() разве не также?
6 Franchiser
 
гуру
14.05.19
17:26
(5) не знаю
7 sqr4
 
14.05.19
17:26
(6) не это я фигню сказал
8 palsergeich
 
14.05.19
17:29
(7) да
9 H A D G E H O G s
 
14.05.19
18:03
Реструктуризация
10 Franchiser
 
гуру
14.05.19
18:20
(9) реструктуризации точно не было, это рабочая база.
11 МихаилМ
 
14.05.19
18:25
(0) научитесь пользоваться тж и сможете сами расследовать причины генерации запросов.
12 Конструктор1С
 
14.05.19
18:35
Походу запись табличной части документа
13 mistеr
 
14.05.19
20:49
(12) Суффикс _VT это табличная часть?

Выборка во временную таблицу, значит это этап более сложного запроса.
14 Franchiser
 
гуру
14.05.19
20:51
_Document391_VT10469 это ТЧ документа, да
15 palsergeich
 
14.05.19
21:01
ПолучитьСтруктуруХраненияБазыДанных
И по числу найди что это с точки зрения метаданных 1с.
Дел на минуту
16 mistеr
 
14.05.19
21:14
Что за поле _Fld909? Разделитель данных?
17 mistеr
 
14.05.19
21:17
В шапке и ТЧ в нескольких полях ищется ссылка одного и того же типа. Может это контроль ссылочной целостности?
18 Franchiser
 
гуру
14.05.19
22:12
(15) документ поступление на рс и его ТЧ расшифровка платежа. Что конкретно интересует?
19 palsergeich
 
14.05.19
22:13
(18) а чорт не тебе.
20 Franchiser
 
гуру
14.05.19
22:13
(17) что такое контроль ссылочной целостности?
21 palsergeich
 
14.05.19
22:15
(20) метод платформенный - найтиПоСсылкам.
Он же используется в обработке удаление помеченных
22 Franchiser
 
гуру
14.05.19
22:21
Удаление помеченных не запускалось с 10.05
23 Franchiser
 
гуру
14.05.19
22:25
(21) найтипоссылкам() возможно
24 palsergeich
 
14.05.19
22:26
(22) Этот метод не только в Удалении помеченных используется, но самый частый пример просто
25 palsergeich
 
14.05.19
22:27
В типовой УТ 11.4 18 мест где используется
26 palsergeich
 
14.05.19
22:28
Напрмер в мастерах. На одном этапе создаются доки, если возвращаешься назад - они удаляются)
27 palsergeich
 
14.05.19
22:29
Спорное на самом деле методическое решение
28 Franchiser
 
гуру
14.05.19
22:32
(16) ОбластьДанныхОсновныеДанные
29 Franchiser
 
гуру
14.05.19
22:35
Fld10433, Fld10434, Fld10435 - это реквизиты субконто1-3
30 Franchiser
 
гуру
14.05.19
22:37
Можно ли в ссылку  эти значения:
0x00000192?
31 Franchiser
 
гуру
14.05.19
22:38
0
32 Franchiser
 
гуру
14.05.19
22:38
"0x08"
33 breezee
 
15.05.19
04:11
Может в динамческом списке?
34 Franchiser
 
гуру
15.05.19
17:18
(33) нет, дин список Top 42
35 palsergeich
 
15.05.19
17:20
(34) Может, если не указана основная таблица и динамическое считывание данных
36 palsergeich
 
15.05.19
17:20
Там тогда с каждым скроллом илдет +1000
При открытии top 1000
потом top 2000
и так далее
37 Franchiser
 
гуру
15.05.19
17:25
(36) возможно, но никак не top 25000
Да и зачем такой запрос который лезет в ТЧ в динамическом списке.
38 palsergeich
 
15.05.19
17:26
(37) Зачем это другой вопрос.
Но я их видел, как правило стажеры бахают стрелку и все переносится, в том числе ТЧ
39 palsergeich
 
15.05.19
17:26
(37) Если очень стараться, то и до 25000 дойти можно
40 Franchiser
 
гуру
15.05.19
17:28
(39) я уже проверил дин списки, нет таког. Потому какой смысл в дин списке иметь список из одних ссылок на документы поступление на Р/С и субконто1, 2, 3 из ТЧ.
41 Franchiser
 
гуру
15.05.19
17:29
В любом динамическом списке в журналах документов всегда есть как минимум суммы.
42 braslavets
 
21.05.19
16:59
Это поиск ссылок на объект.
43 Franchiser
 
гуру
21.05.19
17:39
(42) это точно?
44 lodger
 
21.05.19
17:50
(43) я думаю, быстрее взять и проверить.
45 palsergeich
 
21.05.19
18:59
(44) он такой. Я ещё в (21) это писал, но нет не верит и проверять конечно же не проверил, не барское это дело.