Имя: Пароль:
1C
1С v8
Помогите с запросом
,
0 men47
 
19.07.13
12:24
Здравствуйте, мне нужно получить запросом: Счет, Субконто(1,2,3), Подразделение, КорСчет, КорСубконто(1,2,3), КорПодразделение, СуммаОборот(Дт/Кт), СуммаНачальныйОстаток(Дт/Кт), СуммаКонечныйОстаток(Дт/Кт).

я все нормально получаю, но не могу получить Начальный и Конечный Остаток, я понимаю что не правильно связи делаю, но подскажите как правильно


Вот сам запрос


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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ХозрасчетныйОбороты.Счет,
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.Субконто2,
   ХозрасчетныйОбороты.Субконто3,
   ХозрасчетныйОбороты.КорСчет,
   ХозрасчетныйОбороты.КорСубконто1,
   ХозрасчетныйОбороты.КорСубконто2,
   ХозрасчетныйОбороты.КорСубконто3,
   ХозрасчетныйОбороты.Организация,
   ХозрасчетныйОбороты.Валюта,
   ХозрасчетныйОбороты.ВалютаКор,
   ХозрасчетныйОбороты.Подразделение,
   ХозрасчетныйОбороты.ПодразделениеКор,
   ХозрасчетныйОбороты.СуммаОборотДт,
   ХозрасчетныйОбороты.СуммаОборотКт,
   ВТ_ОстаткиИОбороты.СуммаНачальныйОстатокДт,
   ВТ_ОстаткиИОбороты.СуммаНачальныйОстатокКт,
   ВТ_ОстаткиИОбороты.СуммаКонечныйОстатокДт,
   ВТ_ОстаткиИОбороты.СуммаКонечныйОстатокКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Авто, Счет В ИЕРАРХИИ (&Счет), , Субконто1 В ИЕРАРХИИ (&НоменклатурнаяГруппа), , ) КАК ХозрасчетныйОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОстаткиИОбороты КАК ВТ_ОстаткиИОбороты
       ПО ХозрасчетныйОбороты.Счет = ВТ_ОстаткиИОбороты.Счет
           И ХозрасчетныйОбороты.Субконто1 = ВТ_ОстаткиИОбороты.Субконто1
           И ХозрасчетныйОбороты.Субконто2 = ВТ_ОстаткиИОбороты.Субконто2
           И ХозрасчетныйОбороты.Субконто3 = ВТ_ОстаткиИОбороты.Субконто3
           И ХозрасчетныйОбороты.Организация = ВТ_ОстаткиИОбороты.Организация
           И ХозрасчетныйОбороты.Валюта = ВТ_ОстаткиИОбороты.Валюта
           И ХозрасчетныйОбороты.Подразделение = ВТ_ОстаткиИОбороты.Подразделение
1 Maxus43
 
19.07.13
12:26
что мешает в первом запросе выбрать это? зачем в ВТ а потом соединение?
2 men47
 
19.07.13
12:28
(1)я и без ВТ делал, все равно колонки Суммы пустые, вот как без ВТ я делал


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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОбороты.Счет,
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.Субконто2,
   ХозрасчетныйОбороты.Субконто3,
   ХозрасчетныйОбороты.КорСчет,
   ХозрасчетныйОбороты.КорСубконто1,
   ХозрасчетныйОбороты.КорСубконто2,
   ХозрасчетныйОбороты.КорСубконто3,
   ХозрасчетныйОбороты.Организация,
   ХозрасчетныйОбороты.Валюта,
   ХозрасчетныйОбороты.ВалютаКор,
   ХозрасчетныйОбороты.Подразделение,
   ХозрасчетныйОбороты.ПодразделениеКор,
   ХозрасчетныйОбороты.СуммаОборотДт,
   ХозрасчетныйОбороты.СуммаОборотКт,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , Счет В ИЕРАРХИИ (&Счет2), , , , ) КАК ХозрасчетныйОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Счет В ИЕРАРХИИ (&Счет2), , ) КАК ХозрасчетныйОстаткиИОбороты
       ПО ХозрасчетныйОбороты.Счет = ХозрасчетныйОстаткиИОбороты.Счет
           И ХозрасчетныйОбороты.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
           И ХозрасчетныйОбороты.Субконто2 = ХозрасчетныйОстаткиИОбороты.Субконто2
           И ХозрасчетныйОбороты.Субконто3 = ХозрасчетныйОстаткиИОбороты.Субконто3
           И ХозрасчетныйОбороты.Организация = ХозрасчетныйОстаткиИОбороты.Организация
           И ХозрасчетныйОбороты.Валюта = ХозрасчетныйОстаткиИОбороты.Валюта
           И ХозрасчетныйОбороты.Подразделение = ХозрасчетныйОстаткиИОбороты.Подразделение
