|
|
|
|
#1 |
|
Участник
|
Я ведь написал что просто пытаюсь вывести внутренний код
Метод у меня выглядит вот так X++: edit Out_ItemId outId_1CMaster( boolean _set, Out_ItemId _out_itemId) { InventTable inventTableLocal; Out_ItemId ret; ; if (_set) { inventTableLocal = InventTable::findOut_1C(_out_itemId); salesLineSlave.SalesLineMaster = SalesLine::findItemId(salesTable.SalesId, inventTableLocal.ItemId).RecId; } inventTableLocal = InventTable::find(salesLineSlave.salesLineMaster().ItemId); return inventTableLocal.OutId_1C; } так как проблема с выводом кода, то в предыдущий раз метод представил в укороченном виде |
|
|
|
|
#2 |
|
Участник
|
Цитата:
Цитата:
а что показывает отладчик? похоже, что в голове нужно уложить две вещи: 1. есть записи в базе (это не грид и не переменные) 2. гриды, датасорсы и переменные могут содержать значения, которые когда-то были прочитаны из базы. эти копии могут не совпадать с актуальными значениями в базе. любой query/select ищет не в переменных, а в базе. чтобы из переменных сохранить в базу, нужно вызывать метод insert/update. ========================= сохранять значения в базу внутри метода edit можно. но такое поведение будет неожиданным не только для программистов и для аксапты, но и для пользователей. Последний раз редактировалось mazzy; 15.09.2017 в 21:54. |
|
|
|
|
#3 |
|
Участник
|
и видите ли в чем дело...
в заказе может быть несколько строчек с одинаковой номенклатурой. поэтому сам подход вот с таким поиском - принципиально неверный с точки зрения бизнес-функционала. |
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|