Дерево значений и таблица значений, сохранение изменений

1. pusal 18.09.24 23:47 Сейчас в теме
Помогите решить задачу.

Данные на форме представлены в двух видах - в виде таблицы и в виде дерева значений (на разных страницах).
Данные таблицы формы хранятся в таблице значений в объекте, дерево значений - лишь представление этих данных на форме. Дерево значений группирует данные по контрагентам, что очень удобно.

Ответственный сотрудник может редактировать данные на дереве, и при записи документа дерево рекурсивно обходится и записывается в таблицу значений в объект, сама таблица значений перед записью предварительно очищается и заполняется уже данными с дерева со всеми изменениями.

Однако, возникает ситуация, когда изменения необходимо сделать именно в таблице формы, а не на дереве - добавить/удалить строку с заявкой, как вариант. И при записи, изменения, сделанные в таблице, не сохраняются, так как перезаписываются в объект (таблицу значений) именно с дерева, а там этих изменений (добавленных/удаленных строк) нет.

Какой наиболее эффективный способ можете посоветовать, чтобы "синхронизировать" изменения в таблице формы и дерева значений на форме? Извините, если сообщение выглядит сумбурно, постарался объяснить более-менее понятно.

Добавлю, что дерево значений формируется через запрос к таблице значений с итогами по контрагенту и результат запроса передаётся уже в дерево на форму.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
4. user2033930 19.09.24 00:25 Сейчас в теме
(3) Да, примерно так. Только добавлять не прямо в ТЧ (в метаданных), а в реквизит объекта на форме. И в дерево, соответственно при его формировании при создании формы.
И куча обработчиков, отслеживающих поведение обеих табличных полей формы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2033930 18.09.24 23:58 Сейчас в теме
Сделать связь между строками дерева и ТЧ ключом. При изменении в одном месте - синхронизировать по ключу в другом. И не понадобится при записи рекурсить дерево, т.к. в ТЧ будут актуальные данные.
3. pusal 19.09.24 00:18 Сейчас в теме
(2) заранее благодарю вас за ответ и полезный совет. Я правильно понимаю, что будет достаточно добавить в ТЧ уникальный идентификатор, и при изменении в структуре дерева сравнивать УИ в строке дерева с УИ в ТЧ и обновлять данные?
4. user2033930 19.09.24 00:25 Сейчас в теме
(3) Да, примерно так. Только добавлять не прямо в ТЧ (в метаданных), а в реквизит объекта на форме. И в дерево, соответственно при его формировании при создании формы.
И куча обработчиков, отслеживающих поведение обеих табличных полей формы.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот