|
15.07.2009, 15:58 | #1 |
Участник
|
validateWrite и две таблицы
Есть две таблицы, связынные 1:1. Допустим, VendTable и VendTableExtended(не стандартные ax поля), связанные по VendAccount.
Нужно во время validateWrite на VendTable, если одно из полей заполнено, то проверить заполнено ли другое поле на VendTableExtended. Но по сути запись в VendTableExtended еще не существует, а передать буффер как параметр в validateWrite нельзя(. Можно попробовать сначала создавать запись в VendTableExtended, но могут быть и обратные зависимости (если заполнено поле в VendTableExtended, нужно, чтобы соответствующее поле было заполнено в VendTable). Как лучше такие проверки организовать? |
|
15.07.2009, 16:12 | #2 |
MCTS
|
как вариант - проверять на datasource формы
|
|
15.07.2009, 16:46 | #3 |
Участник
|
Не подходит.
|
|
15.07.2009, 16:54 | #4 |
Axapta
|
|
|
15.07.2009, 16:55 | #5 |
MCTS
|
почему? они не на форме создаются? тогда можно вставлять две записи в одной транзакции, а проверки писать в той таблице, которая вставляется позже
|
|
15.07.2009, 16:57 | #6 |
Боец
|
Цитата:
а передать буффер как параметр в validateWrite нельзя
|
|
15.07.2009, 19:12 | #7 |
Участник
|
О, а ведь Вы правы, это возможно. Чот думалось, что если стандартный метод не имеет параметров, то невозможно их вот так просто добавить. Вроде. перегрузка в классах не работает.
|
|
16.07.2009, 07:19 | #8 |
MCTS
|
Тоже решал недавно подобную задачу, где-то на форуме ветка есть... Просто добавил дополнительный ДС с этой таблицей на основную форму с innerJoin к главной таблице. Таким образом, при создании записи в главной таблице, у нас авт. заполняется подчиненная. Ну а для обязательных полей просто выставляем mandatory. Пробовали другие решения, но слишком накладно проверять, когда таблицы на разных формах.
|
|