Показать сообщение отдельно
Старый 24.07.2019, 11:26   #9  
Perc is offline
Perc
Участник
 
193 / 47 (2) +++
Регистрация: 05.03.2005
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А может, что как раз сохранение значения является побочным эффектом установки активности, а не наоборот
Гы) Допускаю такую вероятность. Тем не менее не встречал в коде Акс использования этой функции по первому назначению, а вот по побочному эффекту полно) Ну типично inventDim. Все же видели:
X++:
    if (inventJournalTrans.InventDimId != inventDim.InventDimId)
    {
        inventDim.data(InventDim::find(inventJournalTrans.InventDimId));
        inventDim_ds.setCurrent();
    }
Цитата:
Для чего вообще нужен эффект сохранения значения?..
Ну для того же что и пример выше. Обновить в форме значения по датасорсу приджойненному по иннерджоин, в случае если родителя вдруг связали с другой записью. Чтобы не делать после трудные executeQuery с FindRecord. Просто меняем значение в буфере и оп!
Цитата:
..Изменить этот признак можно методом DS.ForсeWrite()..
Про это тоже наслышан. Но мне нужно было для демонстрации вынести простой работающий тест clicked. Простой вариант типа:
X++:
    table1.field1 = "новое значение";
    table1_DS.ForeWrite(false);
не помогает и write все равно вызывается при переходе на другую запись. Где в другом месте признак надо сносить видимо. И чтобы не рассказывать в примере, что мол надо еще перекрыть там то и там на датасорсе - поместил все в один метод таким образом.
За это сообщение автора поблагодарили: S.Kuskov (2).