Есть потребность сделать реестр который можно редактировать. У реестра нет таблица в БД. Он должен формироваться динамически с разных таблиц. Одна колонка должна быть редактируемая где пользователь будет писать значение. Этот реестр наверно должен быть в отдельном окне. После заполнения пользователь жмет кнопку Ок и БПМ обрабатывает реестр и проделывает работу в исходном коде.

Вопрос: Возможно ли сделать такое окно и если да то куда копать?

Нравится

4 комментария
Лучший ответ

На мой взгляд, Вашу задачу можно решить проще.

1. Создаете представление (view) с нужными Вам данными.

2. На основании представления создаете деталь с обыкновенным нередактируемым реестром. Возможность добавления, редактирования и удаления у детали убираете. Использование обычной детали имеет, как минимум одно преимущество, - возможность настройки колонок из связанных объектов.

3. Над реестром добавляете виртуальное поле и кнопку [OK]. В зависимости от перемещения по детали подтягиваете в виртуальное поле нужное значение соответствующее активной записи. На click кнопки реализуете сохранение введенного пользователем значения в нужную таблицу или таблицы.

Визуально это будет выглядеть приблизительно так.

Конечно, этот способ тоже сложно назвать тривиальным, но по реализации все-таки реальней и после обновлений проблем однозначно будет меньше.

На мой взгляд, Вашу задачу можно решить проще.

1. Создаете представление (view) с нужными Вам данными.

2. На основании представления создаете деталь с обыкновенным нередактируемым реестром. Возможность добавления, редактирования и удаления у детали убираете. Использование обычной детали имеет, как минимум одно преимущество, - возможность настройки колонок из связанных объектов.

3. Над реестром добавляете виртуальное поле и кнопку [OK]. В зависимости от перемещения по детали подтягиваете в виртуальное поле нужное значение соответствующее активной записи. На click кнопки реализуете сохранение введенного пользователем значения в нужную таблицу или таблицы.

Визуально это будет выглядеть приблизительно так.

Конечно, этот способ тоже сложно назвать тривиальным, но по реализации все-таки реальней и после обновлений проблем однозначно будет меньше.

Алла Савельева,

одно поле не подойдет, нужно для каждой строчки реестра сделать возможность заполнить свое значение и потом нажать кнопку ОК. Что то на подобие добавление продуктов на деталь Продукты в счете

Радчук Виталий Владимирович,

Вы же сами только что ответили на свой вопрос, делайте по аналогии с окном подбора продуктов.

В любой задаче всегда есть, как минимум, два варианта решения, а то и больше... кто ищет, тот найдет!

Если логика реализуемая на уровне БД, то ещё можно и представлением с II, IU, ID-триггерами сделать. А потом с ним работать как с обычной таблицей, привязав к ней схему, а затем делать деталь с редактируемым реестром.

Показать все комментарии