При каждой выгрузке из 1с разделы, вручную отмеченные как неактивные, активируются.
Настройка дерева групп и отбор не дало положительного результата, наоборот, полетел весь каталог. Есть ли какой-нибудь инструмент, который запрещает 1с при обмене активировать неактивные разделы?
Немного обратная ситуация, как сделать чтобы при выгрузке не деактивировался определенный каталог? На сайте создан каталог товаров, которого в 1с нет и не нужен он там, и каждый раз при выгрузки он деактивируется.
Все манипуляции которые битрикс производит с каталогом инфоблоком товарами и разделами в процессе обмена с 1С - настройки их находятся здесь Ваш сайт/bitrix/admin/1c_admin.php?lang=ru
Я из той партии, которая считают, что компания должна гореть в аду за отношение к документации к модулю интеграции 1С и БУС, которая совсем не улучшилась после запуска новго курса в феврале, но могу подтвердить после теста, что ваши заявления не отчечают действительности или решаемы. Настроить и понять как работают все настройки и дерево групп - это несколько дней. Это кошмар. Но если вы это постигнете, то описанной вами ситации наблюдаться не будет.
Цитата
На сайте создан каталог товаров, которого в 1с нет и не нужен он там, и каждый раз при выгрузки он деактивируется.
Если используете правильно настроенное Древо групп или поместите в "Настроить отбор" нужную группу в 1С, то ничего в соответстующий раздел в БУСе синхронизироваться больше не будет.
Цитата
При каждой выгрузке из 1с разделы, вручную отмеченные как неактивные, активируются.
Продолжу вопрос. Товар выгружается в каталог 1с (снимаю с него активность галочкой, чтоб не отображался на сайте) из которого распределяется уже по разделам для отображения в публичной части, всё в пределах одного инфоблока. Прописал чтоб 1с не перемещал под свою структуру товар. Всё работает. Одно но, как запретить 1с при синхронизации снова делать этот "каталог для выгрузки" активным?
Viktor_iskra написал: Продолжу вопрос. Товар выгружается в каталог 1с (снимаю с него активность галочкой, чтоб не отображался на сайте) из которого распределяется уже по разделам для отображения в публичной части, всё в пределах одного инфоблока. Прописал чтоб 1с не перемещал под свою структуру товар. Всё работает. Одно но, как запретить 1с при синхронизации снова делать этот "каталог для выгрузки" активным?
Для тех кто не нашел ответ, вот Вам функция которая запрещает активацию разделов при выгрузке(обновлении разделов) из 1с, ее нужно добавить в файл init.php
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate","DoNotUpdateSect"); function DoNotUpdateSect(&$arFields) { if ($_REQUEST['mode']=='import') {
Сарычев Денис написал: Для тех кто не нашел ответ, вот Вам функция которая запрещает активацию разделов при выгрузке(обновлении разделов) из 1с, ее нужно добавить в файл init.php
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate","DoNotUpdateSect"); function DoNotUpdateSect(&$arFields) { if ($_REQUEST['mode']=='import') {
unset($arFields['ACTIVE']);
} }
огромное спасибо, что я только не делал, и назначал активность, и менял элемент. А вот как просто оказалось. Хочется дополнить, что документация битрикс превратилась в пух и прах с этим D7. Если раньше она была плохая/так себе, то теперь ее просто нет.
Сарычев Денис написал: Для тех кто не нашел ответ, вот Вам функция которая запрещает активацию разделов при выгрузке(обновлении разделов) из 1с, ее нужно добавить в файл init.php
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate","DoNotUpdateSect"); function DoNotUpdateSect(&$arFields) { if ($_REQUEST['mode']=='import') {