Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
подскажите, как пооптимальней расписать запрос вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. - пока тестово накидываю в массивы &Счет" + ДКтип + " - 2-3 счета &HOLDING - 4 ссылки на "СправочникКонтрагенты" считает запрос два раза (для ДКтип = "ДТ" [|"КТ] ) выплёвывает всего 1 запись. тратит 6-7 минут в обоих вариантах. в рабочем случае должно быть порядка 20 счетов (без "в иерархии" или чуть меньше - с) в &Счет... и до 10-20 ссылок в &HOLDING. (при общем кол-ве контрагентов в несколько тыщ) сервер - PostgreSQL его активности при выполнении кода почти не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 12:16 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Для начала перенести условия из "ГДЕ" в параметры вирт. таблицы "ДвиженияССубконто". Остальное даже смотреть не стал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 12:24 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
DmitriyZДля начала перенести условия из "ГДЕ" в параметры вирт. таблицы "ДвиженияССубконто". Остальное даже смотреть не стал.извините, моя плохо говорийть по адынэсфранчайзевски. переведите , пожалуста, на язык кода. (если Вас не затруднит ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 12:29 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Shift + F1 там все написано. С примерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 12:38 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
в районе |ИЗ | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто есть еще скобки ....КАК ХозрасчетныйДвиженияССубконто() внутрь которых предлагается сгрузить ваши конструкции из ГДЕ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 12:40 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ, спасибо, кажется помогает. Резюмирую (для себя): 1С варит набор т.н. "вирт-таблиц" полностью. и только потом фильтрует. условия where сам транспортировать вовнутрь "вью" неспособен. Забавное поделие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 13:03 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
1chainikРезюмирую (для себя): 1С варит набор т.н. "вирт-таблиц" полностью. и только потом фильтрует. условия where сам транспортировать вовнутрь "вью" неспособен. в документах про это так и написано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 13:08 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
ЗЫ лепить такие длинные кейсы тоже не нужно... вы же задаете &ВидСубконто как ПланыВидовХарактеристик.ВидыСубконто.Контрагенты в параметрах вирт. таблицы РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто? потом можно просто обращаться ВЫБРАТЬ | ХозрасчетныйДвиженияССубконто.Период, | ХозрасчетныйДвиженияССубконто.СчетДт, | ХозрасчетныйДвиженияССубконто.СубконтоДт1 | ХозрасчетныйДвиженияССубконто.СчетКт, | ХозрасчетныйДвиженияССубконто.СубконтоКт1 система должна вам сама собрать данные по контрам внезависимости от порядка расположения этой аналитики на счете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 13:26 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ, для ВТ "ДвиженияССубконто", в отличь от "оборотов", "остатков" и т.п. отдельный параметр "субконто" не предусмотрен. согласно справке 1С. Для "остатковиоборотов" видимо так, как вы советуете, было бы удобно. и хотя "контрагенты" обычно в 8-ке всегда именно 1-е субконто, но общности из за "обычно" терять не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 13:40 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Можно еще попробовать отказаться от таблицы ДвиженияССубконто и использовать таблицу "ОстаткиИОбороты" с периодичностью до записи (если надо детализацию до проводки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2010, 14:13 |
|
||
|
1C8.1 оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Здесь можно почитать про оптимизацию запросов Оптимизация запросов в 1С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 09:59 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36479873&tid=1521563]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 334ms |

| 0 / 0 |
