Имя: Пароль:
1C
1С v8
Отобрать движения по нужному субконто в РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
0 Ivan_495
 
11.01.18
15:14
На дебете счет нет субконто , на кредите счета есть субконто.
Вот этот запрос возвращает запись

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

а этот возвращает пустое значение
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ТИПЗНАЧЕНИЯ(ХозрасчетныйДвиженияССубконто.СубконтоДт1) КАК Поле1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            &НачПериода,
            &КонПериода,
            СубконтоДт1 В (&ВыборКонтр)
            ИЛИ СубконтоКт1 В (&ВыборКонтр)
                ИЛИ СубконтоКт2 В (&ВыборКонтр)
                ИЛИ СубконтоКт3 В (&ВыборКонтр),
            ,
            ) КАК ХозрасчетныйДвиженияССубконто
1 Ivan_495
 
11.01.18
15:15
сорри вот такой запрос возвращает значение
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    ХозрасчетныйДвиженияССубконто.СчетДт,

    ХозрасчетныйДвиженияССубконто.СчетКт,
    ТИПЗНАЧЕНИЯ(ХозрасчетныйДвиженияССубконто.СубконтоДт1) КАК Поле1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            &НачПериода,
            &КонПериода,
            
             СубконтоКт1 В (&ВыборКонтр)
                ИЛИ СубконтоКт2 В (&ВыборКонтр)
                ИЛИ СубконтоКт3 В (&ВыборКонтр),

            ,
            ) КАК ХозрасчетныйДвиженияССубконто
2 Ivan_495
 
11.01.18
15:24
так тоже не работает
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ТИПЗНАЧЕНИЯ(ХозрасчетныйДвиженияССубконто.СубконтоДт1) КАК Поле1,
    ХозрасчетныйДвиженияССубконто.ВидСубконтоДт1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            &НачПериода,
            &КонПериода,
            ВидСубконтоДт1=Неопределено И
                
                 СубконтоКт3 В (&ВыборКонтр),
            ,
            ) КАК ХозрасчетныйДвиженияССубконто
3 Alexor
 
11.01.18
15:28
Может так устроит

ВЫБРАТЬ
    ХозрасчетныйСубконто.Период,
    ХозрасчетныйСубконто.Регистратор,
    ХозрасчетныйСубконто.Значение
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Субконто(
            &НачПериода,
            &КонПериода,
            Значение В (&ВыборКонтр)) КАК ХозрасчетныйСубконто
4 Ivan_495
 
11.01.18
15:35
(3) речь про регистр РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто
5 Alexor
 
11.01.18
15:54
(4) У меня твой запрос отрабатывает по поставщику.
6 Ivan_495
 
11.01.18
15:56
(5) запрос отрабатывает для всех случаев, кроме когда на счете нет субконто

попробуй запустить на счете где вообще нет субконто по дебету или по кредету вот этот запрос
ВЫБРАТЬ

    ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,

    ХозрасчетныйДвиженияССубконто.СчетДт,

    ХозрасчетныйДвиженияССубконто.СчетКт,
    ТИПЗНАЧЕНИЯ(ХозрасчетныйДвиженияССубконто.СубконтоДт1) КАК Поле1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            &НачПериода,
            &КонПериода,
            СубконтоДт1 В (&ВыборКонтр)
ИЛИ СубконтоДт2 В (&ВыборКонтр)
ИЛИ СубконтоДт3 В (&ВыборКонтр)
            ИЛИ СубконтоКт1 В (&ВыборКонтр)
                ИЛИ СубконтоКт2 В (&ВыборКонтр)
                ИЛИ СубконтоКт3 В (&ВыборКонтр),

            ,
            ) КАК ХозрасчетныйДвиженияССубконто
7 Ivan_495
 
11.01.18
15:59
если только связать твой запрос и мой
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    ХозрасчетныйСубконто.Вид,
    ХозрасчетныйСубконто.Значение
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачПериода, &КонПериода, , , ) КАК ХозрасчетныйДвиженияССубконто
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
        ПО ХозрасчетныйДвиженияССубконто.Регистратор = ХозрасчетныйСубконто.Регистратор
ГДЕ
    ХозрасчетныйСубконто.Вид.Наименование = "Контрагенты"
    И ХозрасчетныйСубконто.Значение В (&ВыборКонтр)
8 Ivan_495
 
11.01.18
16:19
вот так вроде побыстрее будет
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ХозрасчетныйДвиженияССубконто.СубконтоКт1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            &НачПериода,
            &КонПериода,
            Регистратор В
                (ВЫБРАТЬ
                    ХозрасчетныйСубконто.Регистратор
                ИЗ
                    РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
                ГДЕ
                    ХозрасчетныйСубконто.Значение В (&ВыборКонтр)
                    И ХозрасчетныйСубконто.Период МЕЖДУ &НачПериода И &КонПериода),
            ,
            ) КАК ХозрасчетныйДвиженияССубконто
Независимо от того, куда вы едете — это в гору и против ветра!