Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Парамент запроса пуст, значит - любое его значение
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Часто в текстах с запросами в стандартных конфигураций встречаются похожие конструкции: Код: plaintext 1. 2. 3. т.е. Если Организация в отборе не указана, то убрать её и из текста условий. Вопрос: Чем это может быть объяснено, т.к. небольшие изменения в условии запроса - выведут из строя весь запрос алгоритмом замены или не произойдёт сама замена, т.к. между "ГДЕ" и "Зарпла..." может появиться " И ". Почему не целесообразней использовать следующую конструкцию или её аналог: Код: plaintext 1. 2. 3. Как убрать параметр ПустаяОрганизация и задать это прямо в тексте запроса? А может есть ещё более изящные конструкции, типа: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2011, 19:41 |
|
||
|
Парамент запроса пуст, значит - любое его значение
|
|||
|---|---|---|---|
|
#18+
Угу а по производительности сами догадаетесь какой вариант быстрее? Кстати второй вариант частенько в 11 торговле встречается и помоему в зп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2011, 19:57 |
|
||
|
Парамент запроса пуст, значит - любое его значение
|
|||
|---|---|---|---|
|
#18+
Похожие, да не совсем. Обычно это связазо с использованием конструкторов запроса. Конструктор не может разобрать текст запроса, если он "составной". А так составил запрос и меняй его дальше в тексте программы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2011, 20:29 |
|
||
|
Парамент запроса пуст, значит - любое его значение
|
|||
|---|---|---|---|
|
#18+
Так-то понятно, чтоб конструктором открывалось, но нельзя же ограничивать конструктор только открытием, запрос и меняться может - вот основная задача, а потом в тексте выискивать почему запрос перестал выдавать адекватные данные... Да и к тому же, чем конструкция "1=1" или "&Организация = &ПустаяОрганизация" может затормозить выполнение, обращение к БД не происходит, должно бы на уровне парсера отработаться уборка лишних " ИЛИ ", не рабочих " И " и т.д. Просто "&Организация = &ПустаяОрганизация" - читабельнее, чем то, что в дальнейшем здесь может появиться условие номер один, да и накосячить далее по тексту проще, нумерацию условий перепутать. Ещё вопрос - "&ПустаяОрганизация" - можно упразднить, написав прямо в запросе что-то типа "&Организация = Справочники.Организации.ПустаяСсылка"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2011, 21:38 |
|
||
|
Парамент запроса пуст, значит - любое его значение
|
|||
|---|---|---|---|
|
#18+
Этот подход следует использовать только для последующей модификации запроса конструкторм. Должно быть, логично != есть, реализовано. Глядя на повсеместно появляющиеся навороты с RLS ваше замечание вполне логично. Но, похоже что там разные авторы. Только Значение() не забудь. ;) Ах да, зачем параметры сравнивать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 04:53 |
|
||
|
Парамент запроса пуст, значит - любое его значение
|
|||
|---|---|---|---|
|
#18+
"&Организация = Значение(Справочники.Организации.ПустаяСсылка)" - это имеется в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 22:54 |
|
||
|
Парамент запроса пуст, значит - любое его значение
|
|||
|---|---|---|---|
|
#18+
будут отобраны только те строчки , где поле Организация не заполнено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 09:51 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37439028&tid=1521022]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 360ms |

| 0 / 0 |
