- Перестал работать обмен. 1с не может соединиться с сайтом
- Не удалось получить текущее состояние процесса обмена
- Сломался обмен заказами
- Обмен в режиме реального времени
- Обмен сайта на Битрикс и 1С: решение основных проблем
- Не выгружаются цены
- Не выгружаются разделы
- Не выгружаются фото
- Задваиваются свойства
- 502 или белый экран
- Символьные коды не создаются
- Много ошибок 404 после обмена с сайтом
- Подразделы перемещаются в корень сайта из родительских разделов
Перестал работать обмен. 1с не может соединиться с сайтом
Приветствую форумчан, очень надеюсь, что вы сможете мне помочь разобраться с очень не простой задачкой, с которой я столкнулся. Пишу сюда перечитав все подобные темы.
Конфиг
— 1С УТ 10.3.6.8 (1С Предприятие 8.3) с модификациями
— стандартный модуль обмена с WEB сайтом
— сайт на 1С Битрикс (все обновления установлены, тестирование показывает все зеленые галочки, лицензия Бизнес)
— хостинг Бегет
Был настроен обмен между 1С и сайтом. Уже три недели как 1с без проблем соединялась с сайтом и проводила обмен (в самом обмене были ошибки, но главное — 1с успешно соединялась с сайтом). Вчера произошла неожиданная ситуация — 1С просто перестала соединяться с сайтом. Пишет «Не удалось установить соединение с сервером. Авторизация пользователя не выполнена. Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя, пароль, а также настройки подключения к Интернет.» Никаких изменений на сайте не вносилось. В 1С никакие изменения, которые касаются модуля обмена, не вносились. Путь, имя и пароль точно правильные — раз 10 перепроверяли. В то же время 1С успешно обменивается данными с другим сайтом.
А теперь самое интересное — в логах сервера сайта нет даже попыток подключиться к сайту. При этом, если с этого же компьютера (из этой же сети) зайти через браузер на сайт, в логах вход виден (и сам сайт на этом компьютере открывается успешно). 1Ска установлена на компьютере заказчика, соответственно я решил установить их конфигурацию себе и попробовать установить соединение со своего компьютера (который находится в другой сети и в другом месте). И что вы думаете? Соединение успешно установилось с первого раза (в логах попытка тоже отобразилась со статусом 200). Также отдельно проверял специальным скриптом работу http авторизации — все работает. Я даже хостинг пробовал менять (на Smart Ape) — сделал копию сайта и развернул ее на другом хостинге. Так там при попытке подключения их 1ски в логах сервера сайта вообще выдает 504 и 503 ошибки. И естественно с моего компьютера 1ска соединяется с первого раза.
На моем компьютере все работает, на их компьютере с тем же самым конфигом все не работает (точнее, перестало работать вчера — две недели до этого все подключалось). То есть как мы выяснили, проблема не в сайте, не в хостинге, не в 1ске. В чем же тогда проблема? Почему именно к моему сайту 1ска заказчика подключиться не может, а к другому сайту она подключается успешно? И почему их конфигурация 1ски на моем компьютере успешно подключается к нашему сайту? Сам бы не поверил в такую ситуацию, если бы лично все это не наблюдал. Если нужны пруфы — готов предоставить все скриншоты. Системный администратор заказчика не понимает, в чем проблема. 1сник закачика тоже.
В моем понимании, получился какой-то замкнутый круг, и я был бы очень благодарен, если бы кто-то мог помочь понять, что здесь вообще происходит.
Источник
Не удалось получить текущее состояние процесса обмена
Доброго времени суток!
Разработали сайт. Начали делать интеграцию с 1С. Локально все работает, т.е. обмен данными с сайтом который располагается у нас на сервере выполняется без каких либо проблем.
Начали делать выгрузку на сайт который находиться на VPS сервере. Возникла такая проблема. При обмене данными 1С пишет следующие сообщения
Выгружено товаров: 2 436
Выгружено картинок: 831
Выгружено предложений: 2 405
Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.
Обмен не выполнен
Выгрузка товаров завершена с ошибками.
Не удалось получить данные с сервера.Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
Успешно получено и обработано документов: 1
Список обработанных документов:
Заказ покупателя 00000000001 от 21.06.2010 15:50:47
В том числе:
обновлено: 1
Выгружено заказов: 8
Обмен заказами успешно завершен
Настройки интеграции сайта на локальном сервере и VPS, полностью идентичны.
Подскажите, пожалуйста, что значит Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены. И как можно исправить эту проблему?
Искал на форуме темы с подобными сообщениями, нашел 3. Из которых на 2 вопроса никто не ответил. 1 написал что ему помогло обновление до новой версии «1С-Битрикс: Управление сайтом 8.0.6», у нас сайт на версии 8.5.3
Источник
Сломался обмен заказами
Добрый день. Немного предыстории : полгода назад произошла интеграция нашего 1С с сайтом. Все работало хорошо, но месяца 2 назад перестал работать «Обмен заказами». При этом «Обмен товарами» работает, да и выгрузка в Highload-блоки тоже.
Суть — заказы накапливаются на сайте, начинается загрузка в 1С, загрузка происходит очень долго, а конкретно очень долго идут этапы «Поиск ранее загруженных документов» и «Идентификация номенклатуры». После обработки загруженных документов, на стадии отправки на сайт ответа об успешной обработке заказов, происходит ошибка — http://prntscr.com/bgm9bk .
Запустил отладчик, дошел до этого самого момента, когда после процедуры ОбработатьДокументы запускается следующая :
ПроцедурыОбменаССайтом.HTTPПолучитьДанныеССервера(Соединение, АдресДляРаботы + ПараметрЗапросаHTTP_УспешноеЗавершениеИмпорта, ЗаголовкиЗапросов, ИнформацияДляПользователя);
Так вот, на этом этапе переменная Соединение = Неопределенно. Прилагаю скрин — http://prntscr.com/bdfabj
Соответственно, этот этап вываливается в ошибку, информация об обработке заказов на сайт не передается, заказы для выгрузки начинают копиться как снежный ком.
Подскажите в какую сторону копать. HELP!!
Цитата |
---|
Александр написал: Добрый день. Немного предыстории : полгода назад произошла интеграция нашего 1С с сайтом. Все работало хорошо, но месяца 2 назад перестал работать «Обмен заказами». При этом «Обмен товарами» работает, да и выгрузка в Highload-блоки тоже. |
Суть — заказы накапливаются на сайте, начинается загрузка в 1С, загрузка происходит очень долго, а конкретно очень долго идут этапы «Поиск ранее загруженных документов» и «Идентификация номенклатуры». После обработки загруженных документов, на стадии отправки на сайт ответа об успешной обработке заказов, происходит ошибка — http://prntscr.com/bgm9bk .
Запустил отладчик, дошел до этого самого момента, когда после процедуры ОбработатьДокументы запускается следующая :
ПроцедурыОбменаССайтом.HTTPПолучитьДанныеССервера(Соединение, АдресДляРаботы + ПараметрЗапросаHTTP_УспешноеЗавершениеИмпорта, ЗаголовкиЗапросов, ИнформацияДляПользователя);
Так вот, на этом этапе переменная Соединение = Неопределенно. Прилагаю скрин — http://prntscr.com/bdfabj
Соответственно, этот этап вываливается в ошибку, информация об обработке заказов на сайт не передается, заказы для выгрузки начинают копиться как снежный ком.
Подскажите в какую сторону копать. HELP!!
Надо порыться на стороне сайта для начала. Очень долго — понятие растяжимое. Но это «долго» может оказаться больше максимального времени работы скрипта PHP (и сопутствующих таймаутов Apache, nginx, fastcgi). А если «очень-очень» — то и дольше времени жизни сессии PHP.
По тексту создается впечатление, что 1С начинает о чем-то долго думать, а когда лезет за продолжением на сайт, он не отвечает. Тогда это больше похоже на срок жизни сессии.
Лог на первом скриншоте потрясает своей подробностью (это привет Александр Денисюк). Там нет меток времени совсем. И непонятно сколько времени идет процесс. Диагностическое сообщение «Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет» слишком общее. Нужна точность.
Наличие доступа к определенному узлу по TCP/IP проверить можно сразу как только вылезла ошибка. Бывали у меня такие ситуации, когда ни 1С, ни сайт ни причем, а препятствует работе шлюз (проделки админа ЛВС с демо версией, которая отказалась работать в определенное время).
Адрес хоста и прочее очевидно корректные, т.к. процесс был начат. Соответственно — не имеют смысла в этой ситуации.
«Не удалось получить». А что тогда удалось? Сокет хотя бы открыт?
С такой диагностикой разработчику 1С совершенно нечего сказать ни админу ЛВС, ни хостеру, ни разработчику сайта. Только «не работает».
К примеру, если моя догадка насчет срока жизни сессии верна, то не проходит авторизация на этом запросе к сайту. Тогда сеть есть, соединение есть, HTTP запрос успешен, но получил не те данные. Тогда какие?
Источник
Обмен в режиме реального времени
Здравствуйте, есть вопросик по обмену в реальном времени. Создал обмен в нем указал «Использовать в режиме реального времени», но ни какого обмена в реальном времени не происходит. И в самом модуле обмена не активна кнопка «Запустить обмен в режиме реального времени»
Цитата |
---|
Алексей Курылев пишет: Здравствуйте, есть вопросик по обмену в реальном времени. Создал обмен в нем указал «Использовать в режиме реального времени», но ни какого обмена в реальном времени не происходит. И в самом модуле обмена не активна кнопка «Запустить обмен в режиме реального времени» |
Цитата |
---|
Александр Денисюк пишет: Если неактивна — значит у вас клиент серверная база 1С. Вам нужно задать настройки фонового задания, которое относится к реал тайм обмену. |
Цитата |
---|
Алексей Курылев пишет: Это я так понимаю в 1с настраивать нужно? |
Цитата |
---|
Алексей Курылев пишет: Александр , сейчас разбираюсь с документацией, там сказано, что для обмена в режиме реального времени к адресу сайта добавляется параметр ?type=listen, то есть мне нужно указать в обмене адрес сайта http://sait.ru/bitrix/admin/1c_exchange.php?type=listen Так? |
Не надо указывать. В модуле обмена сам добавляется этот параметр, если нужно.
Цитата |
---|
Алексей Курылев пишет: а повторяемость мне какую ставить, то есть указываю с 6-00 до 18-00 с пн-вс а повторяемость я оставляю на 0:00 (раз в день). |
Цитата |
---|
Александр Денисюк пишет: Не на 0:00, а на 6:00, иначе у вас обмен запустится всего 1 раз в полночь, а модуль обмена не пойдет в цикл, т.к. начинается реалтайм с 6:00 |
Цитата |
---|
Алексей Курылев пишет: Нет, я немного не правильно написал, я имел в виду «повторять через» сколько секунд указывать? В общем я вот так сделал: |
Цитата |
---|
Александр Денисюк пишет: Не принципиально. Можете указать минут 10, можете час.. Главное, чтобы он хоть раз выполнился. Реалтайм работает только когда на сайте изменен/добавлен заказ. Если вам нужно, чтобы при изменении заказа обновлялись товары — можете выгружать товары.. |
Цитата |
---|
Александр Денисюк написал: |
ЦитатаАлексей Курылев пишет:
Нет, я немного не правильно написал, я имел в виду «повторять через» сколько секунд указывать?
В общем я вот так сделал:
Не принципиально. Можете указать минут 10, можете час.. Главное, чтобы он хоть раз выполнился.
Реалтайм работает только когда на сайте изменен/добавлен заказ. Если вам нужно, чтобы при изменении заказа обновлялись товары — можете выгружать товары..
Поясните, пожалуйста, такой момент.
Для выгрузки товаров в одной настройке с признаком реал-тайма добавил расписание по периоду (раз в n минут). При настройке расписания реал-тайма указываю лишь даты начала-конца, дневное расписание. Для чего тогда здесь периодичность в секундах и надо ли ее указывать вообще? Ведь, если я правильно понимаю принцип работы реал-тайма, периодичность нужна лишь для того случая, если какое-то время нет заказов, а товар надо поддерживать актуальным на сайте.
Заранее благодарю за ответ.
Цитата |
---|
В. написал: Для чего тогда здесь периодичность в секундах и надо ли ее указывать вообще? Ведь, если я правильно понимаю принцип работы реал-тайма, периодичность нужна лишь для того случая, если какое-то время нет заказов, а товар надо поддерживать актуальным на сайте. |
Александр, доброго времени суток.
Может, такой вопрос уже задавался, но я не смог найти ничего похожего.
Устанавливая для обмен признак «Использовать в режиме реального времени», назначая расписание для этого обмена (скажем, раз в 5 минут), запускается фоновое задание («Б задание обмен с сайтом онлайн»). Т.е. эти самые 5 минут не на что не влияют, как только происходят изменения со стороны сайта, происходит обмен, помеченный признаком реал-тайма.
Но, сняв галочку «Использовать в режиме реального времени» с обмена, фоновое задание не перестает работать, и обмен все равно происходит. Лишь отключив задание через консоль, обмен останавливается.
Скажите, правильно я понимаю, что когда признак реал-тайма стоит, происходит обмен в реальном-времени, а когда признак снят, обмен все равно происходит, но уже по установленному мною расписанию (раз в пять минут), раз задание работает, да и на практике обмен произошел после того, как я снял галочку?
Или же он так и меняется в реал-тайме, даже несмотря на снятую галочку, до тех пор, пока я фоновое задание не отключу в консоле?
Надеюсь, понятно задал вопрос. Заранее спасибо.
Источник
Обмен сайта на Битрикс и 1С: решение основных проблем
В этой статье мы собрали основные проблемы обмена с 1с и простые чек-листы по их решению
Статья будет полезна как программистам 1С, так и Битрикс разработчикам.
Текст структурирован по принципу: проблема — варианты решения. Если есть конкретная задача, то сразу переходите по внутренней ссылке.
Перед тем, как перейти к описаниям сначала проверьте сайт тестами битрикс (проверка системы и проверка прав доступа). Примерно половина проблем после этого исчезают.
Не выгружаются цены
- Проверяем на стороне 1с, что
- Разрешены типовые соглашения с контрагентами
- Создано типовое соглашение с контрагентами, доступное внешним пользователям
- В нем выбран тип цены
- В товаре есть цена с этим типом цены
- В «отборе и сортировке» в товаре указано это соглашение в поле «цены»
- Если у вас Битрикс Малый бизнес, то тип цен обязательно должен быть один
Не выгружаются разделы
То есть товары попадают на сайт без разделов
Варианты причин и решений
- В разделах могут быть обязательные поля, которые из 1с не могут приходить (например, фото). Тогда при обмене не создастся раздел из-за ошибки
- В Битрикс Малый бизнес может в выгрузке быть настроено больше одного типа цен. В этом случае выгрузка не будет проходить из-за того, что сначала выгружаются цены, а потом структура разделов и если на выгрузке цен выгрузка вернет ошибку, то и разделы не загрузятся.
Не выгружаются фото
Задваиваются свойства
Одно и то же свойство приходит 2 и больше раз.
Причина в том, что в 1с свойства прикрепляются к видам номенклатуры и если их несколько, то и свойств создается несколько для одного И того же.
Как решать
В 1с нужно создавать свойство через копирование предыдущего и при этом обязательно указывать, что «прикрепить именно это свойство к новому виду номенклатуры»
502 или белый экран
Сайт падает с ошибкой 502 или с ошибкой превышения объема выделенной памяти.
В настройках обмена с 1С на стороне сайта время одного шага обмена поставить от 1 до 5 секунд
Если не помогло, то провести обмен без картинок.
Обмен может не проходить из-за того, что сайт не может нарезать превью из очень большой картинки.
Символьные коды не создаются
Скорее всего на сервере не настроен mbstring. Проверьте сайт внутренним тестом битрикс.
Много ошибок 404 после обмена с сайтом
Скорее всего у вас установлена галочка «транслитерировать символьный код из названия при обновлении раздела».
Из-за этого при изменении названия, меняется и адрес, что очень плохо для SEO
Подразделы перемещаются в корень сайта из родительских разделов
Скорее всего это происходит при обмене в режиме «только изменения» при установленной галочке «Не импортировать верхний уровень группы товаров, если он единственный»
Список дополняется по мере выявления новых проблемных мест.
Источник