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

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

erenor

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

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

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

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

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

vbs

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

|";
 

puh14

Well-Known Member
11.07.2008
1 412
0
НеРезиновая
#3
|СуммаУпр = Регистр.Партии.СуммаУпр;
Сильно сомневаюсь что для ресурсов катит условие - они же функциями вычисляюются.

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

kaa

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

vitfil

IT-интегратор
02.04.2004
2 062
0
44
Минск
#5
в запрос по регистру позиции с нулевыми функциями не попадают, если не использовать "Все..."