Имя: Пароль:
1C
1С v8
Снова про примитивный запрос
0 Пенза58
 
09.08.13
09:41
Простейшая задача:
Нужен результат:
http://s1.ipicture.ru/uploads/20130807/HJp731W6.jpg

Т.е. группировка по номенклатуре, регистратору движений и корр счетам.

Какой должен быть запрос, чтобы консоль запросов выдавала результат как на картинке?
1 NcSteel
 
09.08.13
09:42
Открой типовую БП и посмотри.
2 Csar
 
09.08.13
09:49
боюсь сочинять этот запрос будет нетривиальной задачей. Проще действительно посмотреть типовую.
3 Пенза58
 
09.08.13
09:52
Т.е. никто не знает?
4 shuhard
 
09.08.13
09:56
(3)  никто, твои действия ?
5 Пенза58
 
09.08.13
09:59
(4) Пишу вот.

Но мне интересно как правильно.
6 Пенза58
 
09.08.13
10:00
(1) В типовой соединяются ОстаткиИОбороты и Обороты.

Но у меня так и не получилось.

Сейчас соединяю ОстаткиИОбороты, ОборотыДТКт по Дт и ОборотыДтКт по Кт
7 Пенза58
 
09.08.13
10:08
Совсем совсем никто не знает?
8 Aprobator
 
09.08.13
10:14
а зачем типовое то переписывать?
9 Пенза58
 
09.08.13
10:23
(8) Это первоначальные данные, потом надо еще напильником допиливать.

Хотя бы даже для того, что надо по нескольким счетам, 10(кроме 10.7), 20.2, 41(кроме 41.12),43
10 Пенза58
 
09.08.13
10:34
апап
11 Пенза58
 
09.08.13
10:38
апапап
12 Пенза58
 
09.08.13
10:46
апапапап
13 Пенза58
 
09.08.13
11:08
апапапапап
14 Пенза58
 
09.08.13
11:16
апапапапапап
15 Пенза58
 
09.08.13
11:57
апапапапапапап
16 Андрюха
 
модератор
09.08.13
12:11
Ну хватит уже вандалить, разапался
17 Peltzer
 
09.08.13
12:18
ВЫБРАТЬ
    ЕСТЬNULL(ОборотыДт.СчетКт, ОборотыКт.СчетДт) КАК КоррСчет,
    ЕСТЬNULL(ОборотыДт.Регистратор, ОборотыКт.Регистратор) КАК Регистратор,
    ЕСТЬNULL(ЕСТЬNULL(ЕСТЬNULL(ОборотыДт.СубконтоДт1, ОборотыКт.СубконтоКт1), ОстаткиНаНачало.Субконто1), ОстаткиНаКонец.Субконто1) КАК Номенклатура,
    ОборотыДт.СуммаОборот - ОборотыКт.СуммаОборот КАК ПриходРасход,
    ЕСТЬNULL(ЕСТЬNULL(ЕСТЬNULL(ОборотыДт.СчетДт, ОборотыКт.СчетКт), ОстаткиНаНачало.Счет), ОстаткиНаКонец.Счет) КАК СчетУчета,
    ОстаткиНаНачало.СуммаОстаток КАК ОстатокНаНачало,
    ОстаткиНаКонец.СуммаОстаток КАК ОстатокНаКонец
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Авто, СчетДт В (&Счет), , , , ) КАК ОборотыДт
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Авто, , , СчетКт В (&Счет), , ) КАК ОборотыКт
        ПО ОборотыДт.СчетДт = ОборотыКт.СчетКт
            И ОборотыДт.СубконтоДт1 = ОборотыКт.СубконтоКт1
            И ОборотыДт.Регистратор = ОборотыКт.Регистратор
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&НачалоПериода, Счет В (&Счет), , ) КАК ОстаткиНаНачало
        ПО ОборотыДт.СчетДт = ОстаткиНаНачало.Счет
            И ОборотыДт.СубконтоДт1 = ОстаткиНаНачало.Субконто1
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет В (&Счет), , ) КАК ОстаткиНаКонец
        ПО ОборотыДт.СчетДт = ОстаткиНаКонец.Счет
            И ОборотыДт.СубконтоДт1 = ОстаткиНаКонец.Субконто1
18 Пенза58
 
09.08.13
12:41
(17) Что-то в консоле отчетов не работает

В любом случае не правильно поскольку, ОборотыДт и в ОборотыКт

Будут два раза попадать перемещение между складами.

Т.е. когда в проводке счет и  по кредиту.
19 Peltzer
 
09.08.13
13:00
В смысле - оборот есть, на остатки не влияет. Поскольку ПриходРасход, то движение = 0
Если хочешь отдельно Дт, отдельно Кт - тогда по-другому надо компоновать.
20 Peltzer
 
09.08.13
13:00
Я в УПП писал - у тебя могут регистры по другому называться.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн