Показать сообщение отдельно
Старый 25.10.2005, 19:37   #15  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
IT-specialist, а где же Ваша воля к победе?

На самом деле, когда разобрался в чем дело, стало смешно.
Цитата:
Сообщение от glibs
Если меня не обманули (а Макс меня не обманывает), то свойство mandatory (или что-то в этом роде) на датасорсе обязательность даннных не проверяет. Только поля на форме красным цветом подчеркивает.
Да. Так оно и было. Но, видимо, только до SP3 (пока не могу точно определить, в каком сервис-паке внесли этот эффект, но точно это был SP3 или более ранний).

В fix-list'ах я нашел следующий запрос:
Цитата:
HQ-834-652-DEP7

Problems with enforcing fill-in for mandatory fields

Previously, it was possible to save records even though mandatory fields had not been filled out. This has been corrected.
В списке исправленных объектов значатся следующие:
Цитата:
formc.cpp - int formControlBase::kcValidate(interpret *i)
formdsos.cpp - int formDataSourceObjectSet::kcValidateWrite(interpret *i)
Это наталкивает на мысль, что были исправленны как раз внутренние обработки validateWrite() у FormDataSource и validate() у FormControl.

Но Микрософт был бы не Микрософт если бы сделал все по уму. В Developer's Guide из SP4 по-прежнему остался следующий текст (раздел What's new in technology) :
Цитата:
The mandatory property on the datasource field only has a visual function – it is not enforced, so users can leave these fields empty.
В общем, доблестные разработчики ядра решили в данном случае перебдеть и исправить несуществующую ошибку.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me