Как вывести обороты по счету, без расшифровки по субсчетам Хочу вывести обороты по 62 счету в целом, без расшифровка по 62.01 и 62.02. Что нужно добавить в запрос? Есть какое-то простое решение? ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент, | ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор, | ХозрасчетныйОстаткиИОбороты.Субконто2._СуммаДоговора КАК СуммаДоговора, | ХозрасчетныйОстаткиИОбороты.Организация, | ХозрасчетныйОстаткиИОбороты.Подразделение, | ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК Остаток, | ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаПриход, | ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаРасход |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты |ГДЕ | ХозрасчетныйОстаткиИОбороты.Субконто2 = &Договор | И ХозрасчетныйОстаткиИОбороты.Счет В ИЕРАРХИИ(&Счет62)"; Запрос.УстановитьПараметр("Счет62", ПланыСчетов.Хозрасчетный.НайтиПоКоду("62")); Запрос.УстановитьПараметр("Договор", Договор.Значение); Выборка = Запрос.Выполнить().Выбрать(); |
Вместо ХозрасчетныйОстаткиИОбороты.Счет В ИЕРАРХИИ(&Счет62)" напиши ХозрасчетныйОстаткиИОбороты.Счет = &Счет62 |
убрать всё где, в параметры вирт таблицы, там и детализацию по ПЕриоду сделать |
не забыть исключить зачёт аванса |
Извините, что сразу не ответила, оказывается после регистрации сутки нельзя писать даже в своей теме.1-Климов Сергей >Так пробовала первым делом, но в выборку тогда вообще ничего не попадает. |
2-Jimbo >Спасибо, так наверное действительно производительнее будет. Код выглядит сейчас вот так. Запрос = Новый Запрос; Запрос.УстановитьПараметр("Договор",Справочники.ДоговорыКонтрагентов.НайтиПоКоду("000020821")); Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду("62")); Запрос.Текст="ВЫБРАТЬ | ХозрасчетныйОбороты.Счет, | ХозрасчетныйОбороты.Субконто1 КАК Контрагент, | ХозрасчетныйОбороты.Субконто2 КАК Договор, | ХозрасчетныйОбороты.Субконто2._СуммаДоговора КАК СуммаДоговора, | ХозрасчетныйОбороты.Субконто3, | ХозрасчетныйОбороты.Организация, | ХозрасчетныйОбороты.Подразделение, | ХозрасчетныйОбороты.СуммаОборот, | ХозрасчетныйОбороты.СуммаОборотДт, | ХозрасчетныйОбороты.СуммаОборотКт |ИЗ | РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В ИЕРАРХИИ (&Счет), , Субконто2 = &Договор, , ) КАК ХозрасчетныйОбороты"; Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Количество()=0 тогда сообщить("Нет выборки"); Иначе Пока Выборка.Следующий() Цикл сообщить(" "+Выборка.Счет+" "+Выборка.Контрагент+" "+Выборка.СуммаОборот+" "+Выборка.СуммаОборотДт+" "+Выборка.СуммаОборотКт); КонецЦикла; КонецЕсли; |
3-Зелёный тролль >еще бы знать, что это )). Так то по хорошему нужно бы и оплату в кассу учесть. Но сначала хоть бы с тем что есть разобраться. Что в код добавить, чтобы только по счету в целом запрос работал? Так ведь и выводит сначала 60.1, потом 60.2 |
Что значит по счету в целом, если оборот существует в базе по конкретному счету. Не выбирай тогда сам счет в запрос, либо потом сворачивай выборку без учета счета. |
3-Зелёный тролль >не прошло и года как требуется ваша помощь. В моем отчете по 62 некоторые суммы двоятся. Видимо из-за этих авансов. Как их исключить? У меня даже идеи никакой нет (. |
1-Климов Сергей >Вы уж, конечно, поняли что написали глупость? Если я правильно понял задачу, то нужно исключить обороты по зачету аванса наложив условие на кор. счет в параметрах виртуальной таблицы. (Кор счет <> 62.01 и Кор счет <> 60.02) |
(Кор счет <> 62.01 и Кор счет <> [b]60.02[/b]) |
Да шо ж такое. Пятница, вечер... Все уже и так поняли, что имеется в виду: 62.02 |
9-Noldor >спасибо за наводку, пока с трудом представляю, но завтра попробую и отпишусь. З.Ы. Я в бухгалтерии ни бум бум. |
11-Noldor >Еще раз спасибо! Помогло! ) |
Текущее время: 21:27. Часовой пояс GMT +3. |