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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение kreator »

С9.1.11313, ABC. Попросили сделать добавление записей через форму без выхода в броуз. Никогда не делал, во всяком случае не помню :mrgreen: . Оказалось, при такой настройке формы почему-то игнорируется метод PrimeFields, в котором у меня важные вещи формируются. Какой метод вместо этого использовать? Или куда вставить его вызов? Или, может, сейчас не актуальна тема, неправильно так работать (сомневаюсь что-то)?
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

Если форма вызывается из Browse, то добавление записи в Browse и производится.

Сначала создаёшь через INSERT пустую запись (до вызова формы!), потом

GlobalRequest=InsertRecord
Form()

Всякие инициализации в методе PrimeFields или PrimeUpdate (создай формулу Prime Fields и посмотри, куда сгенерится)
По идее, форма при OK выполнить обновление записи, а при Cancel - удаление пустой.
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение kreator »

Я в свойствах формы ("Actions"->"Field Priming on Insert") выставляю значения. Это попадает в метод PrimeFields именно формы. В этом же методе я делаю ещё некие действие (более сложные, которые не загонишь в "Field Priming on Insert"). Но при "Ок" повторного вызова PrimeFields не происходит. Буфер вроде как сохраняется, а значения, которые редактируются на экране обнуляются. Но мне нужно вычислять некие параметры ещё в зависимости от ранее введённых значений, повторяюсь, извините.
We are hard at work… for you. :)
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

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

Сообщение Aragorn »

вот здесь люди похожей фигней страдают http://objectmix.com/clarion/163050-upd ... rowse.html
-------------------------------
В истинном золоте блеска нет...
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

Ну, повесь присвоение на кнопку OK ДО стандартной функции, чтобы не мучиться.
Или в TakeCompleted, если хочешь правильно
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

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

Сообщение gopstop2007 »

clarion magazin 2006-04 посмотрите recursive updates на фтп и файл с примером - v8n10repeatadd.zip
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

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

Сообщение Ал »

kreator писал(а):С9.1.11313, ABC. Попросили сделать добавление записей через форму без выхода в броуз...
если я правильно понял, то вам в примеры ...Examples\HowToABC\Forms\ABCForms.app - посмотрите в "UpDates - Form VCR" - оно?
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение kreator »

Разобрался, потратив кучу времени. Clarion делает всё нормально, в том числе и вызывает PrimeFields. Но. Не вызывает метод WindowReset почему-то. А в этом методе get'ы на другие таблицы по полям, которые в PrimeFields вычисляются. Поэтому и кажется, что нет изменений. Согласен - схема данных / порядок работы не очень, но это другой вопрос.
We are hard at work… for you. :)
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

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

Сообщение Ал »

kreator писал(а):Разобрался, потратив кучу времени. Clarion делает всё нормально, в том числе и вызывает PrimeFields. Но. Не вызывает метод WindowReset почему-то. А в этом методе get'ы на другие таблицы по полям, которые в PrimeFields вычисляются. Поэтому и кажется, что нет изменений. Согласен - схема данных / порядок работы не очень, но это другой вопрос.
практика от теории иногда оч.разительно отличается :D, поэтому - софтина работает, не падает, не тормозит, с другими не конфликтует, требования задания выполняет и пользователя устраивает - "это то что я хотел/а..." - значит ОК? :lol:
Ответить