Есть простая форма
(stringEdit_inventJournalId (не привязан к датасорсу),
Grid_tmpInventJournalTrans,
button_FillGrid),
где можно выбрать номер журнала проводок, нажать кнопку "заполнить" и информация о строках журнала сохраняется во временной таблице и отображается в гриде. (обработку сейчас не рассматриваем).
Форму можно вызвать из меню и из другой формы(журнал проводок).
Используется один и тот же номер журнала (т.е. при вызове из журнала мы получаем строку журнала проводок, но пока нигде ее не используем)
Проблема заключается в том, что при вызове из меню строки отображаются на гриде, при вызове из журнала-нет.
Также при вызове из журнала после нажатия кнопки "заполнить" поле выбора номера журнала (а оно не привязано к датасорсу!) становится неактивным.
X++:
void FillGrid()
{
InventJournalTrans iTrans;
InventDim inventDim_;
;
ttsbegin;
while select forupdate tmpInventJournalTrans
{
tmpInventJournalTrans.delete();
}
ttscommit;
// ijourTo=InventJournalTable::find(stringEdit_JournalId.text());
ijourTo=InventJournalTable::find('itj0023561');
while select ITrans
where iTrans.JournalId == ijourTo.JournalId
{
select forupdate tmpInventJournalTrans;
ttsbegin;
tmpInventJournalTrans.clear();
tmpInventJournalTrans.ItemId = itrans.ItemId;
tmpInventJournalTrans.Qty = abs(itrans.Qty);
tmpInventJournalTrans.InventDimId = itrans.inventDimId;
tmpInventJournaltrans.LedgerAccountIdOffset = itrans.LedgerAccountIdOffset;
tmpInventJournaltrans.insert();
ttscommit;
//info(tmpInventJournalTrans.ItemId);
}
tmpInventJournalTrans_ds.research();
//info(tmpInventJournalTrans.ItemId);
}
Вывод инфобокса при вызове из меню:
Info Сообщение (14:53:52) ПлиткаБой
Info Сообщение (14:53:52) Костюм
Info Сообщение (14:53:52) Костюм
Info Сообщение (14:53:52) Футболка
Info Сообщение (14:53:52) Футболка
Info Сообщение (14:53:52) ПлиткаБой
Вывод инфобокса при вызове из журнала:
Info Сообщение (14:55:15) ПлиткаБой
Info Сообщение (14:55:15) Костюм
Info Сообщение (14:55:15) Костюм
Info Сообщение (14:55:15) Футболка
Info Сообщение (14:55:15) Футболка
Info Сообщение (14:55:15)
В чем может быть проблема???