Имя: Пароль:
1C
1С v8
Подписка на обработку проведения
0 alexmobile
 
15.01.16
15:03
Делаю подписку на обработку проведения документа
код подписки для примера
    Если ТипЗнч(Источник) = Тип("ДокументОбъект.СписаниеБезналичныхДенежныхСредств") Тогда
        Если ЗначениеЗаполнено(Источник.ГСМ_ЗатратыП) Тогда
            Затраты = Источник.СуммаДокумента/100*Источник.ГСМ_ЗатратыП;
        Иначе
            Затраты = Источник.ГСМ_Затраты;
        КонецЕсли;
        Если ЗначениеЗаполнено(Источник.ГСМ_ЗатратыКлиентаП) Тогда
            ЗатратыКлиента = Источник.СуммаДокумента/100*Источник.ГСМ_ЗатратыКлиентаП;
        Иначе
            ЗатратыКлиента = Источник.ГСМ_ЗатратыКлиента;
        КонецЕсли;
        Если ЗначениеЗаполнено(Источник.ГСМ_КонвертацияП) Тогда
            Конвертация = Источник.СуммаДокумента/100*Источник.ГСМ_КонвертацияП;
        Иначе
            Конвертация = Источник.ГСМ_Конвертация;
        КонецЕсли;

        Если ЗатратыКлиента > 0 Тогда
            Источник.Движения.РасчетыСПоставщиками[1].Сумма = ЗатратыКлиента;
        КонецЕсли;

    КонецЕсли;

в ресурс "Сумма" пишется значение. После проведения в ресурсе пусто.
1 ДенисЧ
 
15.01.16
15:05
Подпишись на ПриЗаписи набора записей регистра
2 ДенисЧ
 
15.01.16
15:05
Или передЗаписью
3 alexmobile
 
15.01.16
15:06
(1) Там есть доступ к объекту?
4 ДенисЧ
 
15.01.16
15:08
тебе никто не говорил, что документ при проведении менять - прямой путь к увольнению по некомпетентности?
5 alexmobile
 
15.01.16
15:09
(4) почему не сохраняются измененные значения движений в подписке?
6 1Снеговик
 
гуру
15.01.16
15:09
Эту сумму нужно менять явно до проведения, еще при записи.
7 1Снеговик
 
гуру
15.01.16
15:11
(5) Источник.Движения.РасчетыСПоставщиками.Записывать = Истина
8 alexmobile
 
15.01.16
15:11
(6) в подписке обработки проведения нельзя заменить готовые к записи движения?
9 alexmobile
 
15.01.16
15:13
(7) спс. отработало
10 lxs
 
15.01.16
15:43
Ну и еще следует учитывать порядок срабатывание процедур по подписке и стандартных.