Вход | Регистрация

1С:Предприятие ::

Метки: 

Медленное выполнение запроса

Я
   falselight
 
13.12.17 - 18:11
УТ 10.3. Выявил что что бы отобрать данные по регистру
накопления ТовараКПолучениюНаСклады, имея документ перемещение
товаров, нужно сначала получить документ РасходныйОрдерНаТовары.
По этому сделал такой запрос. Но работает он медленно(((
Так не делается? Или это в порядке?



        Запрос       = Новый Запрос;
        Запрос.Текст = "
            |ВЫБРАТЬ
            |    РасходныйОрдерНаТовары.Ссылка,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.ДокументПолучения,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.ХарактеристикаНоменклатуры,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.СерияНоменклатуры,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.КоличествоКонечныйОстаток
            |ИЗ
            |    Документ.РасходныйОрдерНаТовары КАК РасходныйОрдерНаТовары
            |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыКПолучениюНаСкладыОстаткиИОбороты
            |        ПО РасходныйОрдерНаТовары.Ссылка = ТоварыКПолучениюНаСкладыОстаткиИОбороты.Регистратор
            |ГДЕ
            |    РасходныйОрдерНаТовары.ДокументПередачи = &ПеремещениеТоваров";
        Запрос.УстановитьПараметр("ПеремещениеТоваров", ВыбранноеЗначение);
        Рез = Запрос.Выполнить();
        Если Не Рез.Пустой() Тогда
            Выборка = Рез.Выбрать();
            Пока Выборка.Следующий() Цикл
 
 
   Lexey_
 
1 - 13.12.17 - 18:13
(0) для тебя это в порядке
   Fragster
 
2 - 13.12.17 - 18:14
так не делается. если у тебя документы делают движения только на свою дату, то установи у таблицы параметры периода = моменту времени документа, это поможет. Но вообще не очень понятно, что хочется сделать
   falselight
 
5 - 13.12.17 - 18:29
(2) Да вот не понятно на одну или не на одну. Да я думал
про параметры периода.

Хочется сделать , - выбрать из регистра ТоварыКПолучениюНаСклады минусовые остатки имея на входе документ перемещение товаров. Эти минусовые остатки делает документ РасхзодныйОрдерНаТовары введенный на соновании перемещения товаров и связанный с ним только по реквизиту ДокументПередачи.
   Fragster
 
6 - 13.12.17 - 18:57
когда непонятно (хотя это по алгоритмам как правило понятно), я делал запрос к физической таблице по регистратору, получал список моментов времени, потом в цикле запрос по каждому из моментов. Но я бы сначала проверил - с вероятностью 99% моменты времени записей в регистре совпадают с моментом времени регистратора.
   prostoya
 
7 - 13.12.17 - 19:31
(0) для РН "ТоварыКПолучениюНаСклады" не может быть регистратор документ Расходный ордер на товары... это первое
   prostoya
 
8 - 13.12.17 - 19:36
если вы его конечно не переделали...
   prostoya
 
9 - 13.12.17 - 19:36
а нет извините может)


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