программно добавить проводку в документе
☑
0
Vigor06
29.08.14
✎
17:46
Камрады,спасайте,что я делаю не так?
В обработке проведения документа в самый конец процедуры вставляю код:
НаборЗаписей=Движения.Хозрасчетный;
Проводка = НаборЗаписей.Добавить();
Проводка = Движения.Хозрасчетный.Добавить();
проводка.Период=Дата;
проводка.СчетДт = ПланыСчетов.Хозрасчетный.ТоварыВРозничнойТорговле; //41.02
проводка.СчетКт = ПланыСчетов.Хозрасчетный.ТорговаяНаценка; //42
проводка.Организация= Организация;
проводка.Содержание = "Торговая наценка";
стрТЧ = ЭтотОбъект.Товары[0];
проводка.Сумма = СтрТЧ.ЦенаВРознице - СтрТЧ.Цена;
проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура]=стрТЧ.Номенклатура;
проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады]=Склад;
проводка.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады]=Склад;
Но при этом затирается основная проводка и остается только та,которую я указываю...что не так?что я забыл дописать,чтобы проводка добавляла,а не затирала предыдущую?
Спасибо)
1
Жан Пердежон
29.08.14
✎
17:50
в самый конец? после Записать()?
2
Wirtuozzz
29.08.14
✎
17:55
Через отладчик надо посмотреть, когда затирается проводочка.
3
Vigor06
29.08.14
✎
17:55
(1) даааа....сказывается вечер пятницы))спасибо)))
4
Мимохожий Однако
29.08.14
✎
17:56
Не туда вставил. Добавлять надо туда, где формируется вся таблица проводок. Сначала программа пишет то, что ей надо. Потом идёт твой код, в котором наплевать на то, что было до него.
2 + 2 = 3.9999999999999999999999999999999...