|
![]() |
#1 |
Участник
|
Попробую ответить по сути:
Цитата:
но уж точно НЕ в метод формы. судя по названию поля, вы работаете с журналом переноса, а не с журналом проводок. постарайтесь использовать точные названия. Можно английские. судя по названию таблицы, вы работаете с ax2012 или выше. ответ сильно зависит от версии Аксапты. Цитата:
Сообщение от Максим1989
![]() имеются проводки
X++: while select iTransOrigin where (iTransOrigin.InventTransId == InventJournalTrans.InventTransId || iTransOrigin.InventTransId == InventJournalTrans.ToInventTransId) join InventTr where InventTr.InventTransOrigin == iTransOrigin.RecId && InventTr.StatusReceipt != StatusReceipt::Ordered && InventTr.StatusIssue != StatusIssue::OnOrder значит в запросе должен быть Firstonly. сейчас вы выдаете столько сообщений, сколько проводок будет найдено поле InventTransId есть и в inventTrans. а, в штатной ax2012 у таблицы InventTrans нет индекса по InventTransId, а раньше был. ок, пусть inventTransOrigin будет. Указывайте версию Аксапты в своем вопросе. и еще: не сокращайте inventTransOrigin в iTransOpen. префикс i скорее относится к интерфейсам. в аксапте есть и интерфейсы, и invent или (не рекомендуется) сокращайте все. например, ito, itr, it Цитата:
чтобы задать правильный вопрос нужно знать хотя бы половину ответа. хотя может быть, кто-нибудь и попробует ответить по существу больше. также почитайте best practice. он старый но все еще актуальный. https://docs.microsoft.com/en-us/dyn...ax-development Последний раз редактировалось mazzy; 17.04.2020 в 18:44. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|