Цитата:
Сообщение от
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 все равно вызывается при переходе на другую запись. Где в другом месте признак надо сносить видимо. И чтобы не рассказывать в примере, что мол надо еще перекрыть там то и там на датасорсе - поместил все в один метод таким образом.