powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / navision(4) - нелепое поведение логики фиксации изменений
35 сообщений из 35, показаны все 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
navision(4) - нелепое поведение логики фиксации изменений
    #37879735
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

+1
...
Рейтинг: 0 / 0
navision(4) - нелепое поведение логики фиксации изменений
    #37879744
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaiscrafmпропущено...

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

Кроме олд скульных подходов ничего не мешает сделать валидацию перед сохранением и не записывать мусор
как раз - записывать мусор. Сама по себе ситуация с валидацией данных на клиенте в мнгопользовательской среде выглядит неестественно.
iscrafmНа клиенте проверяются разве что уж совсем банальные вещи, вроде ввода буквы в номер, в котором ее не может быть по умолчанию.
Или под валидацией понимается только это?

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

как раз - записывать мусор. Сама по себе ситуация с валидацией данных на клиенте в мнгопользовательской среде выглядит неестественно.
пропущено...
.
Или под валидацией понимается только это?

Нормальные средства валидации позволяют проводить проверки любой сложности на сервере приложений(синхронно/асинхронно) , или на клиенте, сразу показывать сообщения/ошибки и активировать/деактивировать контролы.
понятно. Я так и понял, что речь идет о банальных ошибках ввода. Такая валидация да, может выполняться и на клиенте.
...
Рейтинг: 0 / 0
navision(4) - нелепое поведение логики фиксации изменений
    #37879752
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaсредства валидации позволяют проводить проверки любой сложности на сервере приложений(синхронно/асинхронно)
в общем-то об этом и речь: на сервере. Не совсем понял к чему это вставлено
...
Рейтинг: 0 / 0
navision(4) - нелепое поведение логики фиксации изменений
    #37879780
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSeVaпропущено...


Нормальные средства валидации позволяют проводить проверки любой сложности на сервере приложений(синхронно/асинхронно) , или на клиенте, сразу показывать сообщения/ошибки и активировать/деактивировать контролы.
понятно. Я так и понял, что речь идет о банальных ошибках ввода. Такая валидация да, может выполняться и на клиенте.

Модератор: вырезаноДля сложных проверок есть сервер приложений.
А твои предложения сохранять, действительно, никто не поймет
...
Рейтинг: 0 / 0
navision(4) - нелепое поведение логики фиксации изменений
    #37879794
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmЯ так и понял, что речь идет о банальных ошибках ввода. Такая валидация да, может выполняться и на клиенте.
А что еще кроме ошибок ввода? Противоречивость данных, дублирование относится к ошибкам ввода?
...
Рейтинг: 0 / 0
navision(4) - нелепое поведение логики фиксации изменений
    #37879797
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenПротиворечивость данных, дублирование относится к ошибкам ввода?
нет конечно
...
Рейтинг: 0 / 0
navision(4) - нелепое поведение логики фиксации изменений
    #37879840
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmМистерШоуИмхо, продуктивнее при вводе НСИ
добиваться верного состояния, чем потом при учете ловить.
все так думают, пока не сталкиваются серьезно, т.е. пока думают. Особенно в распределенных системах. Сохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое

Модератор: вырезаноРаспределенные системы совершенно не виноваты в том, что разработка ведется с помощью старья. Подобные практики сейчас - это полный маразм, а не стандартные и общие практики как ты это преподносишь.
...
Рейтинг: 0 / 0
navision(4) - нелепое поведение логики фиксации изменений
    #37879846
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaiscrafmпропущено...

все так думают, пока не сталкиваются серьезно, т.е. пока думают. Особенно в распределенных системах. Сохраните, а потом валидолом кормите уже сохраненное, перенося правильное в чистовик и оставив пользователя в покое

трудно придумать более абсурдный пост. Я давно предлагал тебе иногда поглядывать вокруг. Распределенные системы совершенно не виноваты в том, что разработка ведется с помощью старья. Подобные практики сейчас - это полный маразм, а не стандартные и общие практики как ты это преподносишь.
Сева, ты сначала хотя-бы одну программу сделай, а потом будешь оценивать, что является маразмом, а что нет. Могу тебе сказать 100%, что предложение проводить какую-ту валидацию на каком то сервере приложений для навижина - вот это маразм
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / navision(4) - нелепое поведение логики фиксации изменений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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