Что означает амперсанд в тексте запросов #746826


#0 by Artemy55
Для чего сдесь нужен амперсанд? ГДЕ СпрНоменклатура.ЭтоГруппа = ЛОЖЬ И СпрНоменклатура.ВидНоменклатуры = &ВидНоменклатуры
#1 by ДенисЧ
Это для того, наш маленький друг... Чтобы ты книжки по 1с почитал...
#2 by Ненавижу 1С
Так не красиво писать "СпрНоменклатура.ЭтоГруппа = ЛОЖЬ" амперсанд это параметр запроса
#3 by Лефмихалыч
интересно, форумчане sql.ru чувствуют то же, что я сейчас, когда там появляется ветка "зачем нужен SELECT"?..
#4 by Fish
"лучше "НЕ(СпрНоменклатура.ЭтоГруппа)""  - а ещё лучше без скобок, т.к. они здесь не нужны.
#5 by Timon1405
сдесть вам не здеть
#6 by pitbul
тролль, не? полгода на мисте вроде
#7 by Ненавижу 1С
со скобками лучше, только НЕ внутри скобок, это я неправильно написал
#8 by Бубка Гоп
нафейхоа?
#9 by Fish
Чем лучше? Скобки явно лишние.
#10 by Ненавижу 1С
я все время путаюсь приоритетах НЕ И ИЛИ и ставлю скобки явно да не, шучу, обычно конструктор их злостно убирает ))
#11 by Лефмихалыч
скобки здесь значительно лучше, чем вилкой в глаз. Очевидно по-моему. А работать будет одинаково
#12 by Бубка Гоп
тогда уж для верности "(НЕ (СпрНоменклатура.ЭтоГруппа))"
#13 by Fish
Правильно! Чем больше скобок, тем лучше! Вот так: ГДЕ ((НЕ (СпрНоменклатура.ЭтоГруппа)) Это уж наверняка :))
#14 by ДенисЧ
Это уже не 1с, а лисп какой-то...
#15 by Лефмихалыч
перестаньте свой брэйнфак тут разводить. Пожалуйста.
#16 by Пикчер
на тему "все равно" наткнулся на итс Типичные причины неоптимальной работы запросов и методы оптимизации Использование логического ИЛИ в секции ГДЕ запроса Не следует использовать ИЛИ в секции ГДЕ запроса. Это может привести к тому, что СУБД не сможет использовать индексы таблиц и будет выполнять сканирование, что увеличит время работы запроса и вероянтность возникновения блокировок. Вместо этого следует разбить один запрос на несколько и объединить результаты. упс... Но могу же применить логические преобразования и заменить  А ИЛИ Б на НЕ (НЕ А И НЕ Б). И что тогда запрос будет оптимальный и индекс построится? )
#17 by Dzenn
Эээээээээ...... хз
#18 by Пикчер
еще какой  )
#19 by Ёпрст
А ИЛИ Б надо заменить на in(А,Б)
#20 by Гёдза
Оптимизатор умнее чем ты думаешь
#21 by Lama12
А где автор?
#22 by Пикчер
методологи 1С говорят надо заменить на ... ГДЕ А ОБЪЕДИНИТЬ ВСЕ
#23 by Fram
использование НЕ вроде тоже влечет сканирование
#24 by rs_trade
Видимо пишет следующий вопрос - что такое параметр?
#25 by Бубка Гоп
Тогда надо писать ГДЕ А = ЛОЖЬ :) Приехали к тому с чего начали
#26 by Кай066
Амперсанд - графическое изображение человечка, вытирающего попу об ковёр
#27 by Fram
попробуй и посмотри как это будет переведено на язык движка БД
#28 by Бубка Гоп
не, лучше я домой пойду
#29 by Artemy55
А здесь зачем амперсанд ? КонецПериода(&ДатаОкончания, "День")
#30 by Artemy55
& - это ссылка на значение какой-то переменной?
#31 by butterbean
в запрос передаются параметры, в запросе к ним можно обращаться через запись вида &ТвойПараметр
#32 by aka AMIGO
Примерно так: у тебя в модуле есть присвоение: ... ДатаОкончания = '02.07.2015'; ... и в запросе: ... КонецПериода(&ДатаОкончания, "День") ... при выполнении кода модуля интерпретатор подставит вместо параметра с амперсантом конкретное значение даты
#33 by МастерВопросов
а почему в функции "ЕстьNULL" половина букв православными, а половина католическими?
#34 by Бубка Гоп
для пущего страху
#35 by aka AMIGO
каприз разработчика
#36 by Одинесю
+ Этот параметр нужно еще передать Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
#37 by aka AMIGO
ага :)
#38 by fisher
Именно. Только не переменной, а параметра запроса (эдакой переменной с областью видимости только в запросе). У объекта "Запрос" есть свойство "Параметры" (структура). Вот там они и задаются перед выполнением.
#39 by БледноЗолотистый
Хорошо хоть писать ISNULL можно, правда конструктор зараза его на ЕстьNULL потом все равно меняет.
#40 by marvak
Может разработка в 1С это не твое? судя по таким вопросам...
#41 by bolobol
ИЗНЫЛ??
#42 by Mikeware
потому, что функция проверяет, а не принял ли объект ислам...
#43 by aka AMIGO
чел на правильном пути. Просто не работал с другими языками. Научится.
#44 by Mikeware
"если при первом прыжке с парашютом не раскрылся не основной, ни запасной - значит, парашютный спорт не для вас!"©
#45 by marvak
Так ему ответили достаточно подробно на его вопрос, а он снова о том же. Это вызывает подозрения.
#46 by aka AMIGO
не сразу доходит :)
#47 by 1Сергей
как одинесники любят поважничать. Ужас просто. ЗЫ Это я про тебя
#48 by marvak
Грешен )))
#49 by depthzer0
ЫЗНАЛ!
#50 by marvak
ТЫЗНАЛ !?
#51 by Ненавижу 1С
ЭТОНИЧТО
#52 by 1Сергей
скорее ЭТОНИЧТО? ибо в англ сказуемое перед подлежащем означает вопрос. В русском такое не канает
#53 by Альбатрос
ЭТОТЛЕН?
#54 by depthzer0
это пять!
#55 by marvak
Лучше ЕСТЬНИЧТО
#56 by 1Сергей
ЕСТЬЧО?
#57 by marvak
ЕСТЬНЕЧЕГО
#58 by depthzer0
ХТОНИЧНО
#59 by Ненавижу 1С
КТОВАМНУЖЕН
#60 by anatoly
ЕстьNIL ))
#61 by bolobol
ЕСЛИНЕТУ(
#62 by МастерВопросов
НЕТНИЧЕГО
#63 by Посмотрим
> ЕСТЬЧО? АЕСЛИНАЙДУ
#64 by Igor 2007
Брестская церковная уния (1596)? Надо выяснить кто эту функцию написал и примерно наказать. В 1С униаты пробрались.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С