Имя: Пароль:
1C
1С v8
Изучаю 8-ку, помогите с запросом
0 Автосервис
 
17.07.12
20:31
Здравствуйте.
Начал изучать 8-ку, помогите пожалуйста с запросом:

ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты
ГДЕ ХозрасчетныйОстаткиИОбороты.Счет.Код = "62"

Есстественно он ничего не выведет, т.к. по 62-му счету движений нет. Есть только по его субсчетам. Нужно проссумировать конечный остаток по субсчетам и вывести результат. На ум приходят только какие-то сложные алгоритмы, но я уверен что в 8-ке все куда легче чем кажется. Помогите пожалуйста :)
1 Amra
 
17.07.12
20:32
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты
ГДЕ ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Код = "62"
2 GROOVY
 
17.07.12
20:32
ВЫБРАТЬ
СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, Счет В ИЕРАРХИИ(&Счет62))
3 Живой Ископаемый
 
17.07.12
20:32
тебе подсказать что-то другое, более секретное, чем написано в книжках про это? или просто их повторить?
4 Amra
 
17.07.12
20:33
(2) Ща будут допвопросы) Специально ж в (1) говнокод дал))
5 GROOVY
 
17.07.12
20:34
(4) Вопросы задают те кто старается думать - а это немало!
6 Автосервис
 
17.07.12
20:37
(2) Спасибо, пробую)
7 Автосервис
 
17.07.12
20:44
Переписал немного:

ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты
ГДЕ ХозрасчетныйОстаткиИОбороты.Счет В ИЕРАРХИИ(&Счет62)

Вроде правильно) Сейчас еще вопросы посыплются, не расслабляемся :)
8 NDN
 
17.07.12
20:45
(7) Ок. Я булки напряг.
9 Pashkaa
 
17.07.12
20:46
(7) допустил грубую ошибку, в (2) было верно, а ты переписал на свой лад
10 Живой Ископаемый
 
17.07.12
20:47
2(7) а что такое "правильно"?
11 GROOVY
 
17.07.12
20:48
(7) Эх...
(8) Выдыхай.
12 Pashkaa
 
17.07.12
20:49
(10) ты прав если работает запрос это еще не значит что он написан правильно
13 Автосервис
 
17.07.12
20:51
Просто на (2) ругался, говорит что неверные параметры :)
14 Живой Ископаемый
 
17.07.12
20:53
2(13) А сейчас не будет.
15 Pashkaa
 
17.07.12
20:54
(13) ну просто GROOVY тебе правил запрос без консоли и не стал вписывать все запятые в параметрах виртуальной таблицы


ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
   ХозрасчетныйОстаткиИОбороты.Счет
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , Счет В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОстаткиИОбороты
16 Автосервис
 
17.07.12
21:02
(15) Работает, спасибо)
А если нужно сальдо на конкретную дату, то куда ее вставить? И вообще как в синтаксис помощнике найти параметры остатков и оборотов, чего-то не соображу...
17 EvgeniuXP
 
17.07.12
21:05
(16) это не синтаксис, а полный хелп открывай.
18 Pashkaa
 
17.07.12
21:06
Не знаю что ты называешь Синтаксис помощником, но в Конструкторе запросов над табличной частью Таблицы есть последняя кнопка. Называется Параметры виртуальных таблиц.

На счет сальдо достаточно было бы использовать таблицу Остатков (без оборотов) тогда дата была бы там одна.

Если нужны и обороты, то ограничивай любую из дат. Но тогда твое Сальдо будет либо в ОстаткахНаНачало либо в ОстаткахНаКонец
19 Автосервис
 
17.07.12
21:20
(18) Спасибо, разобрался)
Усложняем задание :)
Есть одна итоговая таблица:

ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток      
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(,&ДатаКонца, , , Счет В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОстаткиИОбороты

И вторая:

ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, , , Счет В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОстаткиИОбороты    

Нужно их соединить левым соединением по субконто1. Подскажите пожалуйста синтаксис.
20 GenV
 
17.07.12
21:23
(19) А не пробовал сравнить конечный остаток в первой и второй таблице?
21 Автосервис
 
17.07.12
21:31
(20) Эм... смысла не понял) Во вторую таблицу попадают только обороты за заданный промежуток времени. Потом их надо прикрепить к первой таблице. Вам наверное кажется все это немного нелогичным, но поверьте, логика есть) Просто у меня первая итоговая таблица немного не такая. Мне нужно просто синтаксис глянуть)
22 GenV
 
17.07.12
21:37
(21) Пощелкай в конструкторе запросов на закладке связи - там вроде все понятно. Таблицы будут в одном запросе.
23 AlexNew
 
17.07.12
21:45
(21) Про ОстаткиИОбороты почитай, какое соединение?
24 Pashkaa
 
17.07.12
21:54
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, , , Счет В ИЕРАРХИИ (&Счет62), , ) КАК ХозрасчетныйОстаткиИОбороты
25 Pashkaa
 
17.07.12
21:55
и не парь людям мозг )) объединениями. Тебе же сказали что ты двумя запросами выбираешь то что выбирается во втором разом
26 Pashkaa
 
17.07.12
21:56
на то она и называется Остатки и Обороты. Т.к. ДатаКонца у тебя и там и там равны то запрос упрощается