AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.10.2005, 07:14   #1  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
-> Поле " Старший смены отгружающего склада" должно быть заполнено.
Здравствуйте. В таблице есть необязательное для заполнения поле "Старший смены отгружающего склада". При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено. В другой же базе - копии, все работает. Перенес из нее все возможные классы и формы, связанные с этим полем. Единственное различие между этими базами - одна sp3 3.0, другая без sp. При отладке этого предупреждения выяснилось, что сообщение - системное. Вопрос - чем это может быть вызвано?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 08:33   #2  
Bars is offline
Bars
Участник
Аватар для Bars
 
312 / 14 (1) ++
Регистрация: 04.03.2005
Адрес: Москва
Методы на датасорсе , полях, элементах управления проверили?
Старый 25.10.2005, 10:55   #3  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от Bars
Методы на датасорсе , полях, элементах управления проверили?
конечно
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 11:23   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
Старый 25.10.2005, 13:06   #5  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от DreamCreator
Поставьте точку останова в классе Info на методе add(..), затем по стеку вызовов можно увидеть вызывающий объект.
это тоже я делал говорю же, это сообщение - системное
на методе validateWrite датасоурса ... на супере ...
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 13:27   #6  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
проверьте интдексы на таблице
Старый 25.10.2005, 13:42   #7  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от mit
проверьте интдексы на таблице
смотрел и индексы, и отношения и все ... стыдно, но не знаю что и думать
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 14:50   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от IT-specialist
...
При попытке добавить запись в эту таблицу он система выдает предупреждение: Поле " Старший смены отгружающего склада" должно быть заполнено.
...
Вы запись через TableBrowser добавляете или через форму?
__________________
С уважением,
glibs®
Старый 25.10.2005, 15:29   #9  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
через форму

до этого просто сравнивал формы ... оказалось что они одинаковые, но на датасорсе мандатори стоит yes. В таблице - no. В одной системе прокатывает, в другой нет ... я так думаю, с любым сп сначала смотрится свойство таблицы, затем датасорса?
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle
Старый 25.10.2005, 16:09   #10  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Расшифруйте, пожалуйста, свою телеграмму.

Если меня не обманули (а Макс меня не обманывает), то свойство mandatory (или что-то в этом роде) на датасорсе обязательность даннных не проверяет. Только поля на форме красным цветом подчеркивает.

Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
__________________
С уважением,
glibs®
Старый 25.10.2005, 17:01   #11  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от IT-specialist
В другой же базе - копии, все работает.
А копию как делали?

P.S.: Да, кстати, чтобы быть увереным: мы ведь о копии приложения с Вами говорим?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 25.10.2005, 17:18   #12  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Цитата:
Сообщение от glibs
Итак, через TableBrowser запись у вас создается с незаполненным "старшим смены" или тоже ругается?
через таблицу не пробовал... завтра обязательно попрубую... но смысл? я уверен, что создаст без проблем, я там свойства и индексы таблицы (уверен, что дело в форме или сп ) на 100 раз проверил

Цитата:
Сообщение от Maxim Gorbunov
А копию как делали?

P.S.: Да, кстати, чтобы быть увереным: мы ведь о копии приложения с Вами говорим?
Копию делал, копируя непосредственно файлы аксапты application/appl/standart
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle

Последний раз редактировалось IT-specialist; 25.10.2005 в 17:20.
Старый 25.10.2005, 17:30   #13  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от IT-specialist
...
я уверен, что создаст без проблем...
Если создаст, то экспортируйте и выложите вашу форму (с табличкой, желательно).
__________________
С уважением,
glibs®
Старый 25.10.2005, 17:47   #14  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
если ставлю на этом поле на датасорсе mandatory=no, запись добавляется.
В аналогичной же базе, без надетого на нее сервиспака, mandatory=yes срабатывает ...
Странно и непонятно ... я так и не сформировал своего мнения относительно этого явления.

4glibs
проект выкладывать не буду: там при создании записи подцепляется несколько классов, завязано сразу несколько таблиц ... я думаю не стоит, тем более что можно просто поставить mandatory=no и не мучаться

всем СПАСИБО
__________________
Navision Axapta 3.0 SP3 3-tier, Oracle

Последний раз редактировалось IT-specialist; 25.10.2005 в 17:53.
Старый 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
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
поле "Документы к обновлению" в форме "Обработка закупки" sev DAX: Функционал 3 08.12.2005 17:21
Заказ. Форма "Разноска накладной"->Строки-> Поле "закрытие" ATimTim DAX: Функционал 2 30.11.2004 16:14
Журнал переноса->Строки->Поле "Количество" . Нужен "0" по умолчанию вместо ATimTim DAX: Функционал 5 26.06.2004 12:17

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:54.