Как передать параметр в запрос?
07.04.2011
14:21
#1
"У меня ситуация такая:
В запросе 2 таблицы:
1.ХозрасчетныйОстаткиИОбороты
2.СостоянияОС
Нужно из таблицы СостоянияОС вытащить Дату ввода в эксплуатацию.
Если ее нет,то Остатки и обороты по счету выводить,а графа Дата ввода в экспл. должна оставаться пустой.
Если я в конструкторе запроса на вкладке Условия пишу
СостоянияОС.Состояние= &СостояниеВведеноВЭксплуатацию
( Запрос.УстановитьПараметр("СостояниеВведеноВЭксплуатацию", Перечисления.СостоянияОС.ВведеноВЭксплуатацию);)
то в отчет попадают строки по тем объектам,у которых есть дата ввода в эксплуатацию.
Как правильно поставить условие?"
В запросе 2 таблицы:
1.ХозрасчетныйОстаткиИОбороты
2.СостоянияОС
Нужно из таблицы СостоянияОС вытащить Дату ввода в эксплуатацию.
Если ее нет,то Остатки и обороты по счету выводить,а графа Дата ввода в экспл. должна оставаться пустой.
Если я в конструкторе запроса на вкладке Условия пишу
СостоянияОС.Состояние= &СостояниеВведеноВЭксплуатацию
( Запрос.УстановитьПараметр("СостояниеВведеноВЭксплуатацию", Перечисления.СостоянияОС.ВведеноВЭксплуатацию);)
то в отчет попадают строки по тем объектам,у которых есть дата ввода в эксплуатацию.
Как правильно поставить условие?"
07.04.2011
16:49
#3
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Состояние,
СостоянияОСОрганизаций.ДатаСостояния
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счета)) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
В итоге в отчете вижу по одному объекту ОС 2 строки,потому что выводятся все его состояния:
Введено в эксплуатацию,Принято к учету,
а мне нужно чтобы выводилась только строка Введено в эксплуатацию
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Состояние,
СостоянияОСОрганизаций.ДатаСостояния
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счета)) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
В итоге в отчете вижу по одному объекту ОС 2 строки,потому что выводятся все его состояния:
Введено в эксплуатацию,Принято к учету,
а мне нужно чтобы выводилась только строка Введено в эксплуатацию
07.04.2011
16:58
#4
А по остальным ОС нет движений в РегистрБухгалтерии, а именно он у вас главный - оттуда берутся данные.
Попробуйте, для начала, сделать Правое соединение, т.е. сделать главным РегистрСведений.СостоянияОСОрганизаций
Попробуйте, для начала, сделать Правое соединение, т.е. сделать главным РегистрСведений.СостоянияОСОрганизаций
07.04.2011
17:01
#5
ничего не меняется,все-равно выводятся состояния:Принято к учету,Введено в эксплуатацию,СнятоСУчета
07.04.2011
17:14
#6
А нужно выводить остатки и обороты по всем ОС,а дату снятия с учета только по тем,у кого она есть
Читают тему
(гостей: 1)