Дата последней отгрузки в карточке клиента

Все вопросы/проблемы по установке и использовании.
Ответить
gayfullin.r
Сообщения: 51
Зарегистрирован: 31 май 2018, 14:24
Имя: Рустем Гайфуллин
Откуда: РФ, Казань
Контактная информация:

Дата последней отгрузки в карточке клиента

Сообщение gayfullin.r »

Прошу помощи!
В сущности "Клиент" надо отобразить дату только последней отгрузки (значение задается полем типа Дата) из сущности "Заказы".
Эти сущности не связанные, взаимодействие только через поле типа "Сущность" (иначе говоря, Клиент задается через данный тип поля).
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Дата последней отгрузки в карточке клиента

Сообщение support »

Используйте поле "Динамическая дата" в сущности Клиент
https://docs.rukovoditel.net.ru/index.p ... eskaa_data

А в формуле напишите вложенный запрос, например

Код: Выделить всё

(select field_X from app_entity_Y where field_Z=e.id order by field_X desc limit 1)
X - id поля дата отгрузки
Y - id сущности Заказы
Z - id поля сущности, в которой назначается клиент
gayfullin.r
Сообщения: 51
Зарегистрирован: 31 май 2018, 14:24
Имя: Рустем Гайфуллин
Откуда: РФ, Казань
Контактная информация:

Re: Дата последней отгрузки в карточке клиента

Сообщение gayfullin.r »

Спасибо огромное, Сергей! То, что и было нужно!

:!: В коде небольшая опечатка: form вместо from
gayfullin.r
Сообщения: 51
Зарегистрирован: 31 май 2018, 14:24
Имя: Рустем Гайфуллин
Откуда: РФ, Казань
Контактная информация:

Re: Дата последней отгрузки в карточке клиента

Сообщение gayfullin.r »

Сергей, столкнулся с тем, что не по всем заведенным в базе клиентам имеются заявки, при этом в поле "Дата последней отгрузки" не отображает никакого значения. В связи с этим не получается включить этих клиентов в отчёт на основании значения этого поля.
Как можно задать значение [date_added] из родной карточки клиента, в случае отсутствия заявок?
Либо хотя бы указать "0", вместо пустого значения?

По сути функция SELECT должна возвращать к нулю, но танцы с бубном ни к чему не привели :shock:
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Дата последней отгрузки в карточке клиента

Сообщение support »

Нужно просто добавить IFNULL

Код: Выделить всё

IFNULL((select field_X from app_entity_Y where field_Z=e.id order by field_X desc limit 1),0)
gayfullin.r
Сообщения: 51
Зарегистрирован: 31 май 2018, 14:24
Имя: Рустем Гайфуллин
Откуда: РФ, Казань
Контактная информация:

Re: Дата последней отгрузки в карточке клиента

Сообщение gayfullin.r »

Спасибо за помощь, еще раз!
Ноль все равно не вывело (просто пустое значение, как и прежде), но заменив оконцовку на [date_added], получил то чего хотел изначально.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Дата последней отгрузки в карточке клиента

Сообщение nruslan2 »

date_added - это дата добавления записи, а вам надо дату изменения судя по теме!
gayfullin.r
Сообщения: 51
Зарегистрирован: 31 май 2018, 14:24
Имя: Рустем Гайфуллин
Откуда: РФ, Казань
Контактная информация:

Re: Дата последней отгрузки в карточке клиента

Сообщение gayfullin.r »

В случае, если отсутствует заявка по данному клиенту (соответственно нечего отобразить), то решили привязаться к Дате добавления. Дата обновления не всегда заполнена.
Эта формула нужна для того, чтобы отсортировать клиентов, по которым не было никаких заявок более 3х месяцев и далее отправить в Архив. Тем самым открывается доступ к этим клиентам для всех менеджеров.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Дата последней отгрузки в карточке клиента

Сообщение nruslan2 »

Да это понятно, просто обратил внимание что в таком случаи у вас немного не так будет работать код как изначально описана тема)
Ответить