7  /  28

РЕШЕНО Тест scoder.base 1.6.4 (11.05.2022) (beta)

ФИЧА С ГАЛКАМИ.


ФИча. - При нажатии на галку в выбранном свойстве (убирание или добаление)  - автоматом проставляется галка редактирования -добаления всех свойств.



при убирании галок - тоже добавляются галки







БАГ С ДОБАВЛЕНИЕМ ЧЕГО НЕ НАДО


в дочернем этого свойства нет

Автоматом добавилась галка редактирование свойств.

В тоже время у нас нет галок редактирования. на свойсве регион.



В дочернем инфоблоке его нет.


сохраняем профиль


смотрим дойрний.

1. Свойство тестовое добавилось  - это хорошо



2. Сойство регион тоже добавилось, хотя не должно было - это плохо.


То есть при рабочем функционале синхронизации добавленния не работает селективность.

2. Баг - невозможно синхронизировать новые свойства при сохранении селективности.

Селективность работает если галки убрать.

Ранее и сейчас при таких настройках модуль проверял все свойтва в базовом и сенхронил их с дочерним.



но если настройки такие, то синхронизация новых свойств не работает впринципе.


видимо по тому, что синхронизируется не в момен сохрания профиля синхронизации, а в момент добавления - редактирования дочернего элемента.




Пример

В базовом инфоблоке создаем свойство


сохраняем



смотрим что в профиле синхр видно.

смотрим что в дочернем

ставим галки в профиле


сохраняем
смотрим что в дочернем

сохраяем еще раз инфоблок базовый, смотрим еще раз дочерний

ничего не добавилось

ВОПРОС: как при такой логике добавить в дочений новое свойство из базового?


Вариант1. Настроить селективность при рабочем механизме синхрона создания



Вариант2. Настроить создание при рабочем механизме селективности.
 
Добавляем служебное поле в свойсво инфоблоков (синхронизировать создание)

сохраняем инфоблок при создании свойства.
оно попадает в профиль синхронизации  с уже проставленной галкой синхрон при создании и создается в дочрнем с такой же галкой в настройках свойства.
и в дочернем инфоблоке попадает в профиль синхронизации (*если там есть )

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

ТАк сейчас работает модуль если синхронизирвать все свойства. То есть по цепочке 1=>2 2=>3 3=>1. 
Но если мы пробуем механизм синхронизации свойств по отдельности, то такая схема явно не работает сейчас. так как новые свойсва не синхронизируются не то чтобы по цепочке, но и в рамках одного профиля синхронизации. 



Итог на 12.05.
1. Если использовать фичу с галками на JS-y , то селективность синхронизации перестает работать, но нет проблемы с добавлением новых
2. Если не использовать фичу - то селективность работает для уже созданных, но проблема с добавлением новых
Вариант1. Настроить селективность при рабочем механизме синхрона создания
Вариант2. Настроить создание при рабочем механизме селективности.






0

Есть вопрос?

задать вопрос

Публикация новых ошибок

Написать