Показать сообщение отдельно
Старый 25.11.2010, 01:46   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
снять сопоставление проводок
Есть заказ и кредит нота к нему на ту же сумму, оба разнесены.
(те есть, две записи в SalesTable и по обоим был сформирован инвойс).
Когда пользователь пытается сопоставить проводки в форме открытых проводок, то проводка от кредит ноты помечена уже на сопоставление(помечена красная ладошкой), причем если перейти по кнопке Спецификация, выбрать радиобаттн "Заказ", то соответствующая сопоставленная ей проводка соответствует изначальному заказу. Но вот в форме открытых проводок только одна запись помечена на сопоставление из двух(.
В таблице SpecTrans я также вижу только одну запись, т.е не вижу парной ей по specRefId. То есть, по-видимому, кой-то глюк произошел .
Пробую сделать как описано
здесь но предложения о снятии маркировки не появляется на экране.
(Если посмотреть в код, то видно, что предложение снять маркировку появляется только, если в форме CustTransOpen в методе init
X++:
  promptToDeleteSpecTrans = element.doesCallerAllowEdit();
вернет true. Но в методе doesCallerAllowEdit, не смотря на то, что originator = SalesTable в моем случае, условие
X++:
    return (alwaysAllowEdit || (allowEdit && callerDataSource.allowEdit()));
возвращает False, тк заказ уже разнсен и callerDataSource.allowEdit = false. )

Как можно снять эту глючную маркировку?
Пока вижу как вариант только удаление соответствующей SpecTrans , но хотелось бы через UI это сделать все-таки, да и пользователей заодно научить как самим справлятся в таких случаях.