ФИЧА С ГАЛКАМИ.
ФИча. - При нажатии на галку в выбранном свойстве (убирание или добаление) - автоматом проставляется галка редактирования -добаления всех свойств.
![](/upload/medialibrary/f38/w3oyohe1hisfg2qx8y4vq2l0nw5rmt7z/content_img.png)
при убирании галок - тоже добавляются галки
БАГ С ДОБАВЛЕНИЕМ ЧЕГО НЕ НАДО
![](/upload/medialibrary/404/bf12w7b92wz2mn1arowcn27h3pmtegaq/content_img.png)
в дочернем этого свойства нет
![](/upload/medialibrary/138/ngstdkzk79a0a8mpju64zoymqpk0d1dq/content_img.png)
Автоматом добавилась галка редактирование свойств.
В тоже время у нас нет галок редактирования. на свойсве регион.
![](/upload/medialibrary/c98/qbdieve9ayex8s76jptyru0mjtk05nvl/content_img.png)
В дочернем инфоблоке его нет.
сохраняем профиль
смотрим дойрний.
1. Свойство тестовое добавилось - это хорошо
2. Сойство регион тоже добавилось, хотя не должно было - это плохо.
То есть при рабочем функционале синхронизации добавленния не работает селективность.
2. Баг - невозможно синхронизировать новые свойства при сохранении селективности.
Селективность работает если галки убрать.
Ранее и сейчас при таких настройках модуль проверял все свойтва в базовом и сенхронил их с дочерним.
но если настройки такие, то синхронизация новых свойств не работает впринципе.
![](/upload/medialibrary/fd6/vqxclidvu3r5s6nbd01piu0h47zm2lvy/content_img.png)
видимо по тому, что синхронизируется не в момен сохрания профиля синхронизации, а в момент добавления - редактирования дочернего элемента.
Пример
В базовом инфоблоке создаем свойство
![](/upload/medialibrary/9fb/z5694ohv449eewnu3hz75pdj2zad4ewj/content_img.png)
сохраняем
смотрим что в профиле синхр видно.
![](/upload/medialibrary/136/mxhl8v6kpkg95wxqji4jzg1gp0fmzxdj/content_img.png)
смотрим что в дочернем
![](/upload/medialibrary/b75/zg2k0t3y9rfomib49ah1t6xwrkii0u17/content_img.png)
ставим галки в профиле
![](/upload/medialibrary/f43/f42jzwk5ehkyv2n9ou8nxqyrjeiv81ys/content_img.png)
сохраняем
смотрим что в дочернем
![](/upload/medialibrary/064/bx724ee6jw00u02as7oxl7jkt1h2gn93/content_img.png)
сохраяем еще раз инфоблок базовый, смотрим еще раз дочерний
![](/upload/medialibrary/ace/lumjlc5x3hdkizhx6p4f0glyodiy0diz/content_img.png)
ничего не добавилось
ВОПРОС: как при такой логике добавить в дочений новое свойство из базового?
Вариант1. Настроить селективность при рабочем механизме синхрона создания
Вариант2. Настроить создание при рабочем механизме селективности.
Добавляем служебное поле в свойсво инфоблоков (синхронизировать создание)
![](/upload/medialibrary/eb2/9rx7ohhn90oxnczxmksp97wardaecwfn/content_img.png)
сохраняем инфоблок при создании свойства.
оно попадает в профиль синхронизации с уже проставленной галкой синхрон при создании и создается в дочрнем с такой же галкой в настройках свойства.
и в дочернем инфоблоке попадает в профиль синхронизации (*если там есть )
таким образом свойство при создании в 1 инфоблоке создасться во 2-м. Далее (если есть профиль синхронизации где 2-й инфоблок базовый) - создасться в дочернем 3-м инфоблоке и так далее пока цепочка не преверся. А прервется цепочка, когда в дочрнем инфоблоке уже будет такое свойсво с таким же символьм кодом.
ТАк сейчас работает модуль если синхронизирвать все свойства. То есть по цепочке 1=>2 2=>3 3=>1.
Но если мы пробуем механизм синхронизации свойств по отдельности, то такая схема явно не работает сейчас. так как новые свойсва не синхронизируются не то чтобы по цепочке, но и в рамках одного профиля синхронизации.
Итог на 12.05.
1. Если использовать фичу с галками на JS-y , то селективность синхронизации перестает работать, но нет проблемы с добавлением новых
2. Если не использовать фичу - то селективность работает для уже созданных, но проблема с добавлением новых
Вариант1. Настроить селективность при рабочем механизме синхрона создания
Вариант2. Настроить создание при рабочем механизме селективности.
0
Есть вопрос?