Можно работать с FUSER_ID но всё ядро выбирает последний fuser_id сортируя по ID! получается нужно либо править ядро (исправлять сортировку) либо в какой-то момент удалять все записи нашего пользователя из таблицы b_sale_fuser кроме нужной нам... общаюсь с ТП по реализации(обращение 2436351), может помогут...
А архивировать/удалять старые документы складского учёта нельзя? У нас последняя проводка через БУС была полтора года назад, после стали использовать только 1С, но теперь к этим документам подвязаны товары/разделы и их не удалить! В тему нашёл только такое https://idea.1c-bitrix.ru/9887/
Изменение (исключение) диапазона свойств из фасетного индекса (умного фильтра), Как изменить диапазон отображаемого значения в умном фильтре (или при создании фасета)
Владимир Савельев написал: При использовании метода CSaleDiscount::DoProcessOrder для получение цен с учетом "правил работы с корзиной" получил неожиданный результат при котором правильная цена отдавалась не всегда. По совету техподдержки решил проблему таким кодом:
На данный момент мультиязычность для инфоблоков не реализована. Вы можете либо использовать 2 инфоблока либо использовать дополнительные свойства. Можно дублировать элементы в инфоблоке для русской и английской локализации, а в шаблоне компонента выводить элементы в зависимости от языка. Так же вы можете выполнить самостоятельную доработку программного кода для реализации требуемого вам функционала.
С уважением, специалист техподдержки Лысаковский Илья. 08.10.2018 17:04:34
$hlblock = HL\HighloadBlockTable::getById(4)->fetch(); // id highload блока
Но компонент детальной страницы товара не возвращает ID highload блока !!! И из-за этого нужно пользоваться "getList", а не "getById". Оставлю код тут для "потомков".
Код
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
if("ПРОВЕРЯЕМ СПРАВОЧНИКИ И ПРЕОБРАЗУЕМ ИХ ЗНАЧЕНИЯ"&&CModule::IncludeModule('highloadblock')){
foreach ($arResult['PROPERTIES'] as $key => &$property) {
if($property["PROPERTY_TYPE"]=="S"&&$property["USER_TYPE_SETTINGS"]["TABLE_NAME"]){
//получим данынй HL
$hldata = array_pop(HL\HighloadBlockTable::getList(array('filter' => array('TABLE_NAME'=>$property["USER_TYPE_SETTINGS"]["TABLE_NAME"])))->fetchAll());
//затем инициализировать класс сущности
$entityClass = HL\HighloadBlockTable::compileEntity($hldata)->getDataClass();
$res = $entityClass::getList(array('select' => array('*'),'order' => array('ID' => 'ASC'),'filter' => array('UF_XML_ID' => $property["VALUE"])))->fetchAll();
if(is_array($res)&&!empty($res)){
$property["~VALUE"] = $res;
}
}
}
}