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


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

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

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

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

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

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

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

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

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

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


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