#0
by Ivan Bezdomnyi
Приветствую! Подскажите, можно ли каким-то образом ускорить получение остатков при проведении? РЕГИСТР НАКОПЛЕНИЯ "ОстаткиТоваров" (порядок измерений и ресурсов сохранен): Измерения - Номенклатура (+Индексировать) `около 100'000 наименований - Подразделение `около 20 штук
#2
by Ivan Bezdomnyi
минимум не помогает, да и не удивительно, потому что в товарном чеке зачастую 2-3 позиции, и куча проверок, чтоб нельзя было добавить две строки с одинаковой номенклатурой...
#7
by rphosts
1.сделать второй запрос в пакете в котором отбирать из первого в отдельную таблицу номенклатуру, подразделение, организацию. 2.в условии на ВТ Остатки переписать на (Номенклатура, Подразделение, Организация) В (Выбрать ВТТовары2.Номенклатура, ВТТовары2.Подразделение, ВТТовары2.Организация ......)
#8
by Ivan Bezdomnyi
да, ТиИ пробовали - не помогает. если просто в консоли выполнить этот запрос = 0.047, если убрать соединение с товарным чеком и оставить только по остаткам = 0.015 это, конечно, наверное даже быстро, но просто заказчик когда массовым перепроведением занимается - говорит "хочу быстрее, оптимизируйте!", а мы уже месяц в ответ говорим что дальше уже некуда оптимизировать)
#11
by Ivan Bezdomnyi
если всё правильно понял - попробовал, тратится чуть больше времени, чем на изначальный сделал замер производительности - больше 30% времени тратится на этот запрос
#12
by Ivan Bezdomnyi
Как-то слышал, что порядок измерений может влиять на скорость, только не помню как. Думал может по этому поводу кто что скажет.
#13
by Ymryn
Попробуй в ВТ проиндексировать по "Номенклатура" + возможно, надо замерять еще и "КатегорияТовара".
#14
by ivanovnm
Засунь отбор по категории товара в виртуальную таблицу | (Номенклатура, КатегорияТовара) В | (ВЫБРАТЬ
#15
by ivanovnm
Таблицу ВТ проиндексируй по Номенклатуре и Категории товара, хотя если в документах реально по 2-3 строки то вряд ли поможет.
#16
by ivanovnm
Поищи добавленные умельцами подписки на события документа ПриЗаписи, ОбработкаПроведения. Если кривые - оптимизируй.
#17
by ivanovnm
По всем измерениям сверху должен быть указан отбор. Тут отбор по всем измерениям присутствует, так что все вроде ок.
#18
by rphosts
нет, нужно что-бы отбор был по первым, т.е. если измерения 1,2,3 то отбор по измерениям 1 + 2 - нормально, а если 2 + 3 - индекс ничем не поможет
#20
by Ivan Bezdomnyi
ок, так и сделаем. Ладно, всем спасибо(!), если ни у кого больше замечаний нет, то "теперь мы точно сделали всё что могли")
#23
by ivanovnm
Ну и еще правилом хорошего тона считается группировка табличной части с суммированием количества, тогда не нужны будут многочисленные проверки на дублирование строк.
#27
by Ivan Bezdomnyi
я не утверждал, что дело в запросе, просто привел и регистр и запрос, и спросил мысли людей)
#30
by ivanovnm
При проведении документа могут быть десятки обращений к СУБД, никто не говорит что время выполнения запроса и время проведения документа будут совпадать.
#32
by Bober
1. Выполнили средствами 1с (через конфигуратор) полный пересчет итогов. 2. Выполни перестроение индексов и обновление статистики на SQL сервере. PS странно, зачем в регистр остатков добавили измерение Организация.
#34
by Ivan Bezdomnyi
да, писал выше, что больше 30% времени всего перепроведения тратиться на этот запрос..
#35
by Ivan Bezdomnyi
а 2ой пункт именно на SQL сервере надо? Галочка о переиндексации в конфигураторе в Тестирование и исправление - не то?
#37
by ДенисЧ
Я бы лично поймал бы этот запрос в профайлере и покрутил бы его в студии. Проверил бы на хинты по индексам, на планы выполнения...
#38
by Широкий
На мой взгляд, запрос вполне корректный. Как вариант я бы попробовал сделать без временки.
#39
by neckto
У тебя проблема не с проведением одного документа - запрос выполняется быстро, проблема с массовым перепроведением - вот и решай ее. Попробуй реализовать обработку перепроведения таким образом, чтобы запрос к остаткам выполнялся один раз.
#40
by Ivan Bezdomnyi
так то да, но это малореально, потому что перепроводятся не только Товарные чеки, но и все остальные документы. И проведение каждого, оказывает влияние на остатки при проведении следующего..
#41
by neckto
При списании товара по-средней себестоимость не изменяется. Для того, чтобы узнать остаток на момент текущего документа - зачем выполнять запрос к таблице остатков, если известен остаток на начало предыдущего документа и известно, на сколько он уменьшился?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получение остатков по регистру без использования запроса
- Получение обновления
- Получение почты
- 8-ка, получение значения из списка значений, по Строковому представлению
- Можно ли ускорить вывод таблицы на экран?
- Получение остатков за период на каждый день SQL
- Получение почты: получение только непрочитанных сообщений?
- Как ускорить запрос по регистру?
- Запрос. Ограничение остатков по регистратору или получение остатка по документу
- Формирование движений по партиям товаров и НДС ускорить можно?
- БП. Как ускорить закрытие периода?
В этой группе 1С
- БП 2.0 Неверный реквизит платежного документа, строка 41 : Код=
- Почему не работает даже простейший поиск по наименованию при загрузке в УТ11?
- Отключение подсветки строки в ТЧ документа
- Управляемые формы. Фиксация колонки №1 в табличной части документа
- УФ. Как заставить поле ввода со списком выбора представление значения?
- УФ СКД Вывод параметров на форму отчета
- Журнал транзакций переполнен. ACTIVE_TRANSACTION
- 8.3 Такси. Отключить текст "Введите строку для поиска"
- WinServer2008 R2 Standart + RDP
- ВычислитьВыражениеСГруппировкойМассив - не получается формат поля
- v7: Где можно подменить пути к файлам при втообмене с периферийными базами?
- Как в УПП правильно оформить дополнительный выходной день с сохранением среднего
- УПП, не проводятся документы больничный лист
- Поле объекта недоступно для записи
- Конвертация данных (справочник -в- документ)
- Группа по умолчанию свернута
- Как в форме списка документов отловить проведение или отмену проведения?
- Как в 1с можно сформировать файл spr
- Когда в СКД указываешь, по каким полям надо производить группировку, как понять,
- КД 2.0 - принудительная выгрузка объекта полностью