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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.10.2011, 12:08   #1  
mira is offline
mira
Участник
Аватар для mira
 
140 / 25 (1) +++
Регистрация: 18.03.2007
Адрес: Москва
Всем доброго дня!

Помогите, пжл!

Есть форма с заявками сотрудников: строка - заявка, сотрудник.
На форме есть субформа с иерархическим списком: отделы- сотрудники.

Открывается форма, выполняется код, потом активируется субформа.
Далее я в субформе в списке сотрудников выделяю галочкой отдел или сотрудника и управление надо как-то вернуть в форму, чтобы на Rec наложила фильтр и в форме отображались заявки только указанного отдела или сотрудника.

Никак не получается.

Спасибо.
Старый 04.10.2011, 12:33   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
По идее, данные формы должны фильтровать субформу, а не наоборот. Может, вам поменять ваши формы ролями?
Старый 04.10.2011, 12:37   #3  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Что, если списки отделов и сотрудников сделать на основной форме в виде Lookup поля и обновлять форму после выбора?
Старый 04.10.2011, 14:49   #4  
mira is offline
mira
Участник
Аватар для mira
 
140 / 25 (1) +++
Регистрация: 18.03.2007
Адрес: Москва
Милк, на основной форме несколько TableBox с различными разделами заявок сотрудников. Поэтому логично "плясать" вокруг заявки. А списки выборов фильтров поместить в субформы.

Alex Che, задача именно сделать иеррахический список. И мне именно это интересно.
Тогда уж можно оставить субформу с иерархическим списком и сделать кнопочку "Обновить форму". Но это, что называется, "прямо". А хочется красиво.

Думаю, способов много.

Сейчас разбираюсь с одним из способов-примеров. В нем идет не ACTIVATE субформы, а VISIBLE. И есть некий подозрительный код в Form - OnTimer().

Все равно хотелось бы обобщить способы по этой ситуации.
Старый 04.10.2011, 14:59   #5  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Мира, ну тогда самый простой вариант - сделать кнопку на основной форме. Отмечаете на субформах фильтры, жмете кнопку, фильтры применяются. OnTimer решит задачу но принесет много проблем - станет невозможно отлаживать код на форме, возможно, появятся "тормоза".
Старый 04.10.2011, 15:33   #6  
zm is offline
zm
Участник
 
44 / 10 (1) +
Регистрация: 15.07.2003
Адрес: Латвия
Вам поможет переменная XmlDoc & readyState Property. На Mibuso.com поищите пример.
Старый 04.10.2011, 17:18   #7  
mira is offline
mira
Участник
Аватар для mira
 
140 / 25 (1) +++
Регистрация: 18.03.2007
Адрес: Москва
Я правильно поняла?
1. самый прямой путь - кнопочка на форме. Но мы им не пойдем.
2. onTimer - это на крайняк.

3. Пока делаю вот так. В onDeactivate субформы ставлю формирование фильтра. Пользователь должен отметить ФИО и щелкнуть по TableBox со списком заявок. Активируется форма и установятся фильтры. В общем-то, почти как кнопочка (((, но не так откровенно ))))

zma, спасибо, поищу, рассмотрю. Но главная задача: подготовить кусок функционала к работе на 64-бит машине. А как XmlDoc & readyState Property поведет себя в таких условиях, надо еще посмотреть.
Старый 04.10.2011, 18:57   #8  
zm is offline
zm
Участник
 
44 / 10 (1) +
Регистрация: 15.07.2003
Адрес: Латвия
У нас все работает на 64-битной машине: Форма, 5 субформ, синхронизирующих друг друга...
 


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

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

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