Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
14 / 2 / 4
Регистрация: 19.09.2012
Сообщений: 107
1

Фильтр по заказам

08.07.2019, 13:19. Просмотров 472. Ответов 1

Подскажите пожалуйста, есть такое фильтр, ищу заказ по ID.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CModule::IncludeModule('sale');
 
$getListParams = [
    'select' => [
        'ID',
        'PROPS.CODE',
        'PROPS.VALUE'
    ],
    'filter' => [
        'ID'=> '25630',
        '!STATUS_ID' => 'F',
        'DELIVERY_ID' => 2,
        'PROPS.CODE' => 'DATE',
//        '>=PROPS.VALUE' => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), time()),
    ],
    'runtime' => [
        new \Bitrix\Main\Entity\ReferenceField(
            'PROPS',
            '\Bitrix\sale\Internals\OrderPropsValueTable',
            ["=this.ID" => "ref.ORDER_ID"],
            ["join_type"=>"inner"]
        )
    ]
];
$res = \Bitrix\Sale\Order::getList($getListParams);
while ($order = $res->fetch()) {
    print_r($order);
    die('xxx');
}
который выводит поля, которые указаны в select.

PHP
1
2
3
4
5
6
Array
(
    [ID] => 25630
    [SALE_INTERNALS_ORDER_PROPS_CODE] => DATE
    [SALE_INTERNALS_ORDER_PROPS_VALUE] => 01.08.2019
)
Но стоит раскомментировать строку в фильтре ('>=PROPS.VALUE'), ни одну запись не находит, Почему не работает? Ведь дата 01.08.2019 больше текущей.

PHP
1
2
print_r(date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), time()));
//выводит 08.07.2019
Добавлено через 37 минут
Заметил, что фильтр работает в рамках одного месяца. т.е.
если
PROPS.VALUE = 07.08.2019
и написать
'>=PROPS.VALUE' => '01.08.2019',
то запись найдется

'>=PROPS.VALUE' => '22.07.2019',
так уже не работает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2019, 13:19
Ответы с готовыми решениями:

Структура БД по заказам
Вопрос такой можно в бд иметься одинаковые таблицы или нет если нет то как решить данную проблему

Отчет по заказам и скидкам
Задание: создать отчет по заказам и скидкам в разрезе клиентов. По заказанным товарам нужно...

Отчет по заказам на скд
Всем здравствуйте, создаю Отчет на СКД, УПП 8.3. Помимо всех регистров, использую регистр...

Подскажите по заказам и отчетам в ACCESS
Привет. Создал табл. "база ключей" где есть производитель ключей, имя ключа, тип ключа и стоимость....

1
1085 / 810 / 179
Регистрация: 16.03.2008
Сообщений: 3,876
Записей в блоге: 1
16.07.2019, 10:18 2
Потому, что значение значение свойств хранятся в текстовом поле таблицы. Соответственно и фильтрация работает как с текстом.

Текст '22.07.2019' "больше" чем текст '01.08.2019' храните эту дату (которую будете использовать для фильтрации в формате YYYYMMDD тогда получится
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2019, 10:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Отчет по заказам с использованием диаграммы
Здравствуйте. Работаю в конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.43.6) на...

УПП 1.3. Отчет «Закупка по заказам на производство»
Создать новый отчет «Закупка по заказам на производство». Отбор: Период с … по …, ...

Обращение к последнему (последним) созданным заказам клиента
Здравствуйте. Делаю внешнюю обработку создания заказов из csv файла для 1с 8.3 УТ11.3 В csv...

Ошибка при добавлении данных бд по заказам запчастей
Ребят, помогите решить проблему: Есть некая база данных по заказам запчастей. Единственная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.