вот фильтр запроса
[?!Заявка клиента2|Клиент] = [Клиент2]
& [?!Заявка клиента2|Направление2] = [Направление2]}
& {[!Заявка клиента2|№ счета] = recid('Выставленные счета')
| [!Заявка клиента2|№ счета] = DBGETID('Выставленные счета', '[!Номер счета]==[Комментарий]')}
выходного фильтра нет
Последняя версия DataExpress 3 beta от 20 апреля 2018 года. Скачать. Энциклопедия DX.
Обсуждение релиза 3 beta (25.03.18)
Re: Обсуждение релиза 3 beta (25.03.18)
Непонятно как у вас все при таком фильтре раньше "летало", но он плохой.
Вот здесь
Вот здесь
[!Заявка клиента2|№ счета] = DBGETID('Выставленные счета', '[!Номер счета]==[Комментарий]')
у вас происходит "умножение" нагрузки. То есть для получения нескольких десятков записей выполняется круговой подзапрос, который суммарно перебирает несколько сотен (а то и тысяч) других записей. Ещё и методом частичного сравнения.Фрилансер. Разработка на заказ. Консультирование.
Re: Обсуждение релиза 3 beta (25.03.18)
Как это понять?Гocть писал(а):круговой подзапрос
Re: Обсуждение релиза 3 beta (25.03.18)
Образно выразился. Иными словами: запрос, который вызывает запрос, который вызывает запрос, который вызывает запрос.
В примере выражения cordek видно, что каждая запись источника должна выполнить дополнительную задачу, связанную с отдельным запросом.
В примере выражения cordek видно, что каждая запись источника должна выполнить дополнительную задачу, связанную с отдельным запросом.
Фрилансер. Разработка на заказ. Консультирование.
Re: Обсуждение релиза 3 beta (25.03.18)
DBGET выполняется только один раз, а не для каждой записи источника. Сначала вычисляются выражения, в этих выражениях в том числе могут быть и обращения к базе, затем формируется основной запрос и передается серверу. В получившемся sql-запросе нет подзапросов в условии отбора.
Re: Обсуждение релиза 3 beta (25.03.18)
Понятно. Значит cordek что-то скрывает
Или карты на стол, или откат на февральскую версию.

Фрилансер. Разработка на заказ. Консультирование.
Re: Обсуждение релиза 3 beta (25.03.18)
| [!Заявка клиента2|№ счета] == [Комментарий]
Раньше было так.
Раньше было так.
Re: Обсуждение релиза 3 beta (25.03.18)
В форме-источнике попробуйте создать числовое поле с формулой:
Заполните его через "сервис-пересчитать".
В фильтр отбора запроса замените строку на
И есть одно но:
Код: Выделить всё
// [!Заявка клиента2]
DBGETID('Выставленные счета', '[!Номер счета]==[Комментарий]')
Заполните его через "сервис-пересчитать".
В фильтр отбора запроса замените строку на
[!Заявка клиента2|№ счета]=[!Ваше новое числовое поле]
И есть одно но:
[!Номер счета]==[Комментарий]
это сегодня. А завтра (послезавтра) ваша формула найдет 23-й или 32-й номер в счетах № 232, 323. Имейте ввиду.Фрилансер. Разработка на заказ. Консультирование.
Re: Обсуждение релиза 3 beta (25.03.18)
Система у меня сейчас такая. Каждой новой заявке через объект присваивается счет по умолчанию, с номером "Выставить счет".
К заявкам же через запрос присоединяются записи формы "пробы".
Потом открываю форму "Выставленные счета" и в ней есть обсуждаемый запрос и поле комментарий. в котором по умолчанию стоит слово "выставить". Запрос обрабатывает записи формы "Пробы" Соответственно. если выбрать клиента в счете, то запрос показывает только пробы этого клиента и только в заявках, в которых выбрано "выставить счет" или текущий счет.
Когда нажимают кнопку "выставить счет", в заявках этого клиента, которые выбраны другим подобным запросом , в объекте № счета, вместо "выставить счет", ставится текущий счет.
https://cloud.mail.ru/public/HmH5/p88BGvxkw файл базы
пользователь Админ А.А.
пароль 1
К заявкам же через запрос присоединяются записи формы "пробы".
Потом открываю форму "Выставленные счета" и в ней есть обсуждаемый запрос и поле комментарий. в котором по умолчанию стоит слово "выставить". Запрос обрабатывает записи формы "Пробы" Соответственно. если выбрать клиента в счете, то запрос показывает только пробы этого клиента и только в заявках, в которых выбрано "выставить счет" или текущий счет.
Когда нажимают кнопку "выставить счет", в заявках этого клиента, которые выбраны другим подобным запросом , в объекте № счета, вместо "выставить счет", ставится текущий счет.
https://cloud.mail.ru/public/HmH5/p88BGvxkw файл базы
пользователь Админ А.А.
пароль 1
Re: Обсуждение релиза 3 beta (25.03.18)
Архив поврежден.
Фрилансер. Разработка на заказ. Консультирование.
Вернуться в «Обсуждение релизов DataExpress»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость