В этой статье мы собрали основные проблемы обмена с 1с и простые чек-листы по их решению
Статья будет полезна как программистам 1С, так и Битрикс разработчикам.
Текст структурирован по принципу: проблема — варианты решения. Если есть конкретная задача, то сразу переходите по внутренней ссылке.
Перед тем, как перейти к описаниям сначала проверьте сайт тестами битрикс (проверка системы и проверка прав доступа). Примерно половина проблем после этого исчезают.
![](https://habrastorage.org/webt/fv/tn/pu/fvtnpudfgzutxay13iiqgvc96uk.png)
![](https://habrastorage.org/webt/fh/t3/sp/fht3spxsekclk5aw216veozompw.png)
То есть товары попадают на сайт без разделов
Варианты причин и решений
![](https://habrastorage.org/webt/6j/4m/zf/6j4mzfvy8x6r9o4kg90hvtclj_0.png)
Одно и то же свойство приходит 2 и больше раз.
Причина в том, что в 1с свойства прикрепляются к видам номенклатуры и если их несколько, то и свойств создается несколько для одного И того же.
Как решать
В 1с нужно создавать свойство через копирование предыдущего и при этом обязательно указывать, что «прикрепить именно это свойство к новому виду номенклатуры»
Видео пример
Сайт падает с ошибкой 502 или с ошибкой превышения объема выделенной памяти.
В настройках обмена с 1С на стороне сайта время одного шага обмена поставить от 1 до 5 секунд
Если не помогло, то провести обмен без картинок.
Обмен может не проходить из-за того, что сайт не может нарезать превью из очень большой картинки.
![](https://habrastorage.org/webt/sp/b2/i-/spb2i-0m-btuvflkbzo8jhw7m5y.png)
Скорее всего на сервере не настроен mbstring. Проверьте сайт внутренним тестом битрикс.
![](https://habrastorage.org/webt/46/ir/jz/46irjzvybnudtzuxavvsyqlaigw.png)
Скорее всего у вас установлена галочка «транслитерировать символьный код из названия при обновлении раздела».
Из-за этого при изменении названия, меняется и адрес, что очень плохо для SEO
![](https://habrastorage.org/webt/mq/ly/yy/mqlyyybbqwb_yqnmef-ryhh4178.png)
Скорее всего это происходит при обмене в режиме «только изменения» при установленной галочке «Не импортировать верхний уровень группы товаров, если он единственный»
![](https://habrastorage.org/webt/cz/cs/bv/czcsbv_bgxjkgchoikqr5ow59s8.png)
Список дополняется по мере выявления новых проблемных мест.
P.S. Чтобы быть в курсе новых публикаций, подписывайтесь на меня в Facebook.
Статья будет полезна как программистам 1С, так и Битрикс разработчикам.
Текст структурирован по принципу: проблема — варианты решения. Если есть конкретная задача, то сразу переходите по внутренней ссылке.
Перед тем, как перейти к описаниям сначала проверьте сайт тестами битрикс (проверка системы и проверка прав доступа). Примерно половина проблем после этого исчезают.
- Не выгружаются цены
- Не выгружаются разделы
- Не выгружаются фото
- Задваиваются свойства
- Ошибка 502, превышение памяти или белый экран
- Символьные коды не создаются
- Много ошибок 404 после обмена с сайтом
- Подразделы перемещаются в корень сайта из родительских разделов
Не выгружаются цены
- Проверяем на стороне 1с, что
- Разрешены типовые соглашения с контрагентами
- Создано типовое соглашение с контрагентами, доступное внешним пользователям
- В нем выбран тип цены
![](https://habrastorage.org/webt/fv/tn/pu/fvtnpudfgzutxay13iiqgvc96uk.png)
- В товаре есть цена с этим типом цены
- В «отборе и сортировке» в товаре указано это соглашение в поле «цены»
![](https://habrastorage.org/webt/fh/t3/sp/fht3spxsekclk5aw216veozompw.png)
- Если у вас Битрикс Малый бизнес, то тип цен обязательно должен быть один
Не выгружаются разделы
То есть товары попадают на сайт без разделов
Варианты причин и решений
- В разделах могут быть обязательные поля, которые из 1с не могут приходить (например, фото). Тогда при обмене не создастся раздел из-за ошибки
- В Битрикс Малый бизнес может в выгрузке быть настроено больше одного типа цен. В этом случае выгрузка не будет проходить из-за того, что сначала выгружаются цены, а потом структура разделов и если на выгрузке цен выгрузка вернет ошибку, то и разделы не загрузятся.
Не выгружаются фото
- В 1С проверить, что стоят галочки выгружать файлы и изображения
- Нажать кнопку принудительного обмена с картинками.
- Если не помогло, то проверить: в настройках обмена с 1С на стороне сайта должно быть включено «Использовать ZIP», а на сайте должен стоять ZIP-модуль.
- При этом «максимальный размер загружаемого файла» должен быть меньше, чем post_max_size и upload_max_filesize в настройках сервера. Потому что если фото не влезает в размер лимита на загрузку сервера, то разделение на несколько zip файлов может решить проблему
![](https://habrastorage.org/webt/6j/4m/zf/6j4mzfvy8x6r9o4kg90hvtclj_0.png)
Задваиваются свойства
Одно и то же свойство приходит 2 и больше раз.
Причина в том, что в 1с свойства прикрепляются к видам номенклатуры и если их несколько, то и свойств создается несколько для одного И того же.
Как решать
В 1с нужно создавать свойство через копирование предыдущего и при этом обязательно указывать, что «прикрепить именно это свойство к новому виду номенклатуры»
Видео пример
502 или белый экран
Сайт падает с ошибкой 502 или с ошибкой превышения объема выделенной памяти.
В настройках обмена с 1С на стороне сайта время одного шага обмена поставить от 1 до 5 секунд
Если не помогло, то провести обмен без картинок.
Обмен может не проходить из-за того, что сайт не может нарезать превью из очень большой картинки.
![](https://habrastorage.org/webt/sp/b2/i-/spb2i-0m-btuvflkbzo8jhw7m5y.png)
Символьные коды не создаются
Скорее всего на сервере не настроен mbstring. Проверьте сайт внутренним тестом битрикс.
![](https://habrastorage.org/webt/46/ir/jz/46irjzvybnudtzuxavvsyqlaigw.png)
Много ошибок 404 после обмена с сайтом
Скорее всего у вас установлена галочка «транслитерировать символьный код из названия при обновлении раздела».
Из-за этого при изменении названия, меняется и адрес, что очень плохо для SEO
![](https://habrastorage.org/webt/mq/ly/yy/mqlyyybbqwb_yqnmef-ryhh4178.png)
Подразделы перемещаются в корень сайта из родительских разделов
Скорее всего это происходит при обмене в режиме «только изменения» при установленной галочке «Не импортировать верхний уровень группы товаров, если он единственный»
![](https://habrastorage.org/webt/cz/cs/bv/czcsbv_bgxjkgchoikqr5ow59s8.png)
Список дополняется по мере выявления новых проблемных мест.
P.S. Чтобы быть в курсе новых публикаций, подписывайтесь на меня в Facebook.
Комментарии (12)
mgis
06.09.2019 14:46Спасибо за статью, но стандартный обмен практически никогда не использую, ГОРАЗДО проще написать свой с нуля, под конкретные требования. И да, в следующий раз когда будете показывать видеоинструкцию воспользуйтесь записью экрана, читатели будут вам благодарны.
iarga Автор
06.09.2019 14:49Так случайно вышло — показывал клиенту на видео, а потом оно осталось. А когда свой обмен пишете, то на стороне 1С ваш специалист работает?
Holmax
Меняете сайт на 1С? :-)
iarga Автор
не понял ((
Holmax
Заголовок "Обмен сайта на Битрикс с 1С" понимается как если бы вы хотели обменять сайт на что-то. Например, обмен квартиры на ул. Советской с балконом на квартиру без балкона
iarga Автор
смешная ассоциация. Не подумал об этом))