Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / navision(4) - нелепое поведение логики фиксации изменений / 25 сообщений из 35, страница 1 из 2
12.07.2012, 16:30
    #37876932
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
Почтенные, объясните плиз, что за нелепое поведение логики фиксации
изменений в навижн?
Пользовтель заполняет форму (изменяет запись), затем происходит попытка фиксации
записи, и в случае неудачи (валидации значений и т.д.) отменяется весь пользовательский
ввод (все изменения записи)? Насколько я понимаю, изменение значения какого-либо
поля само по себе не вызывает попытки фиксации записи; за что же так жестоко карать,
убивать все изменения полей в форме при неудачной попытке фиксации записи?
Может быть, у меня неверное представление, или таким поведением можно как-то
управлять - выключить такой вот откат изменений данных на форме?
Это же кошмар какой-то...я пока даже не очень представляю, как при такой реализации
правильно реализовать валидацию данных без утраты пользовательского ввода...
НАВ 4, но утверждают, что и в следующих версиях всё то же самое.


Пресветлый старец Фалоим Московскый.
тимтэг:некоммерческое товарищество "Напиджак",
издательство "Московский Пустомолец"
...
Рейтинг: 0 / 0
12.07.2012, 17:28
    #37877049
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
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
.

ЗЫ: почему-то вспомнилось выражение: "парламент-не место для дискуссий".
...
Рейтинг: 0 / 0
12.07.2012, 17:31
    #37877057
ДжекНепотрошитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоуМожет быть, у меня неверное представление, или таким поведением можно как-то
управлять - выключить такой вот откат изменений данных на форме?

Да, собственно, общее правило при разработке форм NAV - не делать никакую валидацию значений при сохранении записи. Пусть себе сохраняется в любом случае. А проверки уже при учете или еще где. Хотя, с точки зрения пользовательского интерфейса, система ужасна настолько, насколько это в принципе может быть возможно для GUI-приложений. Ненависть пользователей после внедрения NAV гарантирована, а пролитые ими слезы вполне можно наливать в бутылки и продавать как минеральную воду.
...
Рейтинг: 0 / 0
12.07.2012, 17:38
    #37877080
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоуЗЫ: почему-то вспомнилось выражение: "парламент-не место для дискуссий".
OnValidate вместо OnModify
...
Рейтинг: 0 / 0
12.07.2012, 17:40
    #37877086
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
ДжекНепотрошительобщее правило при разработке форм NAV - не делать никакую валидацию значений при сохранении записи. Пусть себе сохраняется в любом случае. А проверки уже при учете
+100
...
Рейтинг: 0 / 0
12.07.2012, 17:41
    #37877091
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
ДжекНепотрошительс точки зрения пользовательского интерфейса, система ужасна настолько, насколько это в принципе может быть возможно для GUI-приложений
да ладно. Это на фоне чего?
...
Рейтинг: 0 / 0
12.07.2012, 17:45
    #37877097
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
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с :)
...
Рейтинг: 0 / 0
12.07.2012, 17:46
    #37877100
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
ДжекНепотрошительобщее правило при разработке форм NAV - не делать никакую валидацию значений при сохранении записи. Пусть себе сохраняется в любом случае. А проверки уже при учете или еще где
кстати не только NAV. На клиенте проверяются разве что уж совсем банальные вещи, вроде ввода буквы в номер, в котором ее не может быть по умолчанию. А в остальном -> сохранение, на сервере проверка, если все нормально, то учет и т.п.. Если нет - повторная корректировка
...
Рейтинг: 0 / 0
12.07.2012, 17:50
    #37877106
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоу? я в описании не увидел валидэйт уровня записи таблицы или формы.
это уровень Field. Вообще, чуть выше один из принципов описан. Сохранять все, а вот учитывать только валидное.
...
Рейтинг: 0 / 0
12.07.2012, 17:50
    #37877107
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
iscrafmДжекНепотрошительс точки зрения пользовательского интерфейса, система ужасна настолько, насколько это в принципе может быть возможно для GUI-приложений
да ладно. Это на фоне чего?

скепсис понятен, но фейс конечно типичное УГ больших серьезных систем.
Как и в OEBS - функционально, однообразно, масштабируемо, скучно до зевоты.
Фейс, кажущийся кошмаром после домашнего уюта уникальных форм самопальных систем,
где заботливый карманный прог использовал 256 цветов, кучу полезных кнопок,
закладок и т.д. :)
Вот 1С заметил в бухгалтере женщину, не зря в заставке на фоне гроссбухов
эта романтичная розочка - это вообще, имхо, мегагениальное
маркетинговое проникновение в подсознание, "этим только и берут они"(с).
...
Рейтинг: 0 / 0
12.07.2012, 17:53
    #37877115
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
iscrafmМистерШоу? я в описании не увидел валидэйт уровня записи таблицы или формы.
это уровень Field. Вообще, чуть выше один из принципов описан. Сохранять все, а вот учитывать только валидное.

хороший принцип, только в распределенной БД на регулярных репликах уход некорректной
НСИ на места собственно учета - нервное дело. Имхо, продуктивнее при вводе НСИ
добиваться верного состояния, чем потом при учете ловить.
...
Рейтинг: 0 / 0
12.07.2012, 17:55
    #37877124
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоуКак и в OEBS - функционально, однообразно, масштабируемо, скучно до зевоты.
это какие-то парадоксы рассказываете. На фоне OEBS что-ли интерфейс Навижина ужасен?
p.s. такие мелочи как полезные кнопки, цвета и т.п. я не рассматриваю. Говорю именно о функциональности , понятности, логичности и т.п. Что-то, но OEBS я бы конечно постеснялся в пример приводить
...
Рейтинг: 0 / 0
12.07.2012, 17:56
    #37877125
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
iscrafmМистерШоу? я в описании не увидел валидэйт уровня записи таблицы или формы.
это уровень Field. Вообще, чуть выше один из принципов описан. Сохранять все, а вот учитывать только валидное.

тут простая проверка заполненности обязательных полей в NAV для чужеземца вроде меня
становится делом нетривиальным...я уже испорчен распространенной техникой
валидации при записи с сохранением состояния формы :)
...
Рейтинг: 0 / 0
12.07.2012, 17:57
    #37877127
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
iscrafmМистерШоуКак и в OEBS - функционально, однообразно, масштабируемо, скучно до зевоты.
это какие-то парадоксы рассказываете. На фоне OEBS что-ли интерфейс Навижина ужасен?

я скорее пытался сказать, что оба одинаково тоскливы.
...
Рейтинг: 0 / 0
12.07.2012, 17:57
    #37877128
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоуИмхо, продуктивнее при вводе НСИ
добиваться верного состояния, чем потом при учете ловить.
все так думают, пока не сталкиваются серьезно, т.е. пока думают. Особенно в распределенных системах. Сохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое
...
Рейтинг: 0 / 0
12.07.2012, 18:02
    #37877138
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
iscrafmСохраните, а потом валидолом кормите уже сохраненное, перенося
правильное в чистовик и оставив пользователя в покое

То есть сделать буферно-карантинную систему?
Одна таблица-буфер накапливает, а потом валидирующей процедурой переваливать в
конечную. Вполне себе выход :) Я также задумался о буфере, только
как над предварительным сохранением значений контролов перед записью, но увы, не
вижу события для подъёма из этой структуры данных.
...
Рейтинг: 0 / 0
12.07.2012, 18:17
    #37877162
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоуiscrafmСохраните, а потом валидолом кормите уже сохраненное, перенося
правильное в чистовик и оставив пользователя в покое

То есть сделать буферно-карантинную систему?
Одна таблица-буфер накапливает, а потом валидирующей процедурой переваливать в
конечную. Вполне себе выход :) Я также задумался о буфере, только
как над предварительным сохранением значений контролов перед записью, но увы, не
вижу события для подъёма из этой структуры данных.
этим вы решаете еще одну задачу... интерфейсов может быть много, что-то вводится руками, что-то импортируется... но правила одни, и они не должны быть приклеены к интерфейсу.
...
Рейтинг: 0 / 0
12.07.2012, 18:20
    #37877167
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоуувы, не
вижу события для подъёма из этой структуры данных.
я, к сож. на вскидку не помогу, давно не занимаюсь этой системой, многие тонкости просто выбросил из головы. Попробуйте выбрать саму стратегию, для себя, а потом на нав-форум лучше
...
Рейтинг: 0 / 0
13.07.2012, 11:48
    #37877845
Ortogon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
Удобство интерфейса это дело привычки. После внедрения SAP пользователи у нас еще года два с особой теплотой вспоминали навижн именно за интерфейс.

Давно уже им не занимаюсь, но насколько я помню, там многие стандартные формы фиксируют изменения после выхода из каждого поля, а не целиком из строки. Хотя конечно это и не очень красиво по отношению к серверу.

Еще в расчете ЗП или амортизации ОС используется схема, когда уже сформированные строки сохраняются в особом разделе фин. журнала и учитываются уже отдельной транзакцией, во время которой и проводятся стандартные проверки 11-го кодеюнита. Может вам тоже форму ввода, которая будет разваливать данные в финансовый, товарный и прочие журналы, а уже из них учет запускать.
...
Рейтинг: 0 / 0
13.07.2012, 16:22
    #37878572
МистерШоу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
ОК, коллеги, благодарен за внимание и наставление!
...
Рейтинг: 0 / 0
13.07.2012, 17:21
    #37878703
mazzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоускепсис понятен, но фейс конечно типичное УГ больших серьезных систем.
...
Вот 1С заметил в бухгалтере женщину, не зря в заставке на фоне гроссбухов
эта романтичная розочка
докатились :(
...
Рейтинг: 0 / 0
13.07.2012, 17:50
    #37878746
Infernal V. Raven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
МистерШоускепсис понятен, но фейс конечно типичное УГ больших серьезных систем.
...
Вот 1С заметил в бухгалтере женщину, не зря в заставке на фоне гроссбухов
эта романтичная розочка
А ведь и правда, мужчин-бухгалтеров не встречал, а тут розочки - вся утка наша... :)
...
Рейтинг: 0 / 0
13.07.2012, 18:34
    #37878809
mazzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
я про уровень обсуждений.
...
Рейтинг: 0 / 0
13.07.2012, 19:00
    #37878826
ДжекНепотрошитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
mazzyя про уровень обсуждений.
А что с уровнем не то? Это нам всякие там архитектуры важны. А пользователям оно всё фиолетово, они с интерфейсом работают, а не с архитектурой.
...
Рейтинг: 0 / 0
15.07.2012, 12:10
    #37879734
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
navision(4) - нелепое поведение логики фиксации изменений
iscrafmМистерШоуИмхо, продуктивнее при вводе НСИ
добиваться верного состояния, чем потом при учете ловить.
все так думают, пока не сталкиваются серьезно, т.е. пока думают. Особенно в распределенных системах. Сохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое
Кроме олд скульных подходов ничего не мешает сделать валидацию перед сохранением и не записывать мусор
...
Рейтинг: 0 / 0
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / navision(4) - нелепое поведение логики фиксации изменений / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]