Удаление товара
ID товара: в данном пункте указывается ID товара, который планируется удалить.
Делать отладочные сообщения в журнал БП: варианты да/нет. Позволяет выбрать, нужно ли создавать отладочные сообщения в журнал БП или нет. Это поле нужно использовать только по необходимости из-за большого расхода запросов и уменьшенной скорости срабатывания активити.
Запускать от имени: данное поле необходимо для того, чтобы установить сотрудника, с правами которого выполнять действие данного активити. Если у сотрудника не будет прав на выполнение действия, то активити не сработает. Рекомендуем выбирать всегда сотрудника с правами администратора системы.
Устанавливать текст статуса: данное поле позволяет включать возможность установки статуса бизнес-процесса. Это необходимо для того, чтобы во время работы активити информировать пользователя в истории о том, что бизнес-процесс остановился на конкретном шаге. Это особенно важно в момент отладки и выяснения причин неполадок в работе механизма. Текст статуса: в данном поле указывается текстовый вариант статуса, который Вы можете изменять.
Ожидать ответа: данное поле Вами не управляется. Оно необходимо для того, чтобы определить, нужно ли ожидать реакции от нашего активити после запуска.
Период ожидания. Время ожидания ответа от приложения: Данная опция позволяет ограничить срок ожидания ответа от приложения. Технические особенности платформы Битрикс24 иногда создают ситуацию при которой создаётся очередь из огромного числа запросов. Это может помешать работе нашего активити и бизнес-процесс будет ожидать длительный период времени. Для того чтобы не останавливать дальнейшие действия, вы можете установить своё время ожидания. Если время истекло и результат не получен, то бизнес-процесс будет двигаться далее по заложенной вами логике.
Как удалить каталог в битрикс
Если просто поставить у товара галочку «Не выгружать на сайт», то в режиме выгрузки изменений товар не уйдет на сайт и не удалится.
Я вот что-то чешу репу и простых вариантов не вижу.
Только полная выгрузка, только хардкор.
Допилить несколько строк кода на стороне Битрикса.
(1) какая логика у этих строк?
Или пару строк на стороне 1с, где тебе удобнее.
Или поискать в яндексе по названию этой темы.
(3) повторю свой вопрос про логику этих строк. Мне не надо код, мне логику
Открой яндекс. Вбей туда название этой темы. Открой одну из первых ссылок. Прочитай топовый комментарий.
(5) Спасибо, ты это имел ввиду?:
https://qna.habr.com/q/396382
Если товар помечается на удаление в 1С, то при переходе в Битрикс, у товара сбрасывается флажок «Активность». Поэтому можно сделать так — после обновления запускать скрипт на Битриксе и там удалять все товары, у которых «Активность» = false
Стандартно «деактивация» товара в каталоге Битрикс происходит, когда в 1С ставится отметка удаления на товаре. Я поборол это так: в товар добавил свойство «Показывать в каталоге сайта» (тип булево) и первоначально всем товарам поставил этот признак = Истина. Когда пользователь убирает галку с этого свойства, то система автоматически регистрирует, что произошли изменения в карточке товара. Следовательно товар будет в следующей выгрузке на сайт. А вот теперь надо немного подправить «Модуль интеграции с Битрикс 5» Признак активации товара ставится не по тому, стоит или не стоит пометка удаления, а по моему новому признаку «Показывать в каталоге сайта»
Шок! В яндексе можно найти ответы на вопросы!
Теперь сделай следующий очень сложный шаг — научись пользоваться яндексом до создания темы.
Очистка папки upload в Битрикс через агентa

При использовании CMS Битрикс часто встает проблема увеличения объема находящихся на сервере файлов, что создает неудобства для администрации и пользователей сайта, может привести к техническим сбоям и даже полной неработоспособности ресурса. Причин проблемы может быть много. Это плодящиеся файлы кэша, бэкапы и многое другое. Мы поговорим о папке upload, в которой хранятся пользовательские файлы.
Итак, что это за папка и почему она разрастается? В папке upload Битрикса хранятся различные неисполняемые файлы, в основном изображения — например, файлы медиабиблиотеки. Но нас интересует вложенная в upload папка iblock. Она содержит изображения, прикрепленные к инфоблокам. В отличие от находящейся там же папки resize_cache, в которой содержится кэш отмасштабированных фотографий, и всю информацию из которой можно безболезненно стереть, здесь хранятся оригиналы фотографий. Если стереть изображение в ней, оно пропадет на сайте полностью.
Зачем из upload/iblock вообще что-то стирать? Дело в механизме Битрикса при работе с инфоблоками, а точнее их картинками. При прикреплении изображения к инфоблоку для картинки создается отдельная директория в папке iblock, в которую помещается картинка. Также создается запись в специальной таблице базы данных с путем к изображениям, по которой в дальнейшем она и ищется. Однако при удалении элемента инфоблока, Битрикс удаляет только запись из таблицы, а директория с изображениями остается на сервере.
Со временем изображения копятся и занимают значительный объем. Менеджеры по незнанию или лени не всегда обрабатывают загружаемые картинки, и они могут весить десятки мегабайт. Особенно остро проблема проявляется у динамичных сайтов с большим количеством информации, например, интернет-магазинов. Вот тут и встает вопрос очистки этой папки. Почему это так реализовано в Битриксе, и почему программисты должны лепить заплатки сами — не понятно, но примем как данность.
Предлагаемое решение построено на использовании агента, который будет каждые сутки чистить нашу папку. Это позволит забыть о проблеме.
Сделаем файл /bitrix/php_interface/includes/agents.php:
// Получаем записи из таблицы b_file $arFilesCache = array(); $result = $DB->Query('SELECT FILE_NAME, SUBDIR FROM b_file WHERE MODULE_ID = "iblock"'); while ($row = $result->Fetch()) < $arFilesCache[$row['FILE_NAME']] = $row['SUBDIR']; >$hRootDir = opendir($rootDirPath); $count = 0; $contDir = 0; $countFile = 0; $i = 1; $removeFile=0; while (false !== ($subDirName = readdir($hRootDir))) < if ($subDirName == '.' || $subDirName == '..') < continue; >//Счётчик пройденых файлов $filesCount = 0; $subDirPath = "$rootDirPath/$subDirName"; //Путь до подкатегорий с файлами $hSubDir = opendir($subDirPath); while (false !== ($fileName = readdir($hSubDir))) < if ($fileName == '.' || $fileName == '..') < continue; >$countFile++; if (array_key_exists($fileName, $arFilesCache)) < //Файл с диска есть в списке файлов базы - пропуск $filesCount++; continue; >$fullPath = "$subDirPath/$fileName"; // полный путь до файла $backTrue = false; //для создание бэкапа if ($deleteFiles === 'yes') < if (!file_exists($patchBackup . $subDirName)) < if (CheckDirPath($patchBackup . $subDirName . '/')) < //создал поддиректорию $backTrue = true; >> else < $backTrue = true; >if ($backTrue) < if ($saveBackup === 'yes') < CopyDirFiles($fullPath, $patchBackup . $subDirName . '/' . $fileName); //копия в бэкап >> //Удаление файла if (unlink($fullPath)) < $removeFile++; >> else < $filesCount++; >$i++; $count++; unset($fileName, $backTrue); > closedir($hSubDir); //Удалить поддиректорию, если удаление активно и счётчик файлов пустой - т.е каталог пуст if ($deleteFiles && !$filesCount) < rmdir($subDirPath); >$contDir++; > closedir($hRootDir); return "CleanUpUpload();"; > ?>
Добавим строки в /bitrix/php_interface/init.php
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/agents.php"))< require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/agents.php"); >
Последний шаг — настроить выполнение агента. Заходим в Настройки > Настройки продукта > Агенты и заполняем форму следующим образом:

Сохраняем. Все. Если выполнение агентов настроено правильно (это тема для другой статьи), то каждую ночь в 4 утра или при исполнении на хитах при первом посещении сайта после 4 утра, агент будет проверять наличие неиспользуемых файлов и удалять их без чьего-либо участия.
- ← Собственные условия для правил работы с корзиной
- Изменение названий товаров в заказе (метка SALE) →
Как удалить вложения старых задач?
Добрый день!
Пришло время чистить битрикс.
Подскажите пожалуйста, как быстро удалить прикрепленные файлы у всех старых задач?
Администратор
Сообщений: 7344 Баллов: 9344 Регистрация: 22.06.2015
Учредитель Пинол
03.07.2018 12:54:01
| Цитата |
|---|
| Степан Захватов написал: у всех старых задач? |
Степан Захватов, здравствуте. вопрос конечно интересный. А что Вы понимаете под » старыми задачами»? Ведь по сути можно что сделать — вычистить диск по загрузкам и тогда из задач в принципе файлы улетят.
Но это ведь у всех, а не только у » старых».
Продвинутый
Сообщений: 26 Баллов: 1026 Регистрация: 24.05.2017
03.07.2018 13:15:09
Под старыми задачами подразумевается настраиваемый фильтр, а там уж каждый решает сам. Для кого-то это задачи, начиная с прошлого месяца, но в нашей компании можно почистить все задачи ранее 2018 года. Если честно, в самих задачах тоже ничего ценного нет. Их тоже можно под нож.
Что значит «вычистить диск по загрузкам»? В очистке диска Битрикс 24 вижу только общие данные и перечень сотрудников, включая уволенных.
Если Вы про «Загруженные фалы» в каждом сотруднике, то для нас это черный ящик, так как менеджер может засунуть файл в любое место битрикса: от чата и задачи, до лида и сделки.
Администратор
Сообщений: 7344 Баллов: 9344 Регистрация: 22.06.2015
Учредитель Пинол
04.07.2018 14:04:48
| Цитата |
|---|
| Степан Захватов написал: Под старыми задачами подразумевается настраиваемый фильтр |
Степан Захватов, к сожалению, такой возможности нет.
| Цитата |
|---|
| Степан Захватов, Степан Захватов написал: Если Вы про «Загруженные фалы» в каждом сотруднике, то для нас это черный ящик, так как менеджер может засунуть файл в любое место битрикса: от чата и задачи, до лида и сделки. |
Так о чем тут и речь. что гибко тут не сделать вопрос.
Тут подключим именно по удалению файлов из задач Битрикс, сделаем на них тикет.
Продвинутый
Сообщений: 26 Баллов: 1026 Регистрация: 24.05.2017
04.07.2018 14:57:25
![]()
Алексей спасибо!
Да, вот не хватает функционала именно чистки «всего ненужного» за временной период. Задачи или только их файлы, чаты или только их файлы, в «письмах» тоже довольно много хламу, не актуального на сегодняшний день.
Положа руку на сердце, можно смело сказать, что для нас самое ценное — это контакты, компании, сделки, история за настраиваемый период, дела за настраиваемый период, письма за настраиваемый период, переписка с файлами за настраиваемый период. Все остальное, включая телефонные звонки — хлам, физически занимающий место на хардах. Мы за чистку интернета! Записи звонков спокойно лежат на серверах телефонии.
Текст конечно не много занимает места, но все эти прикрепленные файлы на утверждение с клиентом по 150 версий, один и тот же файл по 10 раз скачивается разными людьми, пересылается, прикрепляется. В итоге получается, что один и тот же файл, но с названиями (1). Условно архитектор рассчитал проект, выложил в задачу, менеджер скачивает файл и прикрепляет к сделке. Вот уже пожалуйста 2 дубликата.
Вот менеджер пишет «к примеру те же 3д виды, когда через Битрикс отправляешь, Битрикс нумерацию сам присваивает, там уже за 300 было, то есть в системе висит 300 таких же файлов. Но это разные контакты и разные сделки»
Так что была бы не плохая функция «анализ дубликатов файлов» Когда все одинаковое, только разница в этих (1)
