А какое событие возникает...

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

А какое событие возникает...

Сообщение m0p3e »

Создаем новый документ. cmInsertRecord. Если в данной записи ничего не меняем, то в момент смены текущей таблицы (переход в спецификацию например) возникает мессага:
Переход не возможен, т.к. текущий документ не заполнен.
Какое событие предшествует появлению данного мессаджа?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

cmCheckField
а после по логике описываемого процесса
cmCheckRecord
можно наверное завести переменную
обнулить ее в cmSetDefault(оно то точно первое)
перечислить все события и в каждом увеличивать переменную на 1 и писать в лог.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

cmCheckRecord и не должен в данном случает отрабатывать. Ибо изменения по полям небыло.
cmCheckRecord... С натягом, но тоже не отрабатывает :)
перечислить все события
А можно список всех событий? :)
siteadmin
Site Admin
Сообщения: 38
Зарегистрирован: 26 апр 2005, 17:33

Сообщение siteadmin »

все очень просто
жмем F7 - возникает оконное событие cmInsert
затем возникает табличное событие cmSetDefault - после него если пользователь модифнул запись ручками, при уходе с записи - cmCheckRecord и cmInsertRecord, если не модифил - cmAbortInsert

указанная мессага возникает тока тогда, когда пользователь находясь на текущей записи не модифицировал ни одного поля текущей записи и пытается перейти на запись из подчиненной таблицы. момент перехода - cmSetCurTable.

аналогично для полей - cmSetCurField

А ваапче - RTFM, в стандартной доке грамотно описано.
Ответить