Просмотрел код модуля формы и код модуля объекта. Код до обновления на типовую базу и после обновления не меняется. Это означает, что Битрикс возвращает оригинальный код из 1С.
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
Я не понимаю, зачем дополнение для УТ 10.3.20.2 заменяет форму редактирования элемента справочника номенклатуры и модуль справочника номенклатуры. Что там отличается от стандартной конфигурации?
Как следует устанавливать дополнение к 1С, если модуль номенклатуры и форма элемента кастомизированы?
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
Деактивация товаров при отсутсвии на складе в 1С, Выгрузка
Если товар никогда не появится - его можно удалять или деактивировать. Но лучше в 1С отметить, чтобы он не выгружался и всё, он удалится сам (в зависимости от настроек обмена).
Но нельзя, чтобы товар на сайте активировался-деактивировался-активировался-деактивировался в зависимости от остатка. Иначе у вас почти все товары будут так плясать, и с поисковиками будет некрасиво.
Чтобы не выводить товар в списке используйте в catalog.section фильтр: $arrFilter = array( ">CATALOG_QUANTITY" => 0 );
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
Деактивация товаров при отсутсвии на складе в 1С, Выгрузка
Артемий у меня вот вопрос зная специфику работы 1С я знаю что чем чаще она получает ответ тем лучше работает так как если она долго не видит ответа от сайта она начинает отдавать ресурсы на другие процессы и замедляет сама пропингавку сайта у вас не было с этим проблем?
не было, потому что 1С в обмене не участвует ))) Это всеобщее заблуждение, что пока идет обмен, 1С занята. 1С почти ничего не делает.
Занят только ваш процесс, если вы запустили обмен не по расписанию, а в своем процессе 1С в УТ 11.
1С действительно занята только в начале, когда она формирует файлы и отправляет их на сервер. Юля Бедросова смогла оптимизировать шаг передачи файлов с . Но это только один шаг, не самый долгий.
На других шагах 1С тупо ждет ответ. Обычно длина шага в Битриксе 30 секунд. В ответе слово success failure или progress. Потом 1С снова запускает страницу обмена. Никаких действий у себя 1С не производит. А в это время Битрикс работает с временной таблицей. Поэтому тормозить на стороне 1С негде. Основная нагрузка на сайте.
Цитата
я игрался с настройкай время шага когда-то на очень большом проекте у меня валился сервр из-за нагрузки и я вот нашел что время от 30 до 40 секун это оптимальное время.
Вы нашли время 30-40 секунд - значит у вас хороший сервер и маленький обмен. Вам повезло.
Кроме длины шага очень важный параметр "паузы между шагами".
Представьте что у вас очень быстрый интернет. Прошло 30 секунд, потом сразу без паузы еще 30 секунд. Потом еще. Серверу некогда отдыхать.
Модуль вставляет между шагами паузы. 30 секунд обмен, 2 секунды пауза. Замедление на 1/15. Но надежность очень сильно повышается. Длина интервалов настраивается.
Цитата
И что мешает вам делать порционные выгрузки с тригером по изменениям тем самым разбивая отмен на несколько более легких чем один большой?
Зачем? Мы используем стандартный обмен со всеми будущими обновлениями. Никуда не лезем, ничего не ломаем. Добавили только паузы и снизили нагрузку.
Есть разбить большой обмен на более мелкие что это даст? У меня однажды обмен в 70 товаров завершался ошибкой.
Если хостинг говорит, что я не должен делать более какого-то количества запросов в минуту, как еще мне быть?
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
Нужна инструкция как обновлять виртуальную машину 4.2. Выбрал в меню пункт 18 - update.
Nagios при обновлении мне задаёт вопрос:
Код
Package nagios: merging configuration for file "/etc/nagios/objects/commands.cfg ":
By default, RPM would keep your local version and rename the new one to /etc/nag ios/objects/commands.cfg.rpmnew
What do you want to do ?
- diff the two versions (d)
- do the default RPM action (q)
- install the package's version (i)
- merge interactively with vim (v)
- background this process and examine manually (z)
Your answer ?
И что делать?
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
Количество запросов при обмене с 1С, Количество запросов при обмене с 1С
Ничего с этим не сделаешь. Обмен задуман для выгрузки неограниченного каталога товаров на любой хостинг.
Представьте, что у вас 40000 товаров и 100 МБ файл, а оперативной памяти на процесс 64 МБ ? — Вы не сможете взять и сохранить в памяти весь файл. Потом построить массив и аккуратно всё записать.
Битрикс построчно читает файл и пишет его во временную таблицу. Потом таблицу анализирует и выгружает требуемые данные. При этом для каждой сущности, которую надо выгрузить, делает новые запросы и проверки. Бережёт память.
Аналогичный обмен будет работать в 10 раз быстрее, если прочитать файл в память, держать все данные о структуре инфоблока в памяти, и записать сразу в инфоблок.
Но вас не должно это волновать. Заказчику при сдаче проекта надо настроить выгрузку изменений. Все будет быстро.
-------
Должен заметить, нам даже приходится обмен Битрикса , чтобы он не создавал большой нагрузки и был отказоустойчивым. Некоторым хостерам не нравится большое количество запросов и они обрубают обмен.
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
На одном боевом сайте стоит VMBitrix 3.1. Поставил и настроил ровно год назад, когда VMBitrix 3.1 была актуальная.
А теперь проверка сайта пишет, что я использую устаревшую виртуальную машину, её требуется обновить.
Получается, мне надо настроить новую машину, отключить сайт и перенести на новую.
Вопрос: как же быть? Неужели срок жизни VMBitrix на боевом проекте год и опять приходится переустанавливать, потому что требования Битрикса меняются? Или VMBitrix 3.1 была неудачной?
Что конкретно в виртуальной машине VMBitrix 3.1 плохого?
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
Счет PDF в почтовом вложении, При оформлении заказа формируется PDF счет и вкладывается в письмо о заказе
Выше описано рабочее решение, но есть более правильное:
Если у вас ошибка
Цитата
#2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) The server is not responding (or the local server's socket is not correctly configured).
На виртуальной машине битрикса php стоит, как модуль апача.
Если я запускаю кроном скрипт /usr/bin/php -f ... backup.php , будет ли он занимать процесс апача или апач вообще в этом не участвует? Ограничено ли количество скриптов, которые я могу одновременно запустить?
Модуль «Продвинутый обмен с 1C» , создание сайтов и интеграция с 1С ,
Резервное копирование дополнительных сайтов выдает ошибку. Пользуетесь ли альтернативными программами бекапа?