03.10.2003, 09:40 | #1 |
Участник
|
Как сказать FormDataSourse что запись в нем была изменена?
В Акспта 3 есть такая штука, как шаблоны записей (мы используем шаблоны компании). Когда пользователь создает новую запись, все поля в ней чудесным образом заполняются, но вот если не менять ее и не нажать принудительно Save, то сохранять ее Аксапта даже и не собирается. Окно можно закрыть без каких либо предупреждений, а потом обнаружить что только что созданной записи в таблице нет.
|
|
03.10.2003, 15:56 | #2 |
Участник
|
Как Вы могли заметить из шаблона заполняются не все поля. Например, при создании новой номенклатуры поле ItemId осталось пустым. Следовательно, необходимо его заполнить вручную и тогда сработает modified(). Тогда запись сохранится.
У меня была таже проблема. Пробовал "ковыряться" в методе InitValue() класса SysRecordTemplate. Теперь у нас ItemId вычисляется автоматически по заданному алгоритму и подставляется в запись созданную по шаблону. Но запись также не сохраняется. Можно ее сохранять принудительно в методе createRecord(), но это как-то туповато. Короче пока ручками что-то не изменить, то запись не сохранится. |
|
03.10.2003, 16:31 | #3 |
Участник
|
У меня то тоже ItemID определяется не руками. В классе SysRecordTemplate, в самом конце метода CreateRecord написал следующие:
PHP код:
|
|
Теги |
forcewrite, шаблон |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|