3 men47
 
19.07.13
12:29
2+ колонки оборота там нормально, выдает, а начло и конец пустые
4 Maxus43
 
19.07.13
12:30
так то что не устраивает?

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Счет,
   ХозрасчетныйОстаткиИОбороты.Субконто1,
   ХозрасчетныйОстаткиИОбороты.Субконто2,
   ХозрасчетныйОстаткиИОбороты.Субконто3,
   ХозрасчетныйОстаткиИОбороты.Организация,
   ХозрасчетныйОстаткиИОбороты.Валюта,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
   ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
   ХозрасчетныйОстаткиИОбороты.СуммаОборотКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты
5 men47
 
19.07.13
12:30
(4) не устраивает тем что еще корреспондирующие счета, субконто и подразделение нужны
6 men47
 
19.07.13
12:31
2+ это немного на другое нужно было, но суть такая же, что не выдает сумму в колонки начало и конец
7 men47
 
19.07.13
12:33
(4) т.е. нужна полная развертка по счету
8 Maxus43
 
19.07.13
12:33
ВЫБРАТЬ
   ХозрасчетныйОбороты.Счет,
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.Субконто2,
   ХозрасчетныйОбороты.Субконто3,
   ХозрасчетныйОбороты.КорСчет,
   ХозрасчетныйОбороты.КорСубконто1,
   ХозрасчетныйОбороты.КорСубконто2,
   ХозрасчетныйОбороты.СуммаОборот,
   ХозрасчетныйОстатки.СуммаОстаток
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты КАК ХозрасчетныйОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
       ПО ХозрасчетныйОбороты.Счет = ХозрасчетныйОстатки.Счет
           И ХозрасчетныйОбороты.Субконто1 = ХозрасчетныйОстатки.Субконто1

и т.д.
9 men47
 
19.07.13
12:35
(8) ну я так и делал, не выдает все равно


Вот смотри, как

ВЫБРАТЬ
   ХозрасчетныйОбороты.Счет,
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.Субконто2,
   ХозрасчетныйОбороты.Субконто3,
   ХозрасчетныйОбороты.КорСчет,
   ХозрасчетныйОбороты.КорСубконто1,
   ХозрасчетныйОбороты.КорСубконто2,
   ХозрасчетныйОбороты.КорСубконто3,
   ХозрасчетныйОбороты.Организация,
   ХозрасчетныйОбороты.Валюта,
   ХозрасчетныйОбороты.ВалютаКор,
   ХозрасчетныйОбороты.Подразделение,
   ХозрасчетныйОбороты.ПодразделениеКор,
   ХозрасчетныйОбороты.СуммаОборотДт,
   ХозрасчетныйОбороты.СуммаОборотКт,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Авто, Счет В ИЕРАРХИИ (&Счет), , Субконто1 В ИЕРАРХИИ (&НоменклатурнаяГруппа), , ) КАК ХозрасчетныйОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Счет В ИЕРАРХИИ (&Счет), , Субконто1 В ИЕРАРХИИ (&НоменклатурнаяГруппа)) КАК ХозрасчетныйОстаткиИОбороты
       ПО (ХозрасчетныйОстаткиИОбороты.Счет = ХозрасчетныйОбороты.Счет)
           И (ХозрасчетныйОстаткиИОбороты.Субконто1 = ХозрасчетныйОбороты.Субконто1)
           И (ХозрасчетныйОстаткиИОбороты.Субконто2 = ХозрасчетныйОбороты.Субконто2)
           И (ХозрасчетныйОстаткиИОбороты.Субконто3 = ХозрасчетныйОбороты.Субконто3)
           И (ХозрасчетныйОстаткиИОбороты.Организация = ХозрасчетныйОбороты.Организация)
           И (ХозрасчетныйОстаткиИОбороты.Валюта = ХозрасчетныйОбороты.Валюта)
           И (ХозрасчетныйОстаткиИОбороты.Подразделение = ХозрасчетныйОбороты.Подразделение)
10 men47
 
19.07.13
12:35
9+ и он все равно не выдает
11 men47
 
19.07.13
12:38
по отдельности делал, и там и там выдает, а вот слить не получается, оборотка выходит, а начальное и конечное сальдо пусто...
12 men47
 
19.07.13
12:45
ап, подскажите в чем проблема....
13 Maxus43
 
19.07.13
13:16
Запрос (8) у меня работает и всё выдаёт
в (9) у тебя не то, смотри какие Вирт таблицы используются, "Остатки", "Обороты"
14 men47
 
19.07.13
13:37
(13) а как мне получать начальное и конечное сальдо, раз тут СуммаОстаток, и какой он будет начальный или конечный
15 Maxus43
 
19.07.13
13:41
(14) что значит начальный и конечный? конкретно в (8) это текущий остаток.
Вообще, чтобы получить Остатки И Обороты как ты хочешь - Из ОстаткиИОбороты тяни Период, по нему и остальным полям соединяй, надо временную шкалу тут
16 Maxus43
 
19.07.13
13:45
Ты не совсем понимаешь что показывает таблица ОстаткиИОбороты.
Просто по ней сделай запрос и посмотри на результат... Это специфичные данные
17 men47
 
19.07.13
13:45
(15) да, я вижу что это на текущую дату, но мне же нужно за период.

А с ОстаткиИОбороты, что-то не могу понять, мне нужно через ВТ делать и связь по Периоду, или как
18 Maxus43
 
19.07.13
13:50
например:
ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Счет,
   ХозрасчетныйОстаткиИОбороты.Субконто1,
   ХозрасчетныйОстаткиИОбороты.Организация,
   ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
   ХозрасчетныйОбороты.Регистратор,
   ХозрасчетныйОбороты.КорСчет,
   ХозрасчетныйОбороты.КорСубконто1,
   ХозрасчетныйОбороты.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Нач, &Кон, Запись, Счет = &Счет, , , , ) КАК ХозрасчетныйОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Нач, &Кон, Запись, , Счет = &Счет, , ) КАК ХозрасчетныйОстаткиИОбороты
       ПО ХозрасчетныйОбороты.Регистратор = ХозрасчетныйОстаткиИОбороты.Регистратор
           И ХозрасчетныйОбороты.Счет = ХозрасчетныйОстаткиИОбороты.Счет
           И ХозрасчетныйОбороты.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1

сами данные в странном виде хочешь, если со счетом корреспондировали разные счета - то остатки будут дублироваться и т.д.
19 men47
 
19.07.13
14:03
(18) спасибо, вроде получилось, сейчас отчет посмотрится, посмотрю, не я так хочу, а клиент, хочет отчет ОборотыСчета с разверткой, и говорит, чтобы колонки такие же были, а точнее ДТ/КТ
20 Maxus43
 
19.07.13
14:06
(19) Ну посмотри на данные, они конечно будут, но вот смысла в них будет мало
21 Maxus43
 
19.07.13
14:07
З.ы. Типовая Карточка счета чем не нравится юзеру?)
22 men47
 
19.07.13
14:09
Не нравится=)
23 Maxus43
 
19.07.13
14:10
чем? там всё есть. А щас изобретается велосипед, причем данные там не отражают действительность
24 Maxus43
 
19.07.13
14:11
отчетов много, анализы счетов, ОСВ и т.д. пусть выбирает, с такими задачами надо посылать далеко и надолго, любому буху милее ОСВ чем это чудо
25 men47
 
19.07.13
14:24
все, спасибо, вроде нормально=)
Независимо от того, куда вы едете — это в гору и против ветра!