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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2017, 14:23   #1  
PVZ is offline
PVZ
Участник
 
5 / 10 (1) +
Регистрация: 11.10.2017
table relation с фильтром по полю FlowField
Привет всем!
Сделал в таблице договоров FlowField поле типа Option, которое ссылается на таблицу типов договоров.
CalcFormula поля: Lookup("Type of Agreement"."Object of Agreement" WHERE (Code=FIELD(Agreement Type)))
При просмотре списка договоров все нормально. Поле отображается как положено.
Теперь в таблице заказов продажи, на поле "Номер договора", установлен TableRelation с фильтром по новому полю.
Фильтр следующего вида: "Object of Agreement CONST Item "
Object of Agreement - это новое поле, Item - значение из Option.
И при вызове Lookup появляется сообщение об ошибке:
"Формула вычисления для поля FlowField Объект Договора в таблице Договор должна начинаться с "Sum(...".


Можно это как-то побороть?
Или только писать обработчик OnLookup ?

Все это происходит в Dynamics NAV 2009 R2 SQL
Старый 24.11.2017, 15:40   #2  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Могу дать один маленький, но полезный совет. Сделайте это поле в договоре "живым" и заполняйте на изменении Типа договора. Сэкономите кучу времени и избежите многих проблем.
__________________
Want to believe...
Старый 27.11.2017, 10:06   #3  
PVZ is offline
PVZ
Участник
 
5 / 10 (1) +
Регистрация: 11.10.2017
Отвечаю сам себе.
В результате наложения фильтра, отфильтровывались все записи.
Нав пытался создать новую запись и тут обламывался на вычислении FlowField.
Если обеспечить попадание в фильтр хотя бы 1 записи, то все нормально.
Старый 27.11.2017, 22:15   #4  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
все еще проще
если запись есть - она отображается
если записи нет - форма переходит в режим ввода новой записи и возникает ошибка.
варианты решения
1. запретить ввод новых записей в этой форме
2. свойство "отложенная вставка" тоже может помочь
3. иногда init value помогает
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
waldo: NAV 2017: All Published Events Blog bot NAV: Blogs 0 04.11.2016 06:15
waldo: Delete all records in table with C/AL – Truncate Blog bot NAV: Blogs 0 30.06.2016 05:19
Navigate Into Success: OnAfter table event subscriber patterns and antipatterns Blog bot NAV: Blogs 0 17.05.2016 08:12
Помогите разобраться с Table Relation nikshev NAV: Программирование 10 25.01.2011 18:04
группировка в отчете по flowField полю balashov NAV: Программирование 2 22.03.2006 11:38

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

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

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