|
|
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
Почтенные, объясните плиз, что за нелепое поведение логики фиксации изменений в навижн? Пользовтель заполняет форму (изменяет запись), затем происходит попытка фиксации записи, и в случае неудачи (валидации значений и т.д.) отменяется весь пользовательский ввод (все изменения записи)? Насколько я понимаю, изменение значения какого-либо поля само по себе не вызывает попытки фиксации записи; за что же так жестоко карать, убивать все изменения полей в форме при неудачной попытке фиксации записи? Может быть, у меня неверное представление, или таким поведением можно как-то управлять - выключить такой вот откат изменений данных на форме? Это же кошмар какой-то...я пока даже не очень представляю, как при такой реализации правильно реализовать валидацию данных без утраты пользовательского ввода... НАВ 4, но утверждают, что и в следующих версиях всё то же самое. Пресветлый старец Фалоим Московскый. тимтэг:некоммерческое товарищество "Напиджак", издательство "Московский Пустомолец" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 16:30 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
Remarks http://msdn.microsoft.com/en-us/library/dd355319 This trigger executes before the default modify behavior is executed. If an error occurs in the trigger code, the record changes are canceled. We recommend that you do not include code that can stop the user from recording a change in the OnModify trigger on a table. For example, do not include code for displaying error messages. If a user has previously changed the contents of some fields in a record, then these changes must always be accepted by the system . ЗЫ: почему-то вспомнилось выражение: "парламент-не место для дискуссий". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:28 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоуМожет быть, у меня неверное представление, или таким поведением можно как-то управлять - выключить такой вот откат изменений данных на форме? Да, собственно, общее правило при разработке форм NAV - не делать никакую валидацию значений при сохранении записи. Пусть себе сохраняется в любом случае. А проверки уже при учете или еще где. Хотя, с точки зрения пользовательского интерфейса, система ужасна настолько, насколько это в принципе может быть возможно для GUI-приложений. Ненависть пользователей после внедрения NAV гарантирована, а пролитые ими слезы вполне можно наливать в бутылки и продавать как минеральную воду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:31 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоуЗЫ: почему-то вспомнилось выражение: "парламент-не место для дискуссий". OnValidate вместо OnModify ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:38 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
ДжекНепотрошительобщее правило при разработке форм NAV - не делать никакую валидацию значений при сохранении записи. Пусть себе сохраняется в любом случае. А проверки уже при учете +100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:40 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
ДжекНепотрошительс точки зрения пользовательского интерфейса, система ужасна настолько, насколько это в принципе может быть возможно для GUI-приложений да ладно. Это на фоне чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:41 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
iscrafmМистерШоуЗЫ: почему-то вспомнилось выражение: "парламент-не место для дискуссий". OnValidate вместо OnModify ? я в описании не увидел валидэйт уровня записи таблицы или формы. Tables have the following triggers. Table trigger Executes when OnInsert Trigger A new record is inserted into the table. OnModify Trigger A record in the table is modified. OnDelete Trigger A record in the table is deleted. OnRename Trigger A record is modified in a primary key field А вот этот триггер: OnBeforePutRecord Trigger Executed before a record is saved. Applies To Forms If there is an error in the trigger code, the form is closed. и вовсе озадачил своей применимостью. Видимо, для тех, кто считает, что просто убить весь пользовательский ввод - это слишком мягко, нужно ещё и форму закрыть :) шутю - понятно, что каждая система имеет право на фичу, а кто не доволен -чемодан/вокзал/ивропа. То есть, десятьтыр/Селезнёвка/1с :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:45 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
ДжекНепотрошительобщее правило при разработке форм NAV - не делать никакую валидацию значений при сохранении записи. Пусть себе сохраняется в любом случае. А проверки уже при учете или еще где кстати не только NAV. На клиенте проверяются разве что уж совсем банальные вещи, вроде ввода буквы в номер, в котором ее не может быть по умолчанию. А в остальном -> сохранение, на сервере проверка, если все нормально, то учет и т.п.. Если нет - повторная корректировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:46 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоу? я в описании не увидел валидэйт уровня записи таблицы или формы. это уровень Field. Вообще, чуть выше один из принципов описан. Сохранять все, а вот учитывать только валидное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:50 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
iscrafmДжекНепотрошительс точки зрения пользовательского интерфейса, система ужасна настолько, насколько это в принципе может быть возможно для GUI-приложений да ладно. Это на фоне чего? скепсис понятен, но фейс конечно типичное УГ больших серьезных систем. Как и в OEBS - функционально, однообразно, масштабируемо, скучно до зевоты. Фейс, кажущийся кошмаром после домашнего уюта уникальных форм самопальных систем, где заботливый карманный прог использовал 256 цветов, кучу полезных кнопок, закладок и т.д. :) Вот 1С заметил в бухгалтере женщину, не зря в заставке на фоне гроссбухов эта романтичная розочка - это вообще, имхо, мегагениальное маркетинговое проникновение в подсознание, "этим только и берут они"(с). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:50 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
iscrafmМистерШоу? я в описании не увидел валидэйт уровня записи таблицы или формы. это уровень Field. Вообще, чуть выше один из принципов описан. Сохранять все, а вот учитывать только валидное. хороший принцип, только в распределенной БД на регулярных репликах уход некорректной НСИ на места собственно учета - нервное дело. Имхо, продуктивнее при вводе НСИ добиваться верного состояния, чем потом при учете ловить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:53 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоуКак и в OEBS - функционально, однообразно, масштабируемо, скучно до зевоты. это какие-то парадоксы рассказываете. На фоне OEBS что-ли интерфейс Навижина ужасен? p.s. такие мелочи как полезные кнопки, цвета и т.п. я не рассматриваю. Говорю именно о функциональности , понятности, логичности и т.п. Что-то, но OEBS я бы конечно постеснялся в пример приводить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:55 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
iscrafmМистерШоу? я в описании не увидел валидэйт уровня записи таблицы или формы. это уровень Field. Вообще, чуть выше один из принципов описан. Сохранять все, а вот учитывать только валидное. тут простая проверка заполненности обязательных полей в NAV для чужеземца вроде меня становится делом нетривиальным...я уже испорчен распространенной техникой валидации при записи с сохранением состояния формы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:56 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
iscrafmМистерШоуКак и в OEBS - функционально, однообразно, масштабируемо, скучно до зевоты. это какие-то парадоксы рассказываете. На фоне OEBS что-ли интерфейс Навижина ужасен? я скорее пытался сказать, что оба одинаково тоскливы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:57 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоуИмхо, продуктивнее при вводе НСИ добиваться верного состояния, чем потом при учете ловить. все так думают, пока не сталкиваются серьезно, т.е. пока думают. Особенно в распределенных системах. Сохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:57 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
iscrafmСохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое То есть сделать буферно-карантинную систему? Одна таблица-буфер накапливает, а потом валидирующей процедурой переваливать в конечную. Вполне себе выход :) Я также задумался о буфере, только как над предварительным сохранением значений контролов перед записью, но увы, не вижу события для подъёма из этой структуры данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 18:02 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоуiscrafmСохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое То есть сделать буферно-карантинную систему? Одна таблица-буфер накапливает, а потом валидирующей процедурой переваливать в конечную. Вполне себе выход :) Я также задумался о буфере, только как над предварительным сохранением значений контролов перед записью, но увы, не вижу события для подъёма из этой структуры данных. этим вы решаете еще одну задачу... интерфейсов может быть много, что-то вводится руками, что-то импортируется... но правила одни, и они не должны быть приклеены к интерфейсу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 18:17 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоуувы, не вижу события для подъёма из этой структуры данных. я, к сож. на вскидку не помогу, давно не занимаюсь этой системой, многие тонкости просто выбросил из головы. Попробуйте выбрать саму стратегию, для себя, а потом на нав-форум лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 18:20 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
Удобство интерфейса это дело привычки. После внедрения SAP пользователи у нас еще года два с особой теплотой вспоминали навижн именно за интерфейс. Давно уже им не занимаюсь, но насколько я помню, там многие стандартные формы фиксируют изменения после выхода из каждого поля, а не целиком из строки. Хотя конечно это и не очень красиво по отношению к серверу. Еще в расчете ЗП или амортизации ОС используется схема, когда уже сформированные строки сохраняются в особом разделе фин. журнала и учитываются уже отдельной транзакцией, во время которой и проводятся стандартные проверки 11-го кодеюнита. Может вам тоже форму ввода, которая будет разваливать данные в финансовый, товарный и прочие журналы, а уже из них учет запускать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 11:48 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
ОК, коллеги, благодарен за внимание и наставление! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 16:22 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоускепсис понятен, но фейс конечно типичное УГ больших серьезных систем. ... Вот 1С заметил в бухгалтере женщину, не зря в заставке на фоне гроссбухов эта романтичная розочка докатились :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 17:21 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
МистерШоускепсис понятен, но фейс конечно типичное УГ больших серьезных систем. ... Вот 1С заметил в бухгалтере женщину, не зря в заставке на фоне гроссбухов эта романтичная розочка А ведь и правда, мужчин-бухгалтеров не встречал, а тут розочки - вся утка наша... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 17:50 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
я про уровень обсуждений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 18:34 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
mazzyя про уровень обсуждений. А что с уровнем не то? Это нам всякие там архитектуры важны. А пользователям оно всё фиолетово, они с интерфейсом работают, а не с архитектурой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 19:00 |
|
||
|
navision(4) - нелепое поведение логики фиксации изменений
|
|||
|---|---|---|---|
|
#18+
iscrafmМистерШоуИмхо, продуктивнее при вводе НСИ добиваться верного состояния, чем потом при учете ловить. все так думают, пока не сталкиваются серьезно, т.е. пока думают. Особенно в распределенных системах. Сохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое Кроме олд скульных подходов ничего не мешает сделать валидацию перед сохранением и не записывать мусор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 12:10 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=37877080&tid=1526117]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 275ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...