Запрос 1с

1. user1255844 17.01.23 19:43 Сейчас в теме
Добрый день!
Только начала изучать запросы, в коде попался такой отрывок:

ИЗ
РегистрНакопления.РасчетыСКлиентамиПоДокументам.Остатки(

НЕ ЕСТЬNULL(РасчетныйДокумент.ХозяйственнаяОперация, ВЫБОР
КОГДА РасчетныйДокумент ССЫЛКА Документ.ВзаимозачетЗадолженности
ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВзаимозачетЗадолженности)
КОГДА РасчетныйДокумент ССЫЛКА Документ.СписаниеЗадолженности
ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеКредиторскойЗадолженности)
ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
КОНЕЦ) В (&ОперацииИсключенияПоРасчетам))

Можете, пожалуйста, сказать что значит данный кусок запроса? Не совсем понимаю, заранее спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. koln 18.01.23 06:53 Сейчас в теме
(1) [По сути, это условия отбора виртуальной таблицы регистра накопления. В конструкторе запроса их можно увить, как на скрине
Прикрепленные файлы:
2. -AI- 18.01.23 01:17 Сейчас в теме
1) берете внешние скобки, если бы они были пустые понятно что это? если нет - читаем про неё....
избавились от внешних скобок, читаем дальше...
2) конструкция ЕстьNull(док.СуммаДокумента,0) понятна? если нет - читаем про неё..
избавились ещё от одного уровня скобок, читаем дальше...
3) конструкция Выбор когда <условие> тогда <значение1> иначе <значение2> конец понятна? если нет - читаем про неё...

4) конструкция "ГДЕ Ссылка В (&Ссылка)" понятна? если нет читаем как передаются параметры запросу....

5) Значение() - это константа, вне запроса выглядела бы так:
вариант который можно использовать на клиенте -
ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.ПустаяСсылка")
вариант только для сервера - Перечисления.ХозяйственныеОперации.ПустаяСсылка.

вроде всё указал...
user613191_olgargor; Qwert_23; t278; +3 Ответить
4. user1255844 18.01.23 15:29 Сейчас в теме
(2) если честно, то не очень понимаю как все данные конструкции совместимы вместе, хотелось бы просто пояснить на данном примере.
Все отдельно прочитано, но не понимаю как сочетается все вместе в данном случае.
5. beldieff 18.01.23 15:39 Сейчас в теме
(4)
но не понимаю как сочетается все вместе в данном случае.
Ну в таком случае начинать читать надо с мат логики
6. user613191_olgargor 18.01.23 15:42 Сейчас в теме
это обычная условная конструкция (если равно тому-то , то то-то, иначе если равно тому-то - то то-то
7. user613191_olgargor 18.01.23 15:43 Сейчас в теме
когда вычислится, чему оно равно, проверяется , не равно ли оно NULL
8. user613191_olgargor 18.01.23 15:46 Сейчас в теме
почитайте в открытых источниках конструкция (ВЫБОР КОГДА ... ТОГДА....КОГДА...ТОГДА,,,ИНАЧЕ,,,КОНЕЦ)

наприме в числах (ВЫБОР КОГДА оно="овца" ТОГДА "животное" КОГДА "мяч" ТОГДА "игрушка" ИНАЧЕ NULL КОНЕЦ) для значения = "овца" будет равно "животное"
9. user1255844 18.01.23 15:48 Сейчас в теме
(8) спасибо, про эту конструкцию я поняла.
А как это потом передается сюда В (&ОперацииИсключенияПоРасчетам)?
10. user613191_olgargor 18.01.23 15:50 Сейчас в теме
(9) ОперацииИсключенияПоРасчетам - это параметр запроса, что в него подается смотрите когд, там какой-то массив значений. "В" означает, что ваше расчетное значение ищется в этом массиве, и если оно "В" этом массиве - то вернется Истина
11. user613191_olgargor 18.01.23 15:51 Сейчас в теме
Вам надо последовательно сесть и изучить запросы. От легкого к сложному. А не лезть сразу копать кем-то написанные. Так вы мало чему научитесь.
12. user1255844 18.01.23 15:53 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот