Наследование значений ТВ параметров родителем.
Здравствуйте. Вопрос такого рода. Есть структура:
Дочерних документов может быть неограниченное! количество. У каждого дочернего документа есть несколько ТВ параметров с типом ввода мульти-селект(множественный выбор). Скажем одно из доп. полей называется my_tv_1. Такое же доп. поле my_tv_1 есть и у Родителя. Теперь главная суть вопроса: вот я в дочерних документах задал значения в my_tv_1 (например в ресурсе 1, значение А, в ресурсе 2 значение Б и в ресурсе 3 значение В) и нужно чтобы эти значения с трех дочерних ресурсов прописались в этом же ТВ у родителя. То есть у родителя значения тв my_tv_1 были А, Б, В.
Если короче выражаться, то в ТВ родителя должны быть все возможные значения определенного ТВ всех дочерних ресурсов (если какое-то значение уже есть, тогда не дублируем, только уникальные значения).
Я как бы с пхп совсем на Вы… Я думаю надо сделать плагин на событие onDocFormSave. При сохранении дочернего ресурса берем значение my_tv_1 текущего документа, проверяем значение my_tv_1 родительского ресурса, если такое значение есть тогда ничего не делаем, иначе добавляем это значение и обновляем родительский документ.
Логику я надеюсь понимаю, а вот написать на пхп проблемно.....(
Кто-то может помочь накидать такой плагин.
- Родитель
- ---Дочерний 1
- ---Дочерний 2
- ---Дочерний 3
- Родитель 2
- ---Дочерний 1
- ---Дочерний 2
- ---Дочерний 3
Дочерних документов может быть неограниченное! количество. У каждого дочернего документа есть несколько ТВ параметров с типом ввода мульти-селект(множественный выбор). Скажем одно из доп. полей называется my_tv_1. Такое же доп. поле my_tv_1 есть и у Родителя. Теперь главная суть вопроса: вот я в дочерних документах задал значения в my_tv_1 (например в ресурсе 1, значение А, в ресурсе 2 значение Б и в ресурсе 3 значение В) и нужно чтобы эти значения с трех дочерних ресурсов прописались в этом же ТВ у родителя. То есть у родителя значения тв my_tv_1 были А, Б, В.
Если короче выражаться, то в ТВ родителя должны быть все возможные значения определенного ТВ всех дочерних ресурсов (если какое-то значение уже есть, тогда не дублируем, только уникальные значения).
Я как бы с пхп совсем на Вы… Я думаю надо сделать плагин на событие onDocFormSave. При сохранении дочернего ресурса берем значение my_tv_1 текущего документа, проверяем значение my_tv_1 родительского ресурса, если такое значение есть тогда ничего не делаем, иначе добавляем это значение и обновляем родительский документ.
Логику я надеюсь понимаю, а вот написать на пхп проблемно.....(
Кто-то может помочь накидать такой плагин.
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вроде бы вполне нормально работает, ваш вариант не пробовал, но все равно спасибо за ответ.
Был бы очень признателен.
Я так понимаю, код будет похожий, но что-то не разберусь, как именно нужно написать.