Показать сообщение отдельно
Старый 26.09.2008, 09:38   #15  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Что-то у вас каша в запросе получилась.

Во-первых, Аксапта не делает вложенные запросы.

Во-вторых, не помню точно, как называется запрос такого вида, как вы сделали по rPayHistory, по-моему запрос по полю, но у него есть некоторые правила. Для его выполнения необходимо указать имя таблицы, по которой выполняется запрос, в точно так же, как и в AOT. Определять табличную переменную для этого запроса не требуется. В предложении Where в условиях для полей таблицы необходимо так же указывать не имя табличной переменной, а имя таблицы (в данном случае заменить rPayHistoryLocal на rPayHistory). В запросе в том виде, как приведено у вас, вообще может не уйти на сервер, если набранное в where вернет false (а оно будет расчитано по значениям табличных переменных еще до его отправки) или уйдет без where

В-третьих, даже если исправить, вы не получите то, что хотите
На сервер уйдет один запрос по rPayHistory, где rPayHistory.Number == "" (так как Empl обнулится перед выполнением).
А дальше идет запрос по Empl без Where, если значение в RPayHrmOrganization.hrmOrganizationId совпало с тем, что вернул предыдущий запрос. Или вооще ничего не уходит на сервер, если значения не совпали.
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 26.09.2008 в 09:46.