Язык запросов в 7.7

  • Автор темы Автор темы erenor
  • Дата начала Дата начала
E

erenor

Добрый день, программисты! Столкнулся вот с какой проблемой.
Есть запрос:

|Период с ДатаНач" + ПериодПо + ";
|
|ВидМПЗ = Регистр.Партии.ВидМПЗ;
|СчетУчета = Регистр.Партии.МПЗ;
|МПЗ = Регистр.Партии.МПЗ;
|Партия = Регистр.Партии.Партия;
|Контрагент = Регистр.Партии.Владелец;
|Качество = Регистр.Партии.Качество;
|МестоХранения = Регистр.Партии.МестоХранения;
|Заявка = Регистр.Партии.Заявка;
|КодОперации = Регистр.Партии.КодОперации;
|ТекДок = Регистр.Партии.ТекущийДокумент;
|Количество = Регистр.Партии.Количество;
|Сумма = Регистр.Партии.Сумма;
|СуммаНУ = Регистр.Партии.СуммаНУ;
|СуммаПР = Регистр.Партии.СуммаПР;
|";

Хочется получить что-нибудь типа такого:

|Период с ДатаНач" + ПериодПо + ";
|
|ВидМПЗ = Регистр.Партии.ВидМПЗ;
|СчетУчета = Регистр.Партии.МПЗ;
|МПЗ = Регистр.Партии.МПЗ;
|Партия = Регистр.Партии.Партия;
|Контрагент = Регистр.Партии.Владелец;
|Качество = Регистр.Партии.Качество;
|МестоХранения = Регистр.Партии.МестоХранения;
|Заявка = Регистр.Партии.Заявка;
|КодОперации = Регистр.Партии.КодОперации;
|ТекДок = Регистр.Партии.ТекущийДокумент;
|Количество = Регистр.Партии.Количество;
|ВЫБОР КОГДА Регистр.Партии.СуммаУпр <> 0 ТОГДА
Сумма = Регистр.Партии.СуммаУпр
ИНАЧЕ Сумма = Регистр.Партии.Сумма;
КОНЕЦ;

|СуммаНУ = Регистр.Партии.СуммаНУ;
|СуммаПР = Регистр.Партии.СуммаПР;
|";

Но это, естественно, не 8.1, в семерке такого синтаксиса нет. А цель такая же: в первом запросе должно браться Регистр.Партии.СуммаУпр если оно не ноль, если же ноль, то просто Регистр.Партии.Сумма...

Помогите кто чем сможет... Заранее спасибо.
 
Примерно так :
|СчетУчета = Регистр.Партии.МПЗ;
|МПЗ = Регистр.Партии.МПЗ;
|Партия = Регистр.Партии.Партия;
|Контрагент = Регистр.Партии.Владелец;
|Качество = Регистр.Партии.Качество;
|МестоХранения = Регистр.Партии.МестоХранения;
|Заявка = Регистр.Партии.Заявка;
|КодОперации = Регистр.Партии.КодОперации;
|ТекДок = Регистр.Партии.ТекущийДокумент;
|СуммаУпр = Регистр.Партии.СуммаУпр;
|Количество = Регистр.Партии.Количество;"
|СуммаНУ = Регистр.Партии.СуммаНУ;
|СуммаПР = Регистр.Партии.СуммаПР;
|Условие (СуммаУпр <> 0);

|";
 
|СуммаУпр = Регистр.Партии.СуммаУпр;

Сильно сомневаюсь что для ресурсов катит условие - они же функциями вычисляюются.

проще при переборе запроса заморочится кто там ноль - а кто нет. Наиболее быстрый вариант.
 
в запрос по регистру позиции с нулевыми функциями не попадают :)
 
в запрос по регистру позиции с нулевыми функциями не попадают, если не использовать "Все..."
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab