ФИЧА С ГАЛКАМИ.
ФИча. - При нажатии на галку в выбранном свойстве (убирание или добаление) - автоматом проставляется галка редактирования -добаления всех свойств.
при убирании галок - тоже добавляются галки
БАГ С ДОБАВЛЕНИЕМ ЧЕГО НЕ НАДО
в дочернем этого свойства нет
Автоматом добавилась галка редактирование свойств.
В тоже время у нас нет галок редактирования. на свойсве регион.
В дочернем инфоблоке его нет.
сохраняем профиль
смотрим дойрний.
1. Свойство тестовое добавилось - это хорошо
2. Сойство регион тоже добавилось, хотя не должно было - это плохо.
То есть при рабочем функционале синхронизации добавленния не работает селективность.
2. Баг - невозможно синхронизировать новые свойства при сохранении селективности.
Селективность работает если галки убрать.
Ранее и сейчас при таких настройках модуль проверял все свойтва в базовом и сенхронил их с дочерним.
но если настройки такие, то синхронизация новых свойств не работает впринципе.
видимо по тому, что синхронизируется не в момен сохрания профиля синхронизации, а в момент добавления - редактирования дочернего элемента.
Пример
В базовом инфоблоке создаем свойство
сохраняем
смотрим что в профиле синхр видно.
смотрим что в дочернем
ставим галки в профиле
сохраняем
смотрим что в дочернем
сохраяем еще раз инфоблок базовый, смотрим еще раз дочерний
ничего не добавилось
ВОПРОС: как при такой логике добавить в дочений новое свойство из базового?
Вариант1. Настроить селективность при рабочем механизме синхрона создания
Вариант2. Настроить создание при рабочем механизме селективности.
Добавляем служебное поле в свойсво инфоблоков (синхронизировать создание)
сохраняем инфоблок при создании свойства.
оно попадает в профиль синхронизации с уже проставленной галкой синхрон при создании и создается в дочрнем с такой же галкой в настройках свойства.
и в дочернем инфоблоке попадает в профиль синхронизации (*если там есть )
таким образом свойство при создании в 1 инфоблоке создасться во 2-м. Далее (если есть профиль синхронизации где 2-й инфоблок базовый) - создасться в дочернем 3-м инфоблоке и так далее пока цепочка не преверся. А прервется цепочка, когда в дочрнем инфоблоке уже будет такое свойсво с таким же символьм кодом.
ТАк сейчас работает модуль если синхронизирвать все свойства. То есть по цепочке 1=>2 2=>3 3=>1.
Но если мы пробуем механизм синхронизации свойств по отдельности, то такая схема явно не работает сейчас. так как новые свойсва не синхронизируются не то чтобы по цепочке, но и в рамках одного профиля синхронизации.
Итог на 12.05.
1. Если использовать фичу с галками на JS-y , то селективность синхронизации перестает работать, но нет проблемы с добавлением новых
2. Если не использовать фичу - то селективность работает для уже созданных, но проблема с добавлением новых
Вариант1. Настроить селективность при рабочем механизме синхрона создания
Вариант2. Настроить создание при рабочем механизме селективности.
0
Есть вопрос?