похоже, вам препод задал задачу на засыпку, а вы хотите, чтобы мы прочитали мысли вашего препода и написали код, который понравится ему, потому что он считает, что его вариант - самый элегантный.
Владимир Петрозаводский, Я уж точно не помню, но проблема была решена. Крылась она (насколько я помню) в том, что для правильной работы сайта в КЗ нужно было настроить A-записи DNS: IP-адрес должны точно совпадать с текущим IP-адресом сервера, на котором работает сайт. В моём случае была ситуация, что сайт переехал на другой сервак (IP), а в DNS были прописаны старые IP-адреса. Российские сети, почему-то, обходили эту ошибку и отображали сайт корректно. А вот в КЗ всё по хардкору. :)
Насчёт блокировки - я жил в Узбекистане. Там ситуация еще хуже. В России тоже блокируют, но хотя бы причину знаешь (или можешь узнать).
Алексей Петров, ну да. значит, всё-таки делать веб-сервис. Тут Mikhail_E подробно описал, как это всё работает. Отправлю нашему программисту. Может быть, сделаем так. Либо оставим инициатором 1С и будем забирать инфу с сайта как можно чаще.
Про безопасность - спасибо. Действительно, это было бы уязвимостью.
Опрос сайта по расписанию, получается, единственный вариант. Тогда такой уточняющие вопросы:
1. Как часто может производиться запрос с 1С к сайту? Как крон, раз в минуту? Это нормально? Или можно чаще (скажем, 3-4 раза в минуту)?
2. Можно ли настроить на стороне 1С разные расписания для разных скриптов? Дело в том, что в 1С есть несколько скриптов, которые синхронизируют другие данные с сайтом. Они работают 1 раз в сутки. А этот запрос на наличие заказов должен производиться раз в минуту или чаще (если возможно)...
Алексей Петров, Например, на сайте сформировался заказ. Сайт осуществил у себя все необходимые манипуляции (создал сущность заказа, отправил уведомления на e-mail, что-то еще, стандартное для данной ситуации...) и теперь ему надо оповестить 1С (где этот заказ тоже должен "засветиться"), отправив ему данные об этом заказе.
1С, в свою очередь, должен эти данные принять и на свой стороне произвести другие необходимые действия (сформировать ряд документов и т.д.), отправить их всем необходимым сторонам, в том числе клиенту, совершившему заказ на сайте.
Просто, важно, чтобы эти манипуляции в 1С осуществились как можно скорее после формирования заказа на сайте. Клиент не должен ждать часы, пока сработает расписание, и 1С это сделает.
Алексей Петров, спасибо. Мне казалось, что интеграция обычно бывает двусторонней (между веб-сервисами, по крайней мере, почти всегда так). Получается, единственный разумный выход - настроить 1С таким образом, чтобы он очень часто (раз в минуту) проверял изменения на сайте (например, новые заказы) и, если таковые имеются, забирал данные о них к себе. Правильно я понимаю?
Да, есть идея разделить текст на небольшие куски (до 5Кб, к примеру) и поместить их либо в БД, либо, как файлы локализации компонентов в bitrix - сохранить в отдельном файле. И написать скрипт, который будет перебирать эти куски и по отдельности переводить, сохранять где-то рядом. Но тут уже проще подключить cron и заранее переводить эти блоки. Потом при генерации pdf не задействовать лишние ресурсы, использовать готовые, переведенные заранее, блоки.
- Это запасной вариант! Я думал, может быть, кто-то подскажет более интересный способ, который поможет не хранить нигде эти куски текста, а переводить именно "на лету".
Ярослав Александров, Добавление в /bitrix/php_interface/init.php ini_set('default_charset', 'utf-8') не помогло. Решил проблему откатом до PHP 5.6. Видимо, что-то у bitrix-а пока еще не готово для корректной работы на 7.3. А может быть, хостинг не подходящий. Спасибо за советы!
Ярослав Александров, добрый день. Хостинг виртуальный sweb.ru. Тут товарищи отписались, что можно попробовать через init.php прописать кодировку, попробую - отпишусь. Спасибо!
Тимофей, спасибо. Автопрокрутка - это хорошо, но не совсем то. Дело в том, что она всё-таки "шагами" прокручивает. Такое есть и у slick. И сейчас, собственно, автопрокрутку пока временно и реализовал. Но заказчик хочет именно постоянный медленный сдвиг. Буду читать по ссылке, что вы скинули.
Еще раз спасибо!