Дерево значений и таблица значений, сохранение изменений
Помогите решить задачу.
Данные на форме представлены в двух видах - в виде таблицы и в виде дерева значений (на разных страницах).
Данные таблицы формы хранятся в таблице значений в объекте, дерево значений - лишь представление этих данных на форме. Дерево значений группирует данные по контрагентам, что очень удобно.
Ответственный сотрудник может редактировать данные на дереве, и при записи документа дерево рекурсивно обходится и записывается в таблицу значений в объект, сама таблица значений перед записью предварительно очищается и заполняется уже данными с дерева со всеми изменениями.
Однако, возникает ситуация, когда изменения необходимо сделать именно в таблице формы, а не на дереве - добавить/удалить строку с заявкой, как вариант. И при записи, изменения, сделанные в таблице, не сохраняются, так как перезаписываются в объект (таблицу значений) именно с дерева, а там этих изменений (добавленных/удаленных строк) нет.
Какой наиболее эффективный способ можете посоветовать, чтобы "синхронизировать" изменения в таблице формы и дерева значений на форме? Извините, если сообщение выглядит сумбурно, постарался объяснить более-менее понятно.
Добавлю, что дерево значений формируется через запрос к таблице значений с итогами по контрагенту и результат запроса передаётся уже в дерево на форму.
Данные на форме представлены в двух видах - в виде таблицы и в виде дерева значений (на разных страницах).
Данные таблицы формы хранятся в таблице значений в объекте, дерево значений - лишь представление этих данных на форме. Дерево значений группирует данные по контрагентам, что очень удобно.
Ответственный сотрудник может редактировать данные на дереве, и при записи документа дерево рекурсивно обходится и записывается в таблицу значений в объект, сама таблица значений перед записью предварительно очищается и заполняется уже данными с дерева со всеми изменениями.
Однако, возникает ситуация, когда изменения необходимо сделать именно в таблице формы, а не на дереве - добавить/удалить строку с заявкой, как вариант. И при записи, изменения, сделанные в таблице, не сохраняются, так как перезаписываются в объект (таблицу значений) именно с дерева, а там этих изменений (добавленных/удаленных строк) нет.
Какой наиболее эффективный способ можете посоветовать, чтобы "синхронизировать" изменения в таблице формы и дерева значений на форме? Извините, если сообщение выглядит сумбурно, постарался объяснить более-менее понятно.
Добавлю, что дерево значений формируется через запрос к таблице значений с итогами по контрагенту и результат запроса передаётся уже в дерево на форму.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот