собственно, что имею: 1. демо-версия битрикса, редакция "малый бизнес", взятая с офф.сайта 2. 1С 8.2, УПП 1.3 (1.3.13.1)
что делаю: 1. ставлю демку, соглашаясь со всем, что она просит (все по дефолту). выбираю, что мне нужен интернет-магазин. ставится демо-каталог с мебелью. после установки мастером удаляю его с сайта. у меня получается практически голый сайт 2. иду в администрирование >> магазин >> настройки магазина >> интеграция с 1с, настраиваю ее. 3. Далее - 1С. Настраиваю обмен, выбираю группу товаров для экспорта, жму "выполнить обмен". Обмен отрабатывает, ошибок нет
Цитата
Выгружено товаров: 26 Выгрузка товаров успешно завершена
4. Захожу на сайт, в администрирование >> контент вижу, что добавился инфоблок "1С Каталог" (на одном уровне со стандартным инфоблоком "Каталоги"), в нем вижу все то, что перенеслось 5. Переключаюсь с закладки "администрирование" на "сайт" и пытаюсь посмотреть каталог.. и что вижу:
вопрос. что я делал не так, или может чего не доделал ?
и еще имеется проблема. если в настройках выставить "Выгружать предложения (характеристики) в отдельный инфоблок" (а мне окончательно так и нужно, ибо в 1С используются характеристики), то "ломается" уже сама закачка в 1С :
Цитата
Выгружено товаров: 87 Выгружено картинок: 1 Произошла ошибка на стороне сервера. Обмен не выполнен Ответ сервера: Обязательное свойство "Элемент каталога" не заполнено.
Выгрузка товаров завершена с ошибками!!!
Обязательное свойство "Элемент каталога" не заполнено. >> где это искать ?
sdh пишет: вопрос. что я делал не так, или может чего не доделал ?
Пока все верно, действительно не доделал.
В этом плане вы зря удалили демо контент, опираясь на него быстрее и проще настраивать свой каталог, удалить всегда успеете.
Вот вам примерный todo, который мы используем в реализации таких шаблонных проектов клиентам, для выполнения читайте мануал и он-лайн курсы (контент, администрирование, в первую очередь вам нужно хорошо понять что такое информационный блок, структура сайта, меню): - вывод нужного каталога, настроить иблок, расположить каталог в структуре сайта - настройка шаблонов ссылок в каталоге (иблоке), ЧПУ - настройка списка товаров/детального просмотра - настройка вывода на главной новинок, и т.д. - настройка левого меню - настройка публичного раздела с восстановлением пароля - настроить/подключить нужные оплаты/доставки - заменить статичный текст и данные в шаблоне - удалить все лишнее и переидексировать
Николай Ефремов пишет: Вы не настроили компонент каталога в публичной части на новый инфоблок каталога (ну и в самом инфоблоке шаблоны адресов скорее всего не прописали).
после суточного курения мануалов вроде как сам стал склоняться к этому выводу. но не понял еще, какие адреса правильные должны стоять. у меня сейчас на выбор несколько вариантов: Вариант 1
Начните вот с нижеследующего, а если у вас будут прописаны и уникальны! символьные коды для разделов и/или для элементов (товаров), то можете заменить ID на CODE. В этих шаблонах ЧПУ то, что XXX_ID это просто номер соответствующего элемента в соответствующей таблице дазы, а XXX_CODE - его символьный код, которого может не быть.
sdh пишет: и еще имеется проблема. если в настройках выставить "Выгружать предложения (характеристики) в отдельный инфоблок" (а мне окончательно так и нужно, ибо в 1С используются характеристики), то "ломается" уже сама закачка в 1С : Цитата Выгружено товаров: 87 Выгружено картинок: 1 Произошла ошибка на стороне сервера. Обмен не выполнен Ответ сервера: Обязательное свойство "Элемент каталога" не заполнено. Выгрузка товаров завершена с ошибками!!! Обязательное свойство "Элемент каталога" не заполнено. >> где это искать ?
с этим вроде разобрался. кому интересно: "элемент каталога", на который ругалась закачка находится в свойствах инфоблока торговых предложений так вот. тип поменять не получилось. Попытался поставить "Привязка к элементам по XML_ID", не вышло. автоматом создалось еще одно свойство "элемент каталога" с типом SKU и, ессно, ругалось на него. стал разбираться, что это за поле в 1С. выяснил. Артикул У меня в 1С оно было не заполнено по причине невостребованности. забил значения туда - закачка прошла без ошибок
итак. после недельных мучений, курений мануалов и шерстения форумов вдоль и поперек сумел продвинуться на полметра вперед. что имеем в итоге: закачка в конфигурации 1С 8.2, УПП 1.3 (1.3.13.1) "от 1С" старая и неработоспособная. просто товары с горем пополам выгружает. с характеристиками отказалась работать наотрез. выше пост про артикул оказался в итоге фейком. даже с заполненными артикулами так и не получилось. начал смотреть хмл файлы (import.xml и offers.xml) - характеристики каким то боком фигурировали в import.xml, в offers.xml присутствовали только цены. поэтому сделал вывод, что формирование этих файлов в 1С устаревшее, причем нехило.. надо прикручивать "новое"...
..... Включите в объединение общие модули: "ОбщегоНазначения", "ПроцедурыОбменаДанными", "ПроцедурыОбменаСайтом", "УправлениеОтчетами". 9. Включите в объединение подписки на события: "ПриЗаписиРегистраНакопленияОбменССайтом", "ПриЗаписиРегистраСведенийОбменССайтом", "ПриЗаписиСправочникаОбменССайтом", "ПриУдаленииПроведенияДокументовДляОбменаССайтом". 10. Включите в объединение общую форму "НастройкаФорматовЗначенийДляОбменаССайтом". 11. Включите в объединение справочники "НастройкиОбменаССайтом" и "Номенклатура". 12. Включите в объединение обработки "ОбменССайтом" и "ПомощникНастройкиОбменаДаннымиССайтом". 13. Включите в объединение регистр сведений "НастройкиОбменаССайтомСПринудительнойПолнойВыгрузкой". .....
выделенное красным "накрыл" в УПП целиком. остальное решил не трогать в модуле УправлениеОтчетами пришлось добавить ФункцияПолучитьКопиюПорядкаВТЗ(Порядок) Экспорт в модуле МодульОбщегоНазначения добавил ПроцедураЗаполнитьПорядокПоТаблицеЗначений(Порядок, ТЗ) Экспорт в обеих обработках было обращение к несуществующей константе КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом. Можно было в принципе и добавить ее, но решил на будущее, что бы меньше мороки было с обновлениями, поставить заглушку, =1
+еще. в справочнике Номенклатура в УПП отсутствует ДополнительноеОписаниеНоменклатурыВФорматеHTML при обращении в обработках к нему так же поставил заглушку (вариант - можно добавить этот реквизит в справочник)
вроде все. обновил конфу, создал через справочник (!) НастройкиОбменаССайтом новую запись и все. импорт прошел, все что положено, импортировалось куда нужно, характеристики появились. теперь навожу марафет в компоненте Полный каталог bitrix:catalog и остальных компонентах 8)
написал это, может кому реально поможет, в борьбе с интеграцией 1С и Битрикса
ЗЫ если честно, обескуражен.. УПП, ценник которого под 200 тыщ рублев.. и обновляется как попало. в отличие от "ходовой" УТ, в которой имеются все последние фишки-примочки.. чья тут вина, не могу сказать. либо 1С, ленящихся включать обновленные модули от битрикса, либо самого битрикса, который до сих пор зажал эти модули для 1С.. мдя.. рашка, блин, что тут еще сказать....
ну выгрузку вроде более-менее победил. выгружает то что нужно и куда нужно. сейчас осваиваю обратную закачку, заказы с сайта в 1С . Там тоже как оказалось, не все так просто. На данный момент ругается, что не может создать клиента в 1С >> на сайте это зарегистрированный пользователь, в 1С, естественно, такого нет. Закачка по идее должна была создать нового контрагента, но этого не произошло. Разбираюсь, почему так..
народ, привет, подскажите новичку... сделал интеграцию, настроил каталог... все работает...настроил новинки, все как на "демо" ... однако все равно не работает корректно... подскажите, какой мануал покурить, который бы рассказал подробно, какие ссылки куда прописывать. прошу не пинать и не говорить - читай все подряд. заранее спасибо за понимание
Разработка, поддержка сайтов. Консультация по работе. От 950 руб/час. Sunweb.pro
начни с простого пути. на настройках демо-каталога попытайся отобразить товар из 1С. 1. создай каталог при помощи встроенного мастера 2. в настройках модуля инфоблоки включи "Показывать код загрузки из внешних источников" 3. в созданном каталоге проставь этот код. взять его можно либо в 1С из настроек обмена, либо "подсмотреть" в хмл файле 4. повтори экспорт. если не создалось никакого дополнительного каталога от 1С - значит все правильно сделал. товар импортировался куда нужно, в твой каталог. можно убедиться, зайдя в администрирование >> контент >> каталоги >> твой каталог. там должен будет виден товар из 1С 5. В публичной части сайта в режиме правки в каталоге (bitrix:catalog) настроить вывод информации со своего инфоблока, а не с демо. (Основные параметры >> Тип инфо-блока + Инфо-блок)
в принципе, после этого ты должен увидеть свой товар в каталоге. а дальше уже будешь экспериментировать с другими настройками
ttvvo пишет: на настройках демо-каталога попытайся отобразить товар из 1С.
Это как- у меня не получилось- есть демо каталог, есть каталог после выгрузки из 1с. перенести товар из каталога в демо не получается(модуль, расширяющий возможности по переносу между каталогами стоит)
Цитата
ttvvo пишет: в принципе, после этого ты должен увидеть свой товар в каталоге. а дальше уже будешь экспериментировать с другими настройками
я пробовал создать (до етого) каталог средствами битрикс, и попробовать его отображать- те же грабли- элементы отображаются а ссылки ведут на неизвестный элемент.
Цитата
ttvvo пишет: в созданном каталоге проставь этот код. взять его можно либо в 1С из настроек обмена, либо "подсмотреть" в хмл файле
поясните дураку, где проставить код и где его подглядеть- не могу понять.
Разработка, поддержка сайтов. Консультация по работе. От 950 руб/час. Sunweb.pro
да, кстати. есть один тонкий момент... если посмотреть повнимательнее на картинки, то видно, что в свойствах инфоблока ставится GUID, но(!) перед ним еще ставится тире, т.е., не 1f18cbb0-2884-432d-a8a9-4c5506e1e22b а -1f18cbb0-2884-432d-a8a9-4c5506e1e22b
если используются торговые предложения - туда тоже надо ставить GUID. Но там, помимо "-" еще в конце надо будет поставить "#". -1f18cbb0-2884-432d-a8a9-4c5506e1e22b#
я не знаю пока почему так (не все буквари скурил еще ), но пока не поставишь тире и решетку - импорт будет упорно создавать свои инфоблоки
Практически разобрался)))) осталась самая малость) у меня полей таких в 1с нету. (комплексная ибо)- ставил тестовую 10,3 там такое же как у меня http://screencast.com/t/f6wgdemxY
Разработка, поддержка сайтов. Консультация по работе. От 950 руб/час. Sunweb.pro
дело не в комплексной. у меня так вообще, УПП дело в том, какой свежести обработка импорта-экспорта от битрикса в 1С. К превеликому сожалению, дальше УТ дело идет очень и очень туго. Актуальный обмен данными с WWW лишь в торговле. Во всех других конфигурациях придется брать обработку с сайта битрикса (выше ссылка есть) и встраивать в свою конфигурацию. по другому никак..
ну, а по сабжу = смотри значит в хмл, там тоже гуид есть
рано или поздно - придешь к этой мысли например, когда захочется поиметь больше одной картинки на товар. твоя обработка позволит качнуть лишь одну, та, что у меня (от битрикса) - сколько хочешь
ttvvo пишет: рано или поздно - придешь к этой мысли smile:D например, когда захочется поиметь больше одной картинки на товар. твоя обработка позволит качнуть лишь одну, та, что у меня (от битрикса) - сколько хочешь smile;)
К мысли пришел скоро) - однако столкнулся с
Цитата
sdh пишет: в обеих обработках было обращение к несуществующей константе КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом.
так что пойду пробовать дальше ченить сделать ...
почему до сих пор недопилено от 1с в коробке не понятно ((( и почему битрикс выкладывают только для УТ (((
Разработка, поддержка сайтов. Консультация по работе. От 950 руб/час. Sunweb.pro
sdh пишет: КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом. Можно было в принципе и добавить ее, но решил на будущее, что бы меньше мороки было с обновлениями, поставить заглушку, =1 Цитата //мКоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом = Константы.КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом.Получить(); мКоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом = 1;
sdh , подскажи, в обработке обмена сайтам есть условие
Цитата
КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом = Константы.КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом.Получить(); Если НЕ ЗначениеЗаполнено(КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом) Тогда КоэффициентПересчетаВесаТоваровВГраммыДляОбменаССайтом = 1; КонецЕсли;
ты тут просто снес условие? и где ты хотел эту переменную сделать ?
Разработка, поддержка сайтов. Консультация по работе. От 950 руб/час. Sunweb.pro
ttvvo Слушай, поставил 10.03 на нее поставил обработку битриксовую http://screencast.com/t/rxu8uyk1 что то все равно не то что у тебя на скрине ..ГУИД нет
Разработка, поддержка сайтов. Консультация по работе. От 950 руб/час. Sunweb.pro
Владимир Суслов пишет: ttvvo Слушай, поставил 10.03 на нее поставил обработку битриксовую http://screencast.com/t/rxu8uyk1 что то все равно не то что у тебя на скрине ..ГУИД нет
правая кнопка, "настройка списка" по дефолту он не отображается, надо включить колонку
ну а дальше уже по тексту ничего не менял - переменная то уже определена.. как вариант - можно создать эту константу в конфе. но мне было морочиться лень. ибо просто создать мало будет, надо же еще ее как то менять-исправлять, а это уже править форму пришлось бы. что мне очень очень не хотелось - я сторонник минимального изменения стандартной конфы
зы sdh = ttvvo 8) один просто личный, второй партнерский ник