Запрос к вирт таблице - невозможность отбора по Регистратор #230767


#0 by keenan
всем привет! необходимо обратится к регистру ТоварыНаСкладах и получить обороты записей. Условие - в табл оборота должен рассчитываться оборот только по записям с регистраторами ОприходованиеТоваров и СписаниеТоваров. текст: ВЫБРАТЬ ТоварыНаСкладахОбороты.Номенклатура, ТоварыНаСкладахОбороты.КоличествоПриход, ТоварыНаСкладахОбороты.КоличествоРасход, ТоварыНаСкладахОбороты.КоличествоОборот ИЗ РегистрНакопления.ТоварыНаСкладах.Обороты(&ДатаНач, &ДатаКон, ,                      Регистратор ССЫЛКА Документ.ОприходованиеТоваров               ИЛИ Регистратор ССЫЛКА Документ.СписаниеТоваров) Этот текст не катит, хотя сказано что условие вирт табл (4 параметр) применяется к исходной табл (в которой это поле ЕСТЬ!) Вопрос один: почему не можем накладывать условие на Регистратор? дальше можно выбрать поля Ном, ВидДв, Колич из осн табл, выгрузить результат и сформир обороты самостоятельно с последующим выводом в отчет... НО мне необходимо использ универсальный отчет ОтчетОстаткиИОбороты и там влезть в ПостроительОтчета.Результат не представляется возможным без переписания функций СформироватьОтчет универс отчета. то-есть необходимо 1 исп ОтчетОстаткиИОбороты для написания своего отчета 2 отобрать по регистратору записи в ТоварыНаСкладах перед подсчетом оборотов что подскажите?
#1 by ТелепатБот
#2 by PR
Потому что Регистратор - это не измерение, а реквизит. Читаем ИТС, много думаем
#3 by ачо
реквизиты разве недоступны в оборотах?
#4 by keenan
да с этим то ладно... мне интересно как я могу использ ПостроительОтчета из униврс отчета, после того как он делает запрос по основной таблице. Дальше то нужно сформ самому оброты и передать на вывод в ТблДок. Это все (Постр.Выполнить ) происходит в СформирОтчет из ОтчетОстаткиИОбороты, а там то я не могу ничего менять но СформирОтчет - делает всё от выпол запр до вывода готового документРез по этому нужно чтобы в тексте запроса уже был запрос который выполнит и отбор и в нем были поля типа Приход, Расход... вот и говорю - что посоветуете? может как-то запрос вложить?
#5 by PR
В виртуальных таблицах конечно же нет
#6 by PR
(+5) Это к
#7 by PR
Мне каж что тебе нуж перепис текс запр ина (помоем) ника не взле
#8 by keenan
чё?
#9 by PR
Это я с тобой на твоем язЫке разговариваю. прочти.
#10 by keenan
помоги пож
#11 by PR
Я не понял, как я тебе помогу собственно? Хочешь помощи, напиши полностью по человечески и скажи внятно, что тебе надо-то?
#12 by ачо
у меня получалось поставить условие на регистратор в оборотной таблице, то хоть убей не пойму как этот эксперимент повторить :). По-моему логично, что регистратор должен быть доступен, когда детализация "запись" или "регистратор".
#13 by ачо
+12 надо бы наверное почитать и подумать, действительно...
#14 by PR
Все верно. Только условие в ГДЕ, а не в параметрах виртуальной таблицы.
#15 by ачо
прямо перед глазами стоит окошко с настройкой условий вирт. таблицы, где в левом окошечке видет РЕГИСТРАТОР! Если докопаюсь до истины, сообщу. Кстати, реквизиты тоже нельзя значит использовать в таких условиях?
#16 by PR
Истина в том, что отбор по регистратору нельзя делать именно в ПВТ, а в ГДЕ можно. Реквизиты не тоже нельзя, а вообще нельзя. Регистратор-то только в ПВТ нельзя, даже если детализацию "запись" или "регистратор" выбрать.
#17 by keenan
люди! спасибо за ответы, получилось сделать что хотел вот таким вот текстом:
#18 by FarFar
А вот в это неверится! Повтори еще раз! В параметрах ПТВ - "регистратор" ? Может, такой реквизит есть???
#19 by ачо
ладно, попутал видимо с чем то. А всетаки, ПОЧЕМУ нельзя?
#20 by Defender aka LINN
А смысл? Тогда уж проще сделать запрос к основной таблице.
#21 by FarFar
ачо имеет ввиду "а почему использование регистратора в качестве параметра вирт.таблицы не дает уменьшения времени выполнения запроса, по сравнению с использованием в разделе ГДЕ" . Можешь ответить?
#22 by ачо
если условие только на регистратор, то прироста не будет конечно (ибо что в лоб что полбу). А если условие на регистратор хочется сделать в дополнение к другим условиям хотя бы для дальнейшей обработки получившейся таблички (соединений всяческих), вместо использования подзапросов. Да и не в том вопрос, который так и не закрылся.
#23 by ачо
это я про свой вопрос :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С