Имя: Пароль:
1C
1С v8
помогите с условие в запросе
0 Sniper9mm
 
29.08.11
10:26
Всем привет, подскажите как правильно задать условие чтобы проверка ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт проверялась в периоде НДатаОтчета и КДатаОтчета а не по месяцам…. Переодичность месяц нужна чтобы вывести СуммаКонечныйОстатокКт за каждый месяц…..



ВЫБРАТЬ
     ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
     ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
     ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
     ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
     ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
     ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
     ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
     ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
     ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
     ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
     ХозрасчетныйОстаткиИОбороты.СуммаОборотКт
ИЗ
     РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, Месяц, , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
     ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт
     И ХозрасчетныйОстаткиИОбороты.Счет В ИЕРАРХИИ(&СписокСчетов)
     И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт <> 0
1 ХочуВойти
 
29.08.11
10:55
Я бы получал остатки на начало и на конец по периоду в отдельном запросе. Ну и условие на счета учета засунул бы в параметры виртуальной таблицы.
2 Sniper9mm
 
29.08.11
14:06
Проблема в том что когда я делаю этот запрос в скд, выдаю конечный остаток по периоду. Он проверяет в разрезе месяца, а нужно чтобы проверял в разрезе НДатаОтчета и  КДатаОтчета, а конечную сумму просто выдавал по периоду.
Т.е к примеру задаю я период год ну мене нужно сравнить начальный остаток начало периода и конечный остаток конечного и  выдал те субконто у которых они сходятся. А так он берёт начало месяца и конец месяца.
3 Axel2009
 
29.08.11
14:11
2 раза выбирать данные. один по периодам, другой без
4 ХочуВойти
 
29.08.11
14:17
Сделай пакетный запрос в первом вытащи все субконто по периоду, во втором наложи условие по ним в разрезе месяцев. в (1) я это уже пытался сказать
5 Sniper9mm
 
29.08.11
14:53
(3)(4) да я пытаюсь това вот не получается в чем косяк


ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
   ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
   ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, , , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт
   И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт <> 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
   ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
   ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДтПоПериоду
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, Месяц, , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт
   И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт <> 0
6 ХочуВойти
 
29.08.11
15:03
В первом пакете нужно создать временную таблицу а во втором наложить отбор на субконто из временной таблицы. Как то так а то я твой запрос совсем не понял...
7 Sniper9mm
 
29.08.11
16:23
чёт отчёт очень долго деается ..... так правильно или нет

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   АнализДебиторскойЗадолженности.Счет,
   АнализДебиторскойЗадолженности.Субконто1,
   АнализДебиторскойЗадолженности.Субконто2,
   АнализДебиторскойЗадолженности.СуммаНачальныйОстатокДт,
   АнализДебиторскойЗадолженности.СуммаКонечныйОстатокДт,
   АнализДебиторскойЗадолженности.СуммаКонечныйОстатокДт КАК ПоПериоду
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Месяц, , , , ) КАК АнализДебиторскойЗадолженности
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ КАК ВТ
       ПО АнализДебиторскойЗадолженности.Субконто1 = ВТ.Субконто1
           И АнализДебиторскойЗадолженности.Субконто2 = ВТ.Субконто2
8 hhhh
 
29.08.11
16:32
(7) так вы же во втором запросе за весь период делаете, наверно, за 15 лет, конечно, не быстро.
9 Sniper9mm
 
30.08.11
09:06
(8) а ведь точно


а так правильно будет??


ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Счет,
   ХозрасчетныйОстаткиИОбороты.Субконто1,
   ХозрасчетныйОстаткиИОбороты.Субконто2,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт
ПОМЕСТИТЬ ВТ
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, , , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт = ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт
   И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт <> 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   АнализДебиторскойЗадолженности.Счет КАК Счет,
   АнализДебиторскойЗадолженности.Субконто1 КАК Контрагент,
   АнализДебиторскойЗадолженности.Субконто2 КАК ДоговорКонтрагента,
   АнализДебиторскойЗадолженности.СуммаНачальныйОстатокДт КАК НачальныйОстаток,
   АнализДебиторскойЗадолженности.СуммаКонечныйОстатокДт КАК КонечныйОстаток,
   АнализДебиторскойЗадолженности.Период
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НДатаОтчета, &КДатаОтчета, Месяц, , Счет В ИЕРАРХИИ (&СписокСчетов), , ) КАК АнализДебиторскойЗадолженности
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ КАК ВТ
       ПО АнализДебиторскойЗадолженности.Субконто1 = ВТ.Субконто1
           И АнализДебиторскойЗадолженности.Субконто2 = ВТ.Субконто2
10 Sniper9mm
 
30.08.11
09:32
не чёт не то.... в чём ошибка подскажите плиз!!!!!
11 Axel2009
 
30.08.11
09:57
в 5ой строке
12 Sniper9mm
 
30.08.11
10:26
(11) не нужно выводить
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт
?? а как это повлияет то??