8  /  28

РЕШЕНО Тест scoder.base версии 1.6.5 (16.05.2022)

Тест влияния активности на синхронизацию свойств.

Успешно. Если профиль не активен - синхронизация свойств не работает.


Тест на на работу селективности и синхронизации на создание свойств. Одновременно.

Проверяем, чтобы добавилось новое совйство, но не добавилось свойство, которое не нужно синхронизировать.

УСПЕШНО.

Профиль синхронизации синхронизирует создание нового свойсва, и не синхронизирует текцщие свойсва, которые не отмечены галкой синхрона на создание.


НЮАНС. 

При создании свойства в базовом инфоблоке, оно появляется в профиле синхронизации 
с неактивной галкой снхронизации на создание.


создаем, смотрим профиль, где инфоблок свойста - базовый



НЕТ "ПРОБРОСА" ГЛАКИ СИНХРОН НА СОЗДАНИЕ


То есть на первом шаге синхронизация совойства не происходит. и для этого нужно обратиться в профиль, где проставить галку


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


то есть при такой схеме работы не происходит "проброс" настроек синхронизации между инфоблоками. 
и если у нас несколько профилей синхронизации и мы создаем свойсво, 
то нам нужно в первом - создать свойство, потом зайти в профиль и проставить галки.

потом зайти во второй профиль и и проставить галки


и так далее.
1-2
1-3
2-1
2-3
3-2
3-1


Для поддержания идентичности ОБЩИХ свойств 11 инфоблоков нужно около 100 профилдей синхронизации.
Это в идеале, чтобы когда мы добляем свойство в любой инфоблок - оно (если общее) синхронилось с остальными 10

при текущей ситуации нужно при добавлении свойства, пересохранять галки в 100 профилях - это не реально.

Вариант 2. 

синхронизировать каждый инфоблок с одним следующим в цепочке по кругу. 
1-2
2-3
3-1

Тут количесво профилей снижается, но от этой схемы отказались, так как на 2-м и третьем шаге переставали синхронизироваться значения свойств типа список. а на первом они синхронизировались. или что то в этом роде


Вариант 3. На мой взгляд самый лучший


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

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

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

Таким образом при создании свойства мы выбираем что и как синхронить.

По факту если посмотреть, что при создании свойства в инфоблоке, оно потом попадает в профиль синхронизации, 

и их инфоблока в профиль подтягивается его имя, символьный код, то почему нельзя настроить, чтобы подтягивались и значения параметров синхронизации??


ну даже можно и не подтягивать реальные значения, а допустим по умолчанию сделать

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


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









0

Есть вопрос?

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

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

Написать