Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Select Top 25000

Select Top 25000
Я
   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
 
 
   palsergeich
 
1 - 14.05.19 - 15:46
Когда в тексте запроса стоит явно первые 25000
   Franchiser
 
2 - 14.05.19 - 15:58
Ну это вряд ли
   mikecool
 
3 - 14.05.19 - 15:59
какой то порционный апдейт
   Franchiser
 
4 - 14.05.19 - 17:07
Да, где еще может быть порционное выполнение в 1С, кроме дин. списков?
   sqr4
 
5 - 14.05.19 - 17:23
а в Запрос.выполнить().Выбрать() разве не также?
   Franchiser
 
6 - 14.05.19 - 17:26
(5) не знаю
   sqr4
 
7 - 14.05.19 - 17:26
(6) не это я фигню сказал
   palsergeich
 
8 - 14.05.19 - 17:29
(7) да
   H A D G E H O G s
 
9 - 14.05.19 - 18:03
Реструктуризация
   Franchiser
 
10 - 14.05.19 - 18:20
(9) реструктуризации точно не было, это рабочая база.
 
 Рекламное место пустует
   МихаилМ
 
11 - 14.05.19 - 18:25
(0) научитесь пользоваться тж и сможете сами расследовать причины генерации запросов.
   Конструктор1С
 
12 - 14.05.19 - 18:35
Походу запись табличной части документа
   mistеr
 
13 - 14.05.19 - 20:49
(12) Суффикс _VT это табличная часть?

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует