14.05.2007, 09:09 | #1 |
Участник
|
Проблема с заполнением элементов формы
Вобщем в форме заполняется бух.счет, валюта и т.д. Всё это сохраняется в таблицу. Но если таблицу полностью очистить, то поля становятся неактивными. AllowCreate и AllowDelete отключены (так надо). Как сделать чтобы поля заполнялись если таблица пустая?
|
|
14.05.2007, 09:26 | #2 |
Участник
|
Не привязывайте поля к датасорсу.
А вообще, посмотрите реализацию форм параметров модулей - там при открытии формы, если таблица параметеров пустая, запись создается программно. Добавление и удаление пользователем отключены
__________________
Axapta v.3.0 sp5 kr2 |
|
14.05.2007, 09:33 | #3 |
Участник
|
Ну что программно то понятно. А как? Примерно можно накидать?
|
|
14.05.2007, 09:49 | #4 |
Участник
|
Посмотрите, к примеру, метод Tables\InventParameters\find
Сначала запрос к таблице. Если выборка пустая - создается записть.
__________________
Axapta v.3.0 sp5 kr2 |
|
14.05.2007, 11:36 | #5 |
Участник
|
А можно например сделать просто проверку: если таблица пустая, то tab.insert() ?
|
|
14.05.2007, 11:48 | #6 |
Участник
|
:)
А чем это отличается от того, что происходит в Tables\InventParameters\find?
|
|
14.05.2007, 14:09 | #7 |
Участник
|
Как тогда всё это в метод Init воткнуть?
PS^ Я новичёк, сильно не пинайте... |
|
14.05.2007, 14:37 | #8 |
Участник
|
Да просто сделайте
<YourTableName>::find(); Это автоматически создаст запись если ее не было. См. AxPath://AOT/Forms/InventParameters/Methods/init |
|
15.05.2007, 12:56 | #9 |
Участник
|
А почему тогда ошибка: find не является методом класса.
public void init() { super(); AK_CustImportFarmSetup::find(); } |
|
15.05.2007, 13:01 | #10 |
Участник
|
find прежде чем вызывать нужно реализовать. Например, так:
X++: static AK_CustImportFarmSetup find(boolean _forupdate = false) { AK_CustImportFarmSetup AK_CustImportFarmSetup; ; AK_CustImportFarmSetup.selectForUpdate(_forupdate); select firstonly AK_CustImportFarmSetup; if (!AK_CustImportFarmSetup) { AK_CustImportFarmSetup.insert(); } return parameter; } |
|
15.05.2007, 13:24 | #11 |
Участник
|
Типерь всё понятно, спасибо.
|
|