Цитата:
Сообщение от
rusalaudinov
Да, да, этого хочется.
Ну, замечательно. Берите мой проект отсюда:
Пользовательский генератор строк-перечислений...- 2: Доп.вкладка для SysQueryForm. Там как раз примерно такое поведение реализовано.
Найдите там такой фрагмент в методе doProcessButton:
X++:
if (_writeToRange)
{
element.dataSource('Range').create(true);
//фокус при этом на первом поле таблицы, а мы пишем в НЕфокусное поле, передвигая фокус дальше
rngValue.setFocus();
rngTable.setSelection(0, edtRangeSize);
rngTable.pasteText( valTable );
rngTable.setFocus();
rngField.setSelection(0, edtRangeSize);
rngField.pasteText( valField );
rngField.setFocus();
rngValue.setSelection(0, edtRangeSize);
rngValue.pasteText( valValue );
element.dataSource('Range').write();
}
Этот код пишет 3 значения в грид на закладке "Условия" стандартной формы параметров запроса (SysQueryForm). Причем как бы "прямо в сам грид" (а не в таблицу с последующим обновлением грида). Не знаю, насколько этот код корректен концептуально, но свою скромную задачу он выполняет вполне успешно