Страница 1 из 1

PrimeFields при добавлении записей без выхода из формы.

Добавлено: 14 Апрель 2015, 9:53
kreator
С9.1.11313, ABC. Попросили сделать добавление записей через форму без выхода в броуз. Никогда не делал, во всяком случае не помню :mrgreen: . Оказалось, при такой настройке формы почему-то игнорируется метод 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
вот здесь люди похожей фигней страдают http://objectmix.com/clarion/163050-upd ... rowse.html

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 вычисляются. Поэтому и кажется, что нет изменений. Согласен - схема данных / порядок работы не очень, но это другой вопрос.
практика от теории иногда оч.разительно отличается :D, поэтому - софтина работает, не падает, не тормозит, с другими не конфликтует, требования задания выполняет и пользователя устраивает - "это то что я хотел/а..." - значит ОК? :lol: