Имя: Пароль:
1C
1С v8
Не записываются движения программно
0 scanduta
 
09.07.14
16:41
РегистрБухНалоговый=РегистрыБухгалтерии.Налоговый.СоздатьНаборЗаписей();
РегистрБухНалоговый.Записывать=Истина;
РегистрБухНалоговый.Отбор.Регистратор.Значение=Ссылка;
РегистрБухНалоговый.Прочитать();


Для каждого Движение Из РегистрБухНалоговый Цикл

    
    Если Движение.СчетДт=Счет_91_02_6 и Движение.СубконтоДт.ПрочиеДоходыИРасходы=СубПрочиеДоходыиРасходы Тогда
        
        
         //Движение.СчетДт=Счет_91_02_7;
         //Движение.КоличествоДт=0;
         //Движение.СубконтоДт.ЦенныеБумаги=Неопределено;
        
    КонецЕсли;
    
    Если Движение.СчетДт=Счет_НЕ_01_9 ТОгда
        
        Движение.СчетДт=Счет_НЕ_03;
    КонецЕсли;
    
КонецЦикла;

РегистрБухНалоговый.Записать(Истина);



Движения в наборе записей меняются но не записываются.

Т.е. после строки РегистрБухНалоговый.Записать(Истина); восстанавливаются стандартные проводки, что я делаю не так?
1 Лефмихалыч
 
09.07.14
16:43
>что я делаю не так?
выполняешь свой код ДО того, как выполняется код, формирующий стандартные проводки
2 scanduta
 
09.07.14
16:49
(1) нее... тут документ вообще не записывается. Меняю записи прямо в регистре
3 Maxus43
 
09.07.14
16:50
РегистрБухНалоговый.Отбор.Регистратор.Установить(Ссылка);
4 Maxus43
 
09.07.14
16:51
Точку останова поставь в регистре перед записью, и смотри сколько раз туда заглянет и с чем набор записей. Увидишь партизанский набор - жмакни на стек вызовов
5 GROOVY
 
09.07.14
16:51
(3) Мимо :)

(0) Открой отладку модуля набора записей и посмотри стек вызовов при последнем вызове события ПриЗаписи. Думай.
6 scanduta
 
09.07.14
16:51
(3) Дело не в отборе. Отбор правильно накладывается.

Т.е. движения получаются правильные после обработки.

Но затираются в этом месте

РегистрБухНалоговый.Записать(Истина);
7 GROOVY
 
09.07.14
16:51
(4) Попал! :)
8 scanduta
 
09.07.14
16:52
ок спасибо попробую
9 Maxus43
 
09.07.14
16:52
(5) про Установить - это на всякий. Ибо если так задавать отбор - то там и Отбо.Регистратор.Использование = Истина может надо будет. Чтоб не ошибся - надо юзать Установить)
10 scanduta
 
09.07.14
16:56
Вообщем помогло вот что

РегистрБухНалоговый.ОбменДанными.Загрузка=Истина;


всем спасибо!"
11 Maxus43
 
09.07.14
16:58
(10) Да, это всегда был русский народный способ. Снимать штаны через голову)
12 scanduta
 
09.07.14
17:09
И да, все таки перетиралось в модуле набора записей
13 Maxus43
 
09.07.14
17:10
(12) толк то какой от такого изменения? документ перепроведёшь и опять старое будет
14 scanduta
 
09.07.14
17:50
(13) Так и задумано . Вообщем специфика ситуации =)
15 Лефмихалыч
 
09.07.14
17:55
(13) здрастенафиг! А как еще починить движения в закрытом периоде?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.