• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

erenor

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

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

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

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

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

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

Помогите кто чем сможет... Заранее спасибо.
 
V

vbs

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

|";
 
P

puh14

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

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

проще при переборе запроса заморочится кто там ноль - а кто нет. Наиболее быстрый вариант.
 
K

kaa

в запрос по регистру позиции с нулевыми функциями не попадают :)
 
V

vitfil

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!