Страница 1 из 1
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 14 Апрель 2015, 9:53
kreator
С9.1.11313, ABC. Попросили сделать добавление записей через форму без выхода в броуз. Никогда не делал, во всяком случае не помню

. Оказалось, при такой настройке формы почему-то игнорируется метод PrimeFields, в котором у меня важные вещи формируются. Какой метод вместо этого использовать? Или куда вставить его вызов? Или, может, сейчас не актуальна тема, неправильно так работать (сомневаюсь что-то)?
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 14 Апрель 2015, 11:51
Yufil
Если форма вызывается из Browse, то добавление записи в Browse и производится.
Сначала создаёшь через INSERT пустую запись (до вызова формы!), потом
GlobalRequest=InsertRecord
Form()
Всякие инициализации в методе PrimeFields или PrimeUpdate (создай формулу Prime Fields и посмотри, куда сгенерится)
По идее, форма при OK выполнить обновление записи, а при Cancel - удаление пустой.
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 14 Апрель 2015, 12:04
kreator
Я в свойствах формы ("Actions"->"Field Priming on Insert") выставляю значения. Это попадает в метод PrimeFields именно формы. В этом же методе я делаю ещё некие действие (более сложные, которые не загонишь в "Field Priming on Insert"). Но при "Ок" повторного вызова PrimeFields не происходит. Буфер вроде как сохраняется, а значения, которые редактируются на экране обнуляются. Но мне нужно вычислять некие параметры ещё в зависимости от ранее введённых значений, повторяюсь, извините.
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 14 Апрель 2015, 12:20
Aragorn
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 14 Апрель 2015, 12:53
Yufil
Ну, повесь присвоение на кнопку OK ДО стандартной функции, чтобы не мучиться.
Или в TakeCompleted, если хочешь правильно
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 14 Апрель 2015, 19:22
gopstop2007
clarion magazin 2006-04 посмотрите recursive updates на фтп и файл с примером - v8n10repeatadd.zip
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 15 Апрель 2015, 7:39
Ал
kreator писал(а):С9.1.11313, ABC. Попросили сделать добавление записей через форму без выхода в броуз...
если я правильно понял, то вам в примеры ...Examples\HowToABC\Forms\ABCForms.app - посмотрите в "UpDates - Form VCR" - оно?
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 15 Апрель 2015, 14:32
kreator
Разобрался, потратив кучу времени. Clarion делает всё нормально, в том числе и вызывает PrimeFields. Но. Не вызывает метод WindowReset почему-то. А в этом методе get'ы на другие таблицы по полям, которые в PrimeFields вычисляются. Поэтому и кажется, что нет изменений. Согласен - схема данных / порядок работы не очень, но это другой вопрос.
PrimeFields при добавлении записей без выхода из формы.
Добавлено: 16 Апрель 2015, 7:49
Ал
kreator писал(а):Разобрался, потратив кучу времени. Clarion делает всё нормально, в том числе и вызывает PrimeFields. Но. Не вызывает метод WindowReset почему-то. А в этом методе get'ы на другие таблицы по полям, которые в PrimeFields вычисляются. Поэтому и кажется, что нет изменений. Согласен - схема данных / порядок работы не очень, но это другой вопрос.
практика от теории иногда оч.разительно отличается

, поэтому - софтина работает, не падает, не тормозит, с другими не конфликтует, требования задания выполняет и пользователя устраивает - "это то что я хотел/а..." - значит ОК?
