Добрый день!
Только начала изучать запросы, в коде попался такой отрывок:
ИЗ
РегистрНакопления.РасчетыСКлиентамиПоДокументам.Остатки(
НЕ ЕСТЬNULL(РасчетныйДокумент.ХозяйственнаяОперация, ВЫБОР
КОГДА РасчетныйДокумент ССЫЛКА Документ.ВзаимозачетЗадолженности
ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВзаимозачетЗадолженности)
КОГДА РасчетныйДокумент ССЫЛКА Документ.СписаниеЗадолженности
ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеКредиторскойЗадолженности)
ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
КОНЕЦ) В (&ОперацииИсключенияПоРасчетам))
Можете, пожалуйста, сказать что значит данный кусок запроса? Не совсем понимаю, заранее спасибо.
Только начала изучать запросы, в коде попался такой отрывок:
ИЗ
РегистрНакопления.РасчетыСКлиентамиПоДокументам.Остатки(
НЕ ЕСТЬNULL(РасчетныйДокумент.ХозяйственнаяОперация, ВЫБОР
КОГДА РасчетныйДокумент ССЫЛКА Документ.ВзаимозачетЗадолженности
ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВзаимозачетЗадолженности)
КОГДА РасчетныйДокумент ССЫЛКА Документ.СписаниеЗадолженности
ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеКредиторскойЗадолженности)
ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
КОНЕЦ) В (&ОперацииИсключенияПоРасчетам))
Можете, пожалуйста, сказать что значит данный кусок запроса? Не совсем понимаю, заранее спасибо.
По теме из базы знаний
- Консоль запросов со встроенным Конструктором запросов для 1с8.3 (8.2) своими руками
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Все консоли запросов для 1С
- Запрос 1С copilot
- Синтаксическая проверка запроса 1С из расширения конфигурации с позиционированием на проблемной строке
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1) берете внешние скобки, если бы они были пустые понятно что это? если нет - читаем про неё....
избавились от внешних скобок, читаем дальше...
2) конструкция ЕстьNull(док.СуммаДокумента,0) понятна? если нет - читаем про неё..
избавились ещё от одного уровня скобок, читаем дальше...
3) конструкция Выбор когда <условие> тогда <значение1> иначе <значение2> конец понятна? если нет - читаем про неё...
4) конструкция "ГДЕ Ссылка В (&Ссылка)" понятна? если нет читаем как передаются параметры запросу....
5) Значение() - это константа, вне запроса выглядела бы так:
вариант который можно использовать на клиенте -
ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.ПустаяСсылка")
вариант только для сервера - Перечисления.ХозяйственныеОперации.ПустаяСсылка.
вроде всё указал...
избавились от внешних скобок, читаем дальше...
2) конструкция ЕстьNull(док.СуммаДокумента,0) понятна? если нет - читаем про неё..
избавились ещё от одного уровня скобок, читаем дальше...
3) конструкция Выбор когда <условие> тогда <значение1> иначе <значение2> конец понятна? если нет - читаем про неё...
4) конструкция "ГДЕ Ссылка В (&Ссылка)" понятна? если нет читаем как передаются параметры запросу....
5) Значение() - это константа, вне запроса выглядела бы так:
вариант который можно использовать на клиенте -
ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.ПустаяСсылка")
вариант только для сервера - Перечисления.ХозяйственныеОперации.ПустаяСсылка.
вроде всё указал...
почитайте в открытых источниках конструкция (ВЫБОР КОГДА ... ТОГДА....КОГДА...ТОГДА,,,ИНАЧЕ,,,КОНЕЦ)
наприме в числах (ВЫБОР КОГДА оно="овца" ТОГДА "животное" КОГДА "мяч" ТОГДА "игрушка" ИНАЧЕ NULL КОНЕЦ) для значения = "овца" будет равно "животное"
наприме в числах (ВЫБОР КОГДА оно="овца" ТОГДА "животное" КОГДА "мяч" ТОГДА "игрушка" ИНАЧЕ NULL КОНЕЦ) для значения = "овца" будет равно "животное"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот