Спасибо
30.10.2015 18:04:32
Из 1С если его никто там постоянно не создает и не удаляет раздел будет приходить с постоянным XML_ID
в init.php добавьте
после деактивируете его, теперь при любой попытке изменить этот раздел он всегда будет деактивирован |
|||
|
30.10.2015 17:33:29
Вот код проставления ед.измерения, откладывал себе, так как приходилось на нескольких проектах проставлять из файла
|
|||
|
30.10.2015 17:11:52
Я убирал на одном из сайтов вот эти моменты:
1. кеш - с просмотренными какие-то траблы из-за него
|
|||||
|
30.10.2015 14:54:12
В общем для своей задачи изменил компонент(добавил выборку CIBlockElement::GetList по $ar["ITEM_ID"] с фильтром "SECTION_ACTIVE"=>"Y" ) если получаю элемент обратно, значит все в порядке, если нет тут обрубаем заполнение массива $arReturn. Попутно выяснил(не думал что такой проверки нет) в element.detail не проверяется активен ли раздел или нет и нет параметра фильтр. Пришлось тоже править компонент.
|
|
|
30.10.2015 12:02:43
Столкнулся с такой же проблемой: понадобилось отключить на сайте пару разделов, но через поиск все элементы в этих разделах видны. В element.detail я могу передать фильтр SECTION_GLOBAL_ACTIVE и все нет проблем. В разделах есть элементы которые активные и не активные и перемешивать их делая все неактивные нельзя. Опять же если из неактивного раздела элемент переносится в другой его активность или неактивность должна сохранится, следовательно на событие изменения элемента тоже рассчитывать не приходится, остается только фильтр поиска. Кто-нибудь разбирался с такой проблемой?
|
|
|
27.10.2015 11:07:21
У меня на сайте есть события
т.е. в момент изменения/добавления элемента проверяются его свойства размеров ширина/длина/глубина и на их основании формируется отдельное комплексное свойство. Но теперь все товары приходят и обновляются из 1С и событие не работает. |
|||
|
21.10.2015 17:26:40
1С настроена на синхронизацию с битриксом. В качестве страницы указана /bitrix/admin/1c_exchange.php
1С посылает запрос /bitrix/admin/1c_exchange.php?type=sale&mode=query и получает в ответ xml. Если запрос был то выставляется дата и время в таблице b_option, соответсвенно при следующем запросе должны быть получены все заказы начиная с этого времени. Чтобы получить заказы сделанные ранее время нужно изменить. Я меняю его на время до заказа. Я перехожу на страницу в браузере и вижу ответ в котором есть заказ. Переставляю время для 1С, она делает запрос и получает ответ в котором нет заказов. Переставляю время, опять захожу я есть заказы. Захожу в заказ меняю в нем что-нибудь, не важно что, главное чтобы изменилось время заказа и тогда 1С начинает этот заказ видеть. Может кто сталкивался с подобным и знает решение(подскажите). |
|
|
26.08.2015 12:08:00
я бы пошел по такому пути:
через getlist получил бы все элементы взяв только поля ID и DATE_ACTIVE_FROM далее из этого массива сформировал бы новый в цикле обработав значение DATE_ACTIVE_FROM $arr = ParseDateTime($arItem["DATE_ACTIVE_FROM"], FORMAT_DATETIME); $nemassiv[$arr["YYYY"]][]=$arItem["ID"]; ну а количество через count можно узнать будет после |
|
|