Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 12:58

Регистр остатков, запрос, периоды

Автор Rokov, 13 окт 2011, 06:19

0 Пользователей и 1 гость просматривают эту тему.

Rokov

Здравствуйте!
Каким образом можно при запросе к регистру остатков, который левым объединением соединяет виртуальные таблицы остатки и остаткииобороты учитывать начало и конец периода только для одной виртуальной таблицы? Чтобы строки второй выводились всегда?
Пока есть только так:
               ВЫБРАТЬ
ФактПоМесяцам.ВидРабот,
ФактПоМесяцам.Объект,
ФактПоМесяцам.ПЗ,
ФактПоМесяцам.Отдел,
ФактПоМесяцам.ОбъемНачальныйОстаток,
ФактПоМесяцам.ОбъемКонечныйОстаток,
ФактПоМесяцам.ОбъемОборот,
ФактПоМесяцам.ОбъемПриход,
ФактПоМесяцам.ОбъемРасход,
ФактПоМесяцам.СтоимостьНачальныйОстаток,
ФактПоМесяцам.СтоимостьКонечныйОстаток,
ФактПоМесяцам.СтоимостьОборот,
ФактПоМесяцам.СтоимостьПриход,
ФактПоМесяцам.СтоимостьРасход,
ФактПоМесяцам.Период,
ВыданоПЗ.ВидРабот КАК ВидРабот2,
ВыданоПЗ.Объект КАК Объект2,
ВыданоПЗ.ПЗ КАК ПЗ2,
ВыданоПЗ.Отдел КАК Отдел2,
ВыданоПЗ.ОбъемПриход КАК ВыданоПоПЗ
ИЗ
РегистрНакопления.ФактическоеИсполнение2.Обороты  КАК ВыданоПЗ
Левое СОЕДИНЕНИЕ РегистрНакопления.ФактическоеИсполнение2.ОстаткиИОбороты(&НачДата,&КонДата,День) КАК ФактПоМесяцам
ПО ВыданоПЗ.ПЗ = ФактПоМесяцам.ПЗ
ГДЕ
ВыданоПЗ.ВидРабот = ФактПоМесяцам.ВидРабот

Не работает, выводит только записи , попадающие в период и с той и с той таблицы

has

Ну правильно, у тебя период выводится из таблицы ОстаткиИОбороты. Выведи из таблицы Оборотов, а вобще условие можно в параметры в виртуальной таблице Обороты указать.

Rokov

ЦитироватьВЫБРАТЬ
   ФактПоМесяцам.ВидРабот,
   ФактПоМесяцам.Объект,
   ФактПоМесяцам.ПЗ,
   ФактПоМесяцам.Отдел,
   ФактПоМесяцам.ОбъемНачальныйОстаток,
   ФактПоМесяцам.ОбъемКонечныйОстаток,
   ФактПоМесяцам.ОбъемОборот,
   ФактПоМесяцам.ОбъемПриход,
   ФактПоМесяцам.ОбъемРасход,
   ФактПоМесяцам.СтоимостьНачальныйОстаток,
   ФактПоМесяцам.СтоимостьКонечныйОстаток,
   ФактПоМесяцам.СтоимостьОборот,
   ФактПоМесяцам.СтоимостьПриход,
   ФактПоМесяцам.СтоимостьРасход,
   ФактПоМесяцам.Период,
   ВыданоПЗ.ВидРабот КАК ВидРабот2,
   ВыданоПЗ.Объект КАК Объект2,
   ВыданоПЗ.ПЗ КАК ПЗ2,
   ВыданоПЗ.Отдел КАК Отдел2,
   ВыданоПЗ.ОбъемПриход КАК ВыданоПоПЗ,
   ВыданоПЗ.Период
   ИЗ
  РегистрНакопления.ФактическоеИсполнение2.ОстаткиИОбороты(&НачДата,&КонДата,Месяц) КАК ФактПоМесяцам,
  левое соединение РегистрНакопления.ФактическоеИсполнение2.Обороты(&НачДата2,&КонДата,День)  КАК ВыданоПЗ по ВыданоПЗ.ПЗ=ФактПоМесяцам.ПЗ
   где
ВыданоПЗ.ВидРабот=ФактПоМесяцам.ВидРабот

вот так работает. &НачДата2 укажу как начало года от &НачДата, должно получиться

Rokov

:( если делать не в консоли запросов, то скд воспринимает только параметры НачалоПериода и КонецПериода, причем относятся они сразу к 2 таблицам. что делать?

has

а с параметрами НачДата и НачДата2 не работает чтоли?

Rokov

Нет, не воспринимает их. Реагирует только на параметры НачалоПериода и КонецПериода

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск