1b.app
Скопирована ссылка -

Не правильне сортування в платежах

https://orc-test.kiev.ua/admin/shop/finance/
Якщо вибрати сортування за замовчуванням ось так:
То не правильно виводить дані:

Зникають платежі:

Проблема з'явилась вчора. - не враховує друге сортування в платежах.
Виправте будь-ласка.

Ответы:


Добрий день, не зовсім зрозуміло, які саме на вашу думку платежі зникають.
Зараз "Предварительный платеж" заповнено у 1 платежа, він йде першим, потім всі інші за зменшенням дати.
04.10.2021, 18:18

Другий скрін - це з сортуванням по "предварительный платеж" і "дата створення"
на ньому немає платежів зі скріна 3
19694
19692
04.10.2021, 18:50

Для цього спеціально робилось доопрацювання.
Я розумію, що Ви можете тижнями не відповідати на будь-які питання, але на ті, за які заплеченні кошти - можна відповідати швидше?
Тиждень питання навіть не почалось вирішувати.
05.10.2021, 11:19

Причину схожої ситуації пояснено тут
https://crm-onebox.com/ru/support/orders/11191-ne-rabotaet-sortirovka-v-protsess...

Власне при такому сортуванні платежі не зникають, вони розташовуються одразу за платежами, по яким знайдено запис у БД
Наприклад, https://orc-test.kiev.ua/admin/shop/finance/?contractorid=&filterdatefrom=20...

Тобто, тут по платежу 19503 і вище є запис в БД (принаймі пустота), а по 19694 і нижче - немає
05.10.2021, 11:54

Не зовсім зрозумів
Доопрацювання стосувалось того, що, у нас є два сортування.
1 сортує платежі.
2 сортує вже відсортовані платежі.
Ось задача: https://crm-onebox.com/ru/support/finances/6156-sortuvannya-za-dodatkovim-polem/
Там є приклади, як все має працювати і як працювало до минулого тижня.
05.10.2021, 12:24

По-перше, я не міг знайти це питання, бо ви писали з іншого профіля.

А ось ще приклад того, як сортування по дод.полям функціонує по різним сутностям системи.
Якщо відсортувати продукти як на зображенні і перейти на ці 2 сторінки, можна помітити 2 значні зміни у полі Код

https://orc-test.kiev.ua/admin/shop/products/?searchLine=&page=64
тут 1 переходить в 0
https://orc-test.kiev.ua/admin/shop/products/?searchLine=&page=79
тут закінчуються збережені дані по дод.полю в БД

Так само працює сортування по дод.полям платежів.
05.10.2021, 13:17

Я розумію, що Ви намагаєтесь мені пояснити: якщо значення було обране - і записане в базу, а потім видалено - знову ж таки, запис в базу - то це має вищий пріорітет, ніж просто без запису.
Але я не можу повірити в те, що цим користувались, майже, рік і не помічали.
Точно з цим все було ок, бо це важливий функціонал.
Які є варіанти вирішення?
05.10.2021, 13:25


Так функціонує фільтрація в системі з самого початку, на цей момент просто не звертали уваги.
Можна спробувати перед фільтрацією наприклад масово записувати необхідне значення в дод.поле платежів.

По основному питанню - платежі не зникають.
06.10.2021, 13:55

Та вони не зникають - я ж скинув скріни де вони є. Вони зникають з фільтрації, чого раніше не було.
Такого точно не було раніше. Ви ж розумієте, що саме для цього було зроблене доопрацювання???
06.10.2021, 14:49

Ви мені зараз пишете, що доопрацюваня, яке було зроблено - не працює через рік роботи. І що я маю з цим зробити?
06.10.2021, 14:51


Валентин писал/а:
Вони зникають з фільтрації, чого раніше не було.


Вони не зникають з фільтрації, а переміщуються, я це показав. Так було завжди, ви на це не звертали уваги.
06.10.2021, 15:59

Я не знаю, як було раніше чи буде пізніше, але ось доопрацювання: https://crm-onebox.com/ru/support/finances/6156-sortuvannya-za-dodatkovim-polem/

Але:

Ід платежа - 1, Додаткове поле - 1
Ід платежа - 3, додаткове поле - 0
Ід платеж - 4, додаткове поле - 1
ід платеж - 2, додаткове поле - 0

Повинно працювати:

1. Бокс берет все платежи и разделяет на 2 группы:
А) Платежи со значением поля 1 (1, 4)
Б) Платежи со значением поля 0 (2, 3)

Так как сортировка по допполю идет по убыванию, то сначала вам покажет группу А а потом группу Б. Т.е. вы увидите платежи 1 и 4 первыми.

2. Если указана сортировка 2, то платежи ВНУТРИ группы будут отсортированы согласно данной сортировки. Возьмем к примеру группу А. Там платежи с id 1 и 4, так как сортировка по возрастанию первым покажет платеж 1 а вторым платеж 4. Итого:

1
4
2
3

Нам потрібне рішення питання, а не коментарі.
06.10.2021, 16:46

Добрый день, Валентин. Указанная вами доработка работает правильно. Если вы добавляете какое то поле и заполняете его только у нескольких платежей - по нему сортировка может проходить не так как вы планируете, так как у данных платежей не заполнено поле и оно не учитывается в сортировке. Если сделать их учёт это отрицательно повлияет на производительность страницы (в зависимости от к-ва платежей загрузка может стать в несколько раз дольше). Мы можем единоразово заполнить всем платежам значения полям по которым вы фильтруете как пустое чтобы они учитывались или вы можете сделать это самостоятельно через панель массовых изменений.
05.11.2021, 14:55

Доброго дня
Спробував вручну проставити масовою дією - нічого не вийшло. Проставилась лише частина шт (30)
https://orc-test.kiev.ua/admin/shop/finance/

А можна доробити, наприклад, автоматичну дію, яка під час створення чи оновлення ставила б в додаткове поле "нет", але лише, якщо це поле ще не заповнене?
08.11.2021, 17:58

Боже, да виріште цю задачу, вже другий місяць зараз буде йти.
Клієнт максимально лояльний, для чого ви псуєте і мені і собі роботу?
10.11.2021, 19:49


Валентин писал/а:
Спробував вручну проставити масовою дією - нічого не вийшло. Проставилась лише частина шт (30)



ви використовували цю опцію?
11.11.2021, 09:47

Звичайно, що використовував
У мене і на сторінці їх 100, а вони не всі відмітились.
11.11.2021, 11:12

Надайте посилання на відфільтровані платежі, я перевірю, що заважає проставити значення всім записам.
Яке додаткове поле і яким значенням намагаєтесь заповнити?
11.11.2021, 11:27

фільтрую лише по фактичних платежах
https://orc-test.kiev.ua/admin/shop/finance/?contractorid=&filterdatefrom=&a...

Хочу встановити "предварительный платеж" = Нет
11.11.2021, 11:47


Виправив масове оновлення дод.полів платежів, очікуйте на оновлення.
12.11.2021, 17:51

Окей, протестую. Але це не вирішить проблему.
Можна зробити дію, як я писав вище?

"А можна доробити, наприклад, автоматичну дію, яка під час створення чи оновлення ставила б в додаткове поле "нет", але лише, якщо це поле ще не заповнене?"
15.11.2021, 12:37

Да, можно сделать автоматическое действие раз в сутки, которое будет заполнять платежам выбранное дополнительное поле если оно не заполнено или пустое или там стоит 0. Займет около 2ч
17.11.2021, 13:37

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий