Имя: Пароль:
1C
1С v8
Получить проводки документа
,
0 Flempy
 
28.04.21
12:55
Получаю данные проводок документа с субконто следующим образом


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


Он выводит мне данные по определенному счету. Когда я убираю его из параметров виртуальной таблицы, запрос очень долго формируется. Как можно составить запрос, чтобы не нужно было указывать счет?
1 piter3
 
28.04.21
13:03
ДвиженияССубконто ну зачем???
Он выводит мне данные по определенному счету - нет.
2 Flempy
 
28.04.21
13:10
(1) 1. Мне нужно получать данные табличной части документа. Именно из субконто получаю их.
2. (СчетДт = &ВыбСчет ИЛИ СчетКт = &ВыбСчет) В параметрах виртуальной таблицы как раз таки указываю, чтобы выводил, иначе запрос очень долго формируется
3 pasha_d
 
28.04.21
13:35
(2) дык может запрос не к РБ строить, а к ТЧ документа?
4 piter3
 
28.04.21
13:39
(2) Зачем,ничего не понятно.
5 dchumak
 
29.04.21
03:56
а поставить отбор по регистратору в виртуальной таблице можно? а то получается, что сначала все движения с субконто фильтруются по счету Дт и Кт, а потом уже фильтруется по регистратору... понятно, что тормозит.
6 dchumak
 
29.04.21
03:58
(3) данные не всегда могут совпадать. Например, сумма документа может быть 1000 руб. в табличной части, а в проводках разбита на 2 (например, зачет аванса 200 руб. и основной долг 800 руб.), соответственно, результат будет другой
7 ChiginAV
 
29.04.21
06:31
Можно период ограничить датой документа
8 Почему 1С
 
29.04.21
06:33
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
    ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма,
    ХозрасчетныйДвиженияССубконто.КоличествоДт КАК КоличествоДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
            ,
            ,
            Активность = ИСТИНА
                Регистратор = &Регистратор,
            ,
            ) КАК ХозрасчетныйДвиженияССубконто
9 Flempy
 
29.04.21
07:08
(8) Спасибо! Вроде работает, буду проверять
10 Flempy
 
29.04.21
07:32
Теперь возникла следующая проблема. В проводках может дублироваться субконто и соответственно сумма БУ. Мне нужно получить данные по ТЧ документа. Пробовал через "РАЗЛИЧНЫЕ", но тогда не суммируется количество и сумма номенклатуры, если в документе ее несколько штук.
11 Flempy
 
29.04.21
07:35
Т.е. например ТЧ документа:
"Ключ гаечный" 3шт
а в проводках:
"Ключ гаечный" 1шт  300руб
"Ключ гаечный" 1шт  300руб
"Прочее"       1шт  300 руб
12 Flempy
 
29.04.21
07:38
Написал следующее условие:
ХозрасчетныйДвиженияССубконто.СубконтоДт1 = ХозрасчетныйДвиженияССубконто.СубконтоКт1

Вроде работает
13 Почему 1С
 
29.04.21
07:44
(10) Нужно не "РАЗЛИЧНЫЕ" а группировку по Регистратору,СубконтоДт1 и СУММУ по Сумма, КоличествоДт
Что там дальше с ТЧ не понятно, какая задача у тебя стоит опиши ее подробнее.
14 Flempy
 
29.04.21
08:15
(13) в документе списание на расходы есть ТЧ, в ней перечень списанных товаров, мне нужно сформировать печатную форму, где будут отражены номенклатура, количество и сумма. В самом документе нет суммы списания, поэтому я получаю ее из проводок
15 Почему 1С
 
29.04.21
08:17
(14) Так и номенклатуру получай с проводок зачем в ТЧ документа обращаться или СубконтоДт1  она и есть?
16 Flempy
 
29.04.21
08:19
(15) Да, субконто это и есть номенклатура