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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.02.2011, 11:47   #21  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от Kadawrik Посмотреть сообщение

Если я в триггере OnValidate() этого контрола пришу просто SETFILTER(Entfernung,'<=%1',MaxWert), то таблица фильтруется... но! если при этом до наложения фильтра мы стояли на какой-то записи, то после фильтрации курсор все равно стоит на той же записи, даже если она уже не удовлетворяет условию фильтра. Пролистав таблицу туда-сюда, запись исчезает.
Лучше перенести SETFILTER(...) в триггер OnAfterValidate и после наложения фильтра дописать CurrForm.UPDATE(FALSE);
Старый 10.02.2011, 11:50   #22  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от Kadawrik Посмотреть сообщение
И еще один попутный вопрос: если установлено несколько фильтров, и нужно отменить только один из них, то как лучше это сделать?
(В приведенном выше примере если MaxWért = 0, то нужно показать все записи.)
Как то так
Код:
IF MaxWért = 0 THEN
  SETRANGE(Field)
ELSE
  SETFILTER(Field,MaxWert);
Старый 08.03.2011, 12:45   #23  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Еще один глупый вопрос:
Как установить фильтр "ИЛИ", т.е. мне нужно отфильтровать записи по двум полям: Если Поле1 = Х ИЛИ Поле2 = Y
Старый 08.03.2011, 13:37   #24  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
никак.
можно открыть форму на временной таблице, до открытия пробежать кодом по источнику и набрать данные с любыми условиями.
можно переписать триггеры на форме OnFind, OnNext.
можно сделать специальное поле, которое бы объединяло поля 1 и 2 и попытаться наложить фильтр на него.
Старый 08.03.2011, 16:34   #25  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от Sancho Посмотреть сообщение
никак.
можно открыть форму на временной таблице, до открытия пробежать кодом по источнику и набрать данные с любыми условиями.
можно переписать триггеры на форме OnFind, OnNext.
можно сделать специальное поле, которое бы объединяло поля 1 и 2 и попытаться наложить фильтр на него.
Благодарю.
Тогда обойдемся пока без фильтров.
Старый 31.05.2011, 17:27   #26  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Назрел еще один глупый вопрос:
какой формат указать в Property "Format", чтобы в печатной форме суммы = 0 не печатались (т.е. если сумма нулевая, то поле остается пустым)?
Старый 31.05.2011, 17:52   #27  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от Kadawrik Посмотреть сообщение
Назрел еще один глупый вопрос:
какой формат указать в Property "Format", чтобы в печатной форме суммы = 0 не печатались (т.е. если сумма нулевая, то поле остается пустым)?
или, можнт каое другое Property надо использовать?

и еще вопрос: модно ли сделать таак, чтобы в некоторые выводимые на печать поля (при определенных условиях) были бы не черным по белому, а, н-р, черным по серому?
Старый 31.05.2011, 18:15   #28  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Цитата:
Сообщение от Kadawrik Посмотреть сообщение
Назрел еще один глупый вопрос:
какой формат указать в Property "Format", чтобы в печатной форме суммы = 0 не печатались (т.е. если сумма нулевая, то поле остается пустым)?
Надо использовать свойство BlankNumbers
Старый 31.05.2011, 18:34   #29  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от Milk Посмотреть сообщение
Цитата:
Сообщение от Kadawrik Посмотреть сообщение
Назрел еще один глупый вопрос:
какой формат указать в Property "Format", чтобы в печатной форме суммы = 0 не печатались (т.е. если сумма нулевая, то поле остается пустым)?
Надо использовать свойство BlankNumbers
Я подозревала что это не просто, а совсем просто!
Vielen Dank

Я использовала BlankZero
Старый 07.06.2011, 15:05   #30  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Коллеги, подскажите, плиз, можно ли управлять свойством BlankZero программно?
Старый 07.06.2011, 17:25   #31  
Predatore is offline
Predatore
Участник
 
163 / 17 (1) ++
Регистрация: 29.09.2010
А можно и мне задать грулпый вопрос?
Есть 2 таблицы: Table1 и Table2. У Table2 составной ключ: Field1, Field2, Field3.
В Table1 на поле Field1 стоит TableRelation на Table2.Field1.

Вопрос: как мне находясь в Table1 взять, скажем Field3 из Table2?
Старый 08.06.2011, 09:42   #32  
Predatore is offline
Predatore
Участник
 
163 / 17 (1) ++
Регистрация: 29.09.2010
Цитата:
Сообщение от Predatore Посмотреть сообщение
А можно и мне задать грулпый вопрос?
Есть 2 таблицы: Table1 и Table2. У Table2 составной ключ: Field1, Field2, Field3.
В Table1 на поле Field1 стоит TableRelation на Table2.Field1.

Вопрос: как мне находясь в Table1 взять, скажем Field3 из Table2?
Поисследовал этот вопрос, и в общем-то получается что никак. Вместо обычного релейшена нужно писать свой OnLookUp и при выборе значения брать всё что нужно.
Старый 08.06.2011, 10:44   #33  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от Predatore Посмотреть сообщение
Цитата:
Сообщение от Predatore Посмотреть сообщение
А можно и мне задать грулпый вопрос?
Есть 2 таблицы: Table1 и Table2. У Table2 составной ключ: Field1, Field2, Field3.
В Table1 на поле Field1 стоит TableRelation на Table2.Field1.

Вопрос: как мне находясь в Table1 взять, скажем Field3 из Table2?
Поисследовал этот вопрос, и в общем-то получается что никак. Вместо обычного релейшена нужно писать свой OnLookUp и при выборе значения брать всё что нужно.
А можно ещё проще/удобнее/надёжнее: через FlowField
сделайте требуемое поле в table1, которое должно отображать данные из field3 из table2, как FlowField

Код:
Lookup(Table2.Field3 WHERE (Field1=FIELD(Field1)))
 


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

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

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