|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от a.abyzov
![]() Есть таблица с числовым полем value. Через датапорт импортирую данные. Нужно чтобы если запись с таким ключом уже существовала, то в поле value записывалась сумма того значения, что там уже лежит и того, которое импортируется из файла. Я пытаюсь это сделать в триггере OnBeforeImportRecord, но не совсем понятно как получить значение поля из файла.
1. В DataportField как обычно поля записи 2. В свойствах данного датаайтема св-во AutoSave = no 3. В OnAfterImportRecord сам пишеш кухню со вставкой и обновлением записи, к считываемой переменной можно обращаться как к переменной датаайтема. Либо еще проще: Выполнить обработку считанного поля данных но еще не вставленных в таблицу в триггере OnBeforeEvaluateField необходимого реквизита |
|