Имя: Пароль:
1C
1С v8
программно добавить проводку в документе
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
Не туда вставил. Добавлять надо туда, где формируется вся таблица проводок. Сначала программа пишет то, что ей надо. Потом идёт твой код, в котором наплевать на то, что было до него.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.