#0
by eugenyfs
В УТ11 есть такая штука "Распоряжения на оформление". Там находится список который формируется одним запросом и этот запрос стал выполняться очень медленно. А поскольку при проведении документа есть оповещение обновить этот список, то проведение документа замедлилось донельзя и пришлось из оповещения обновление списка распоряжений убрать. Вот часть запроса (все лишнее я убрал). ВЫБРАТЬ РАЗРЕШЕННЫЕ ЗаказыКлиентов.ЗаказКлиента КАК ЗаказКлиента ИЗ РегистрНакопления.ЗаказыКлиентов.Остатки(, ВЫБРАТЬ ЗаказыКлиентов.ЗаказКлиента КАК ЗаказКлиента Медлительность заключается в групповом операторе вхождения "В" в параметрах регистра накопления. Если просто выполнить вложенный запрос ВЫБРАТЬ ЗаказыКлиентов.ЗаказКлиента КАК ЗаказКлиента Он выполняется мгновенно. В чем может быть причина медленной работы группового оператора. Ведь раньше такого вроде бы не было. И это связано только с регистром накопления. Я заменял вложенный запрос на: ВЫБРАТЬ ЗаказыКлиентов.Ссылка КАК ЗаказКлиента ИЗ Документ.ЗаказКлиента КАК ЗаказыКлиентов Все работает быстро. При чем все заказы я удалил. Добавил всего один заказ. В регистре одна единственная запись. Спасибо.
#1
by Волшебная клизма
А нафига вообще Таблицу Заказы Клентов ограничивать выборкой из этого же регистра???
#2
by Волшебная клизма
Смысла такого запроса я вообще е вижу, ну на крайняк я бы предложил хотя бы по разному таблицы обозвать
#4
by vde69
у тебя вложенный запрос не проиндексирован и количество выборки не дает оптимизатору его преобразовать к простому условию вынеси во временную индексируемую таблицу ВЫБРАТЬ ЗаказыКлиентов.ЗаказКлиента КАК ЗаказКлиента и второе, в этом подзапросе заказ клиента наверняка имеет составной тип, а это жесткий удар... тут можно использовать "выразить"
#5
by Dmitrii
Хотя не совсем понятно зачем именно таким образом это делать. Ну да я торговлю со времён ТиСа не видал. Фиг знает в чём там собака порылась.
#6
by Волшебная клизма
Попробуй временую таблицу лучше создать, а уже новый пакет запроса ограничивай выборкой этой таблицы
#9
by vde69
тогда все сложнее... думаю имеет смысл использовать явное приведение типа заказа через "выразить", а вообще план запроса надо глянуть, но что-то мне подсказывает, что там будет много маленьких запросов "TOP 1" и проблема именно в этом
#10
by Lex1C
Согласен с . Посмотри через профайлер, в какой SQL запрос транслируется твой исходный 1Свский. Будешь очень удивлен, какая там будет громоздкая конструкция.
#12
by eugenyfs
В общем приведение типа заказа в подзапросе через "ВЫРАЗИТЬ" решило проблему. Запрос летает. Как написал vde69 это жесткий удар! Буду знать. Всем огромное спасибо. Хотя конфигурация типовая. Но есть моменты ))
#13
by vde69
неопределенный тип очень часто превращается в джойн с различными таблицами метаданных конфигурации, при этом поиск по индексу не возможен в принципе, в результате у тебя выходит фул скан на всю таблицу, то есть условие "ГДЕ" наложенное на физическую таблицу будет куда мягче обработано
#14
by eugenyfs
Да теперь понятно почему были тормоза. Просто запрос выглядит просто и понятно. И я особо не вдумывался, что в нем может быть не так. Действительно следует смотреть во, что он транслируется потом. Или просто знать, что так делать нельзя! Удивляет то, что это типовая конфигурация и она у миллиона пользователей. И что у всех такие тормоза на проведении документа. Еще раз спасибо за помощь.
#15
by Ma3eIIa
еще можешь так попробовать ВЫБРАТЬ ЗаказыКлиентов.ЗаказКлиента КАК ЗаказКлиента ПОМЕСТИТЬ ВТЗаказы РегистрНакопления.ЗаказыКлиентов.Остатки( ИЗ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Базавая версия УТ с УТ проф как связывается (какие варианты рабочие есть)?
- УТ 8.2 (8.2.11.236) ред. 11 (11.0.4.6)
- Привезли УТ 11 вместо УТ 10.3. Можно ли использовать?
- Выгрузка из УТ в УТ..
- Перенос обработки из УТ 10 в УТ 11
- УТ 11 (11.0.8.11) Работа с комиссионерами.
- Проблема с обновлениеем УТ 11.0.9.15 на УТ 11.1.1.11
- Перенос скидок из ут 10.3 в ут 11
- Обновление не типовой УТ 11.0.9 до типовой УТ 11.1
- Хотят переход с УТ 11.1 на УТ 10. Что посоветовать?
- Ошибка после обновления УТ 11.1.4.11 на УТ 11.1.4.13
- Какую выбрать УТ 11.1.2 & 11.1.4 & 11.1.5 & 11.1.6
В этой группе 1С
- Как в ERP 2 вести отдельно учет бухгалтерский и налоговый?
- Как программно вывести на неуправляемую форму табличную часть документа.
- Сортировка НЕ РЕКВИЗИТА в форме списка номенклатуры
- Обмен УТ11 - БП3, где я ошибаюсь?
- Проблема с лицензиями HASP 1C 8.3
- Где поменять МРОТ
- Сколько конфигураций обязательно должно существовать в прикладном решении?
- БП 3.0 Изменилась ставка налога на прибыль в середине года
- Контроль остатков по складу в УТ 11.1
- Как оформить возврат по чеку ККМ в другую смену?
- Подразделение организации перешло в другое подразделение организации
- Выгрузка из УТ 10.3 РТиУ и СФ в формате xml для ФНС
- ЗУП 3.0 как пересчитать отпуск
- ЕГАИС В 1с Бухгалтерия базовая не приходят накладные поставщиков
- ЗУП 2.5.99.2 превышение предельной базы в январе
- Сделать движения неактивными: комплексная автоматизация 1.1
- Программно изменить реквизит справочника
- USB ключ есть, лицензии нет
- 1с 8.3 Получить итог по колонке динамического списка
- Дискретное преобразование Фурье