Имя: Пароль:
1C
1С v8
Дублирование Дт Кт при работе РегистрыБухгалтерии.Хозрасчетный.Обороты
, ,
0 Matrix1C
 
18.02.16
23:26
Пожалуйста подскажите. Если обходить в цикле
        ТЗСчет=РегистрыБухгалтерии.Хозрасчетный.Обороты(ДатаНач,ГраницаКонцаПериода,,,,"Счет,КорСчет","Сумма");

Для каждого СтрокаТЗ из ТЗСчет Цикл  //"Корсчет"
Сперва идут например счет-корсчет в одну сторону
а затем в обратную (корсчет-счет) просто поменяв местами Дебет и Кредит.

Как избежать этого дублирования, каким то образом вызвать Обороты только "в одну сторону"?

Спасибо за понимание.
1 pessok
 
18.02.16
23:28
а запросом не проще ли?
2 Matrix1C
 
18.02.16
23:34
А кто им там запретит дублироваться?

Сейчас посмотрел внимательно они не все имеют обратные проводки... может в этом смысл какой есть?
3 pessok
 
18.02.16
23:36
(2) просто я при выборке из запроса оборотов ни разу не видел дублирования, вот и удивился... а может там реально такие записи?
4 Matrix1C
 
18.02.16
23:42
Запросом это типа так:
Запрос.Текст = "ВЫБРАТЬ
|ХозрасчетныйОбороты.Счет,
|ХозрасчетныйОбороты.Корсчет,
|ХозрасчетныйОбороты.СуммаОборотДт,
|ХозрасчетныйОбороты.СуммаОборотКт
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Период, , , , , ) КАК ХозрасчетныйОбороты";
5 Matrix1C
 
18.02.16
23:48
не прокатило дублируются

<КорсчетЗапрос>
    <string>51</string>
    <string>50.01</string>
    <decimal>0</decimal>
    <decimal>54003</decimal>
</КорсчетЗапрос>
<КорсчетЗапрос>
    <string>50.01</string>
    <string>51</string>
    <decimal>54003</decimal>
    <decimal>0</decimal>
</КорсчетЗапрос>
6 zak555
 
18.02.16
23:56
(2)  где нет небаласовых ресурсовых с двух сторон
7 Matrix1C
 
19.02.16
00:02
(6) Это был вопрос?
и ответ - нигде?
8 Matrix1C
 
19.02.16
00:04
(6) В общем наверное понял.
Осталось придумать как их красиво пропустить, те которые уже были в одну сторону....
9 zak555
 
19.02.16
00:05
не дублируются - когда с двух сторон есть небалансовые ресурсы
10 Matrix1C
 
19.02.16
00:09
(9) Спасибо.
11 zak555
 
19.02.16
00:11
(8) запрос
12 Matrix1C
 
19.02.16
00:18
(11) Я тут выше писал запрос в нём дублируются.
Неужели что то туда можно приписать? и он сам их отбросит?
13 ВРедная
 
19.02.16
00:23
(12) ты смотришь обороты по всем счетам. логично что они дублируются, у нас двойная запись.

Обороты счета 51:
Д51 К50

Обороты счета 50:
Д51 К50

куда эта проводка должна пропасть из оборотов 50го счета?
14 ВРедная
 
19.02.16
00:31
(12) Используй таблицу ОборотыДтКт вместо просто Обороты. Если в оборотах счет 50 будет выведен и как счет и как кор счет (в обратной проводке), то в оборотах дт кт он будет выведен один раз - как счет Кт.
15 Matrix1C
 
19.02.16
00:34
(13) (14)  Спасибо. Попробую.

Сейчас наткнулся на то что есть поля
|    ХозрасчетныйОстатки.ВалютнаяСуммаКонечныйОстатокДт,
|    ХозрасчетныйОстатки.ВалютнаяСуммаКонечныйОстатокКт,
|    ХозрасчетныйОстатки.ВалютнаяСуммаКонечныйОстаток,

Пожалуйста поясните есть смысл в этих Остатках Дт и КТ
Я думал что остаток это просто сумма конечная.
16 ВРедная
 
19.02.16
00:48
В бухучете есть активные, пассивные и активно-пассивные счета. Если у тебя остаток -100, то для активного счета это остаток по дебету -100, а для пассивного - по кредиту +100. Ну а всего - да, -100.
17 Matrix1C
 
19.02.16
01:03
(14) "Используй таблицу ОборотыДтКт вместо просто Обороты."

Использовал! С одной стороны получилось а с другой..
В общем там поля такие СчетДт, СчетКт, СуммаОборот
и вот эта сумма оборот всегда положительная, что смущает.
Или это именно цель этой таблицы так написать Дт и Кт чтобы суммаоборота положительная была?

Спасибо.
18 ВРедная
 
19.02.16
08:46
(17) Попробуй сделать ручную отрицательную проводку, типа Д 50 К51 -100 и посмотри.
А если сумма движения положительная - она конечно будет и в регистре положительная. С 50 на 51 перевели 100 руб. - 100 руб должны быть со знаком "плюс". И т.д.