Добрый день, коллеги! Уже неоднократно отвечал на форуме на вопрос "как выгрузить данные из 1С в уже существующий инфоблок на сайте?". И есть мой ответ на форуме. Но решил опубликовать здесь, в надежде что ответ на этот вопрос будет проще найти.
Инструкция на тот случай, когда вы выгрузили данные и увидели, что они выгрузились в отдельный новый инфоблок.
Идете в настройки модуля инфоблоков и ставите там галку "Показывать код загрузки из внешних источников" /bitrix/admin/settings.php?lang=ru&mid=iblock&mid_menu=1 Тогда у вас в редактировании инфоблока появится поле Внешний код (оно же XML_ID)
Идете в тот новосозданный инфоблок и смотрите у него "Внешний код" (XML_ID, EXTERNAL_ID, GUID, ГУИД), записываете, хотя бы, в буфер обмена.
Идете в свой старый существующий инфоблок и прописываете ему нужный "Внешний код", тот что в новом инфоблоке из 1С. В новом инфоблоке "Внешний код" удаляете или меняете, или, вовсе удаляете инфоблок.
Запускаете обмен.
При обмене у вас данные будут попадать в ваш существующий инфоблок.
Есть нюансы, про которые стоит помнить:
при обмене может учитываться тип инфоблока тогда нужно помимо Внешнего кода изменить тип инфоблока По умолчанию привязка к типу инфоблока выставляется в настройках Рабочий стол > Магазин > Настройки магазина > Интеграция с 1С /bitrix/admin/1c_admin.php?lang=ru Обратите внимание на параметры "Тип инфо-блока" и "При выгрузке учитывать тип инфоблока" При включенной опции "При выгрузке учитывать тип инфоблока" меняется символьный код инфоблока без опции bd72d8f9-55bc-11d9-848a-00112f43529a с опцией cat-bd72d8f9-55bc-11d9-848a-00112f43529a где cat - символьный код типа инфоблока
Есть еще одно решение В качестве внешнего кода указать FUTURE-1C-CATALOG и при первой же выгрузке из 1С данные попадут в этот инфоблок. (Решение подсказано Максимом Смирновым на форуме)
Если проставить FUTURE-1C-CATALOG в Инфоблок каталога, то товары в него грузятся. Но что нужно ставить в инфоблок торговых предложений? Ставьте в ИБ предложений FUTURE-1C-OFFERS (Подсказал Александр Ягольник)
Андреи Васильев, для начала проверьте, удалены ли старые товары с соотв. XML_ID (даже если они в другом ИБ может возникнуть конфликт) а лучше удалите весь мусор
Алексей Коваленко, Да удалял, все и заново загружал. Сеичас переустановили инфоблок заново, не грузит картинки. Тот , . кто делает, сегодня обещал доделать, да вот беда, на работу даже не пришел, свои какие-то дела делает личные
Знаете, после трех месяцев борьбы с программистами, у меня такое впечатление складывается, что в этои среде либо дураки работают, либо разводящие на деньги. Сижу вот дома, курю и даже не знаю куда обращаться, потому что ни один ничего не сделал так, как было нужно. Ни один. завтра поеду уже в 11-ю фирму, может там нормальные работают, хотя шансов ноль.
Меня что удивляет, приходишь к человеку с деньгами и все равно не хотят работать. Вас всех наверное привлекают легкие задания на 4 часа максимум. А там где сидеть надо и работать дольше - это не аис, тут вы сразу в подполье уходите.
Короче, накипело, достали вы все. НИкогда в жизни не сталкивался с таким идиотством и таким подходом к работе, но вот пришлось столкнуться.
Ни один. завтра поеду уже в 11-ю фирму, может там нормальные работают, хотя шансов ноль.
Меня что удивляет, приходишь к человеку с деньгами и все равно не хотят работать. Вас всех наверное привлекают легкие задания на 4 часа максимум. А там где сидеть надо и работать дольше - это не аис, тут вы сразу в подполье уходите.
Короче, накипело, достали вы все. НИкогда в жизни не сталкивался с таким идиотством и таким подходом к работе, но вот пришлось столкнуться.
Мне кажется, что вы зря транспонируете все и на всех кроме того, не понимаю, зачем и куда надо ездить. Вроде все в интернете живем. И да. В нашей отрасли ровно столько же дилетантов, как и в любой другой, не больше, поверьте.
Если у вас проблемы с проектом, не стоит их вываливать в этом уже древнем, но до сих пор полезном посте
К одним обращался - настроите накопительные скидки. ну я-то примерно знаю сколько по времени это занимает, поскольку сам учился настраивать типы цен, а там почти то же самое. 13 тыс и два дня работы заломили. Я им - идити нах. перезванивает фрилансер, которого они наняли эту работу сделать и спрашивает, почему отказался. Я ему-дорого. ОН мне-я в 4 тыс свою работу оценил. Я -а мне сказали 13 тыс и два дня. Вот так разводят на бабло ваша братва. В итоге этот мудак что-то там мне накосял, в результате чего возникли проблемы на саите и он перестал работать корректно и уже 3 недели, бля, я не могу его починить и настроить, потому что дебилы одни попадаются. Кажди день ищу, все обещают, и никто ни хрена не может сделать.
Остается только улыбнуться
Вспомнил детский стих про работника Балду и его окончание.
Меня что удивляет, приходишь к человеку с деньгами и все равно не хотят работать
Андреи Васильев, еще момент у нас часто обращаются якобы с "деньгами", которые в приниципе то задачам не соответствуют, а потом обижаются на отказы А еще иногда и присказку вслед отправляют, что любой фрилансер справится с их проектом за гораздо меньшие деньги И это в приниципе то не представляя себе даже суть своих проектов.
Так что в качестве алаверды от бывалых программистов напишу, что соглашусь с вами только в том случае, если цена вопроса соответствует его затратности.
Все хотят дешевле и нахалаяву. Вопрос лишь в том,что любую халяву все равно кто-то должен оплатить Остается решить, кто?
"если цена вопроса соответствует его затратности."
Когда вы приезжаете на СТО поменять колесо, вы примерно представляете объем работ и стоимость услуги, верно? Есть определенныи преискурант отработанныи годами: количество затрат-часов на конкретныи вид работы. А на деле получается, что если программист , извините тупои и на "замену колеса" у него уходит 2 дня, это вовсе не означает, что потраченное им время должно оплачиваться за два дня. тупость программиста не является основанием платить больше только потому , что у него не хватило мозгов сделать быстрее. А подобные ситуации сплошь и рядом, по краинеи мере я с этим сталкивался всегда. Халтура, желание срубить побольше на легкои работе, запудрив клиенту мозги - это повсеместно. Раньше я был высокого мнения о программистах. Сеичас я понял, что в их среде 99% мошенники
Андреи Васильев написал: настроите накопительные скидки. ну я-то примерно знаю сколько по времени это занимает, поскольку сам учился настраивать типы цен, а там почти то же самое.
эта фраза все сказала. "Джумла - бесплатна а битрикс почти то же самое, сфигали он денег стоит?"
У меня все равно сомнения по запуску, надеюсь их развеят. Я в код сам не лез еще чтоы проверить, но если информации в 1С недостаточно (не все картинки загружены, описания, свойства), но в 1С точно все остатки правильные, при выгрузке ничего не произойдет с данными, которые уже существуют в инфоблоке? Я согласен что если где то заполнено в 1С то нужно перетереть информацию в инфоблоке, но если в 1С пусто, а в инфоблоке есть информация, то ее удалять не надо.
PS. Попробовал на созданном 1С каталоге заполнить DETAIL_TEXT и сделал выгрузку, все осталось на месте. А что с торговыми предложениями будет? ))
Возьмите да проверьте, какие проблемы? В любом случаем можно модифицировать загрузку на стороне сайта так, что будут меняться только нужные поля. Мы, например, делали так, что если товара нет на сайте, то он загружается со всей инфой из 1С в корень каталога неактивным. Потом менеджер товар проверяет, дополняет контент, кладет в нужный раздел и публикует.
Для существующих товаров меняется только название, остатки и цена.
Т.е. весь контент на сайте, а цены и остатки в 1С.
А как сделать выгрузку из срм в битрикс, но в разные каталоги одного инфоблока 1с каталог? у нас 2 сайта и не можем разобраться ка кнастроить интеграцию таким образом чтобы для каждого из сайтов выгружалось к себе в нужный каталог.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».