Показать сообщение отдельно
Старый 20.02.2013, 12:36   #35  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Все поля, которые я хочу скрывать\показывать (их 2) это поля датасоурса.


То есть мой метод visibleCollums должен выглядеть так?

X++:
void visibleCollums()
{
 // 18.02.2013 Если статус не 11  - поле код причины скрывать
    if(smm.PhaseId==SalesQuotationLine.Status
        && smm.IsAskCode==NoYes::Yes)
    {
        SalesQuotationLine_ds.object(fieldnum(SalesQuotationLine,StatusReasonCode)).visible(true);
       SalesQuotationLine_ds.write();
        SalesQuotationLine_ds.refresh();
    }
    else
    {
       SalesQuotationLine_ds.object(fieldnum(SalesQuotationLine,StatusReasonCode)).visible(false);

    }

    //Если стоит галка "запрашивать основное предложение -показывать основное предложение)
    if(smm.PhaseId == SalesQuotationLine.Status
        && smm.IsAskMainQuotationId == NoYes::Yes)
    {
       SalesQuotationLine_ds.object(fieldnum(SalesQuotationLine,QuotationId)).visible(true);
       SalesQuotationLine_ds.write();
       SalesQuotationLine_ds.refresh();

    }
   else
   {
      SalesQuotationLine_ds.object(fieldnum(SalesQuotationLine, QuotationId)).visible(false);
   }

   // 3816 18.02.2013
}
А что писать в методе modified поля Статус тогда?
это уже ведь будет не element, а Table_ds
SalesQuotationLine_ds.write(); - это не надо здесь.
вызывайте element, ведь в нем вызывается нужный нам метод
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем