Имя: Пароль:
1C
1С v8
Как почистить показатель по СуммаНУДт
, ,
0 zak555
 
24.07.15
17:54
бп 3.0
есть док ПоступлениеТоваровУслуг

хочется почистить показатель по СуммаНУДт, но по факту ничего не чистится
Почему ?




УчетУСН.СформироватьДвиженияПереоценкаВалютныхОстатков(ТаблицаПереоценка,
    ПараметрыПроведения.Реквизиты, Движения, Отказ);
    
//вставка+
Проводки = Движения.Хозрасчетный;
Для каждого Проводка Из Проводки Цикл    
    Проводка.СуммаНУДт = 0;
КонецЦикла;

//вставка-
            
Движения.Записать();
УчетНДСПереопределяемый.УстановкаПроведенияУСчетаФактуры(Ссылка, "СчетФактураПолученный", Истина, Отказ,
    ПроведениеСервер.ГрупповоеПерепроведение(ЭтотОбъект));
1 liam neeson
 
24.07.15
18:02
Добавь в конец

Движения.Хозрасчетный.Записывать = Истина;
2 jsmith82
 
24.07.15
18:02
Вот что значит 4 года не работать
3 mehfk
 
24.07.15
18:04
4 zak555
 
24.07.15
18:05
(1) в отладчике

Движения.Хозрасчетный.Записывать = Истина;
5 zak555
 
24.07.15
18:07
платформа 8.3.6.2100
7 zak555
 
24.07.15
18:32
т.е. набор записи по РБ ещё не записан в БД
я его меняю, но изменения не применяются

почему ?
8 Redkiy
 
24.07.15
19:09
Потому что ПЯТНИЦА! Сходи в бар, расслабься - дефки, кальян, абсент...
Сегодня тебе ни что не поможет.
9 Naumov
 
24.07.15
19:34
Потому что при записи набора записей регистра бух-ии суммы НУ корректируются, если организация не на УСН
10 hhhh
 
24.07.15
19:41
(7) посмотри в регистр бухгалтерии. Там идет пересчет по закону ньютона. СуммаБух = СуммаНУ + СуммаПР + СуммаВР.

То есть иожет так?

    Проводка.СуммаВРДт = Проводка.СуммаНУДт;
    Проводка.СуммаНУДт = 0;
11 zak555
 
25.07.15
21:05
(10) этот закон выполняется не всегда
12 zak555
 
25.07.15
21:10
да уж

если написать
Проводка.СуммаНУДт = 0.01;

то всё отражается
13 zak555
 
25.07.15
21:21
помогло так :


УчетУСН.СформироватьДвиженияПереоценкаВалютныхОстатков(ТаблицаПереоценка,

ПараметрыПроведения.Реквизиты, Движения, Отказ);
    
            
Движения.Записать();
УчетНДСПереопределяемый.УстановкаПроведенияУСчетаФактуры(Ссылка, "СчетФактураПолученный", Истина, Отказ,
    ПроведениеСервер.ГрупповоеПерепроведение(ЭтотОбъект));


//вставка+

Проводки = Движения.Хозрасчетный;
Проводки.ОбменДанными.Загрузка = Истина;
Для каждого Проводка Из Проводки Цикл    
    Проводка.СуммаНУДт = 0;
КонецЦикла;
Проводки.Записать();

//вставка-
14 zak555
 
25.07.15
21:28
хотя проще в 0 вариант добавить к обнулению строку

ДополнительныеСвойства.Вставить("СуммыНалоговогоУчетаЗаполнены", Истина);
15 zak555
 
25.07.15
21:29
Naumov благодарю тебя
забыл посмотреть в событие передЗаписью в модуля набора записей РБ
16 zak555
 
25.07.15
21:31
нет, 14 вариант не подходит, т.к. не заполнит НУ по обычным расчётам
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший