Как передать параметр в запрос?
07.04.2011
17:39
#11
Скажите, а есть в результатах запроса:
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счета)) КАК ХозрасчетныйОстаткиИОбороты
Нужные вам ОС? Те самые которых вы не видите?
Ну или хотя бы в результатах этого:
ВЫБРАТЬ
СостоянияОСОрганизаций.Состояние,
СостоянияОСОрганизаций.ДатаСостояния
ИЗ
РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счета)) КАК ХозрасчетныйОстаткиИОбороты
Нужные вам ОС? Те самые которых вы не видите?
Ну или хотя бы в результатах этого:
ВЫБРАТЬ
СостоянияОСОрганизаций.Состояние,
СостоянияОСОрганизаций.ДатаСостояния
ИЗ
РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
07.04.2011
17:43
#12
В отчет попадают все ОС,по которым есть остатки или обороты за период,
причем по каждому ос 2-3 строчки вижу-остатки и обороты в каждой строке одинаковые,
а события разные.Получается,что строчки задваиваются.
А если я в конструкторе запроса на вкладке Условия пишу
"СостоянияОС.Состояние=СостояниеСнятоСУчета"
то в отчет выводятся только снятые с учета ОС,а мне все нужны((
причем по каждому ос 2-3 строчки вижу-остатки и обороты в каждой строке одинаковые,
а события разные.Получается,что строчки задваиваются.
А если я в конструкторе запроса на вкладке Условия пишу
"СостоянияОС.Состояние=СостояниеСнятоСУчета"
то в отчет выводятся только снятые с учета ОС,а мне все нужны((
07.04.2011
18:32
#13
Вы пробовали
"Добавьте в связи после текста
Текст
Или
?
"Добавьте в связи после текста
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
Текст
И СостоянияОСОрганизаций.Состояние= &СостояниеВведеноВЭксплуатацию
Или
И СостоянияОСОрганизаций.Состояние = Значение(Перечисление.СостоянияОС.ВведеноВЭксплуатацию)
?
07.04.2011
18:35
#14
"Ваша проблема в том что в регистре СостоянияОС несколько записей... В общем примерно так должно сработать:
ВЫБРАТЬ
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Организация,
МАКСИМУМ(СостоянияОСОрганизаций.ДатаСостояния) КАК ДатаСостояния
ПОМЕСТИТЬ ВТМаксСостояние
ИЗ
РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
СГРУППИРОВАТЬ ПО
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Организация
;
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Состояние,
СостоянияОСОрганизаций.ДатаСостояния
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счета)) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ (
ВЫБРАТЬ
вСостоянияОСОрганизаций.ОсновноеСредство,
вСостоянияОСОрганизаций.Организация,
вСостоянияОСОрганизаций.Состояние,
вСостоянияОСОрганизаций.ДатаСостояния
ИЗ
ВТМаксСостояние КАК ВТМаксСостояние
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК вСостоянияОСОрганизаций
ПО ВТМаксСостояние.ОсновноеСредство = вСостоянияОСОрганизаций.ОсновноеСредство
И ВТМаксСостояние.Организация = вСостоянияОСОрганизаций.Организация
И ВТМаксСостояние.ДатаСостояния = вСостоянияОСОрганизаций.ДатаСостояния) Как СостоянияОСОрганизаций
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство"
ВЫБРАТЬ
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Организация,
МАКСИМУМ(СостоянияОСОрганизаций.ДатаСостояния) КАК ДатаСостояния
ПОМЕСТИТЬ ВТМаксСостояние
ИЗ
РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
СГРУППИРОВАТЬ ПО
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Организация
;
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Состояние,
СостоянияОСОрганизаций.ДатаСостояния
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счета)) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ (
ВЫБРАТЬ
вСостоянияОСОрганизаций.ОсновноеСредство,
вСостоянияОСОрганизаций.Организация,
вСостоянияОСОрганизаций.Состояние,
вСостоянияОСОрганизаций.ДатаСостояния
ИЗ
ВТМаксСостояние КАК ВТМаксСостояние
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК вСостоянияОСОрганизаций
ПО ВТМаксСостояние.ОсновноеСредство = вСостоянияОСОрганизаций.ОсновноеСредство
И ВТМаксСостояние.Организация = вСостоянияОСОрганизаций.Организация
И ВТМаксСостояние.ДатаСостояния = вСостоянияОСОрганизаций.ДатаСостояния) Как СостоянияОСОрганизаций
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство"
07.04.2011
18:52
#15
Неверно, т.к. тогда будет не дата поступления, а дата последнего движения. Перемещения, например, или модернизации.
07.04.2011
19:53
#16
да,пробовала,тогда в отчет выводятся только те ос,у которых есть заданное состояние,
получается отбор по конкретному состоянию,а нужно чтобы в отчет выводились все ос
получается отбор по конкретному состоянию,а нужно чтобы в отчет выводились все ос
08.04.2011
09:26
#17
"Согласен, тогда такой вариант должен сработать 
ВЫБРАТЬ"
Состояние.ОсновноеСредство,
Состояние.Организация,
МАКСИМУМ(ЕСТЬNULL(Состояние.ДатаПринятия, &ПустаяДата)) КАК ДатаПринятия,
МАКСИМУМ(ЕСТЬNULL(Состояние.ДатаСнятия, &ПустаяДата)) КАК ДатаСнятия
ИЗ
(ВЫБРАТЬ
СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство,
СостоянияОСОрганизаций.Организация КАК Организация,
СостоянияОСОрганизаций.ДатаСостояния КАК ДатаПринятия,
NULL КАК ДатаСнятия
ИЗ
РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
ГДЕ
СостоянияОСОрганизаций.Состояние = &ПринятоКУчету
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.Организация,
NULL,
СостоянияОСОрганизаций.ДатаСостояния
ИЗ
РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
ГДЕ
СостоянияОСОрганизаций.Состояние = &СнятоСУчета) КАК Состояние
СГРУППИРОВАТЬ ПО
Состояние.Организация,
Состояние.ОсновноеСредство
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборот,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
СостоянияОСОрганизаций.ОсновноеСредство,
СостоянияОСОрганизаций.ДатаПринятия,
СостоянияОСОрганизаций.ДатаСнятия
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счета), , ) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВТМаксСостояние КАК СостоянияОСОрганизаций
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
Читают тему
(гостей: 1)