Имя: Пароль:
1C
 
1С Бух 2.0 При изменении счета учета слетает банковский счет
0 nemoxp
 
03.04.15
12:23
1С Бух 2.0, Документ Списание с расчетного счета. При изменении счета учета слетает банковский счет.

Валюта документа USD, договор тоже USD. Счет учета 52. Выбираю заново 52 и слетает банковский счет. Выбираю банковский счет и слетает Счет учета.

При изменении счета учета банковский счет слетает по условию:
РублевыйСчет = НЕ СчетБанк.Валютный;
ИзмениласьВалюта = НЕ ((СчетОрганизации.ВалютаДенежныхСредств = мВалютаРегламентированногоУчета) = РублевыйСчет);

Нужно заметить, что:
РублевыйСчет = Ложь
СчетОрганизации.ВалютаДенежныхСредств = USD
мВалютаРегламентированногоУчета = USD

А по логике то валюта не меняется...
1 APXi
 
03.04.15
12:24
Посмотри в отладчике.
2 nemoxp
 
03.04.15
12:25
Вот это я написал на основе отладчика

При изменении счета учета банковский счет слетает по условию:
РублевыйСчет = НЕ СчетБанк.Валютный;
ИзмениласьВалюта = НЕ ((СчетОрганизации.ВалютаДенежныхСредств = мВалютаРегламентированногоУчета) = РублевыйСчет);

Нужно заметить, что:
РублевыйСчет = Ложь
СчетОрганизации.ВалютаДенежныхСредств = USD
мВалютаРегламентированногоУчета = USD
3 DrShad
 
03.04.15
12:26
ну все верно ИзмениласьВалюта = НЕ Ложь
4 nemoxp
 
03.04.15
12:27
И получается что ИзмениласьВалюта = Истина.
Хотя, как было USD, так и осталось... И далее по этому условию в коде очищается банковский счет.
5 nemoxp
 
03.04.15
12:27
Вопрос почему Истина? Разве это правильно? Валюта то по сути не изменилась! Почему такое условие?
6 DrShad
 
03.04.15
12:28
(5) ИСТИНА потому что НЕ ЛОЖЬ

к сожалению ломает открывать БП и обновлять ее до релиза
Ошибка? Это не ошибка, это системная функция.