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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2011, 12:47   #1  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А).
Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б.

Возможно ли это вообще в класическом клиенте?

Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы.

Заранее благодарен за ответы!
Старый 13.01.2011, 13:10   #2  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Старый 13.01.2011, 13:18   #3  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Думал о таком, но как заполнять этот TableBox даными из другой таблицы(не той, которая являеться SourceTable для сабформы)???
Старый 13.01.2011, 13:39   #4  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Думал о таком, но как заполнять этот TableBox даными из другой таблицы(не той, которая являеться SourceTable для сабформы)???
Не зная деталей тяжело подсказать оптимальное решение. Если в правой сабформе предполается всего несколько строк, то за TableBox может сойти несколько TextBox - ов, как это и сделано в 46 форме. Кстати главная форма может иметь и несколько сабформ, но в таком случае обмен данными придется вести через кодеюнит с SingleInstance = true.
Старый 13.01.2011, 13:52   #5  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Думал о таком, но как заполнять этот TableBox даными из другой таблицы(не той, которая являеться SourceTable для сабформы)???
Не зная деталей тяжело подсказать оптимальное решение. Если в правой сабформе предполается всего несколько строк, то за TableBox может сойти несколько TextBox - ов, как это и сделано в 46 форме. Кстати главная форма может иметь и несколько сабформ, но в таком случае обмен данными придется вести через кодеюнит с SingleInstance = true.
Какой SingleInstance кодэюнит?! Не путайте человека.
Тогда бы уж ссылку дали на 521-ю форму 5-ки (Журнал Применения..). Покажете, где там сингл инстанс CU используется? Ну или хотя бы напишите - в чем может быть смысл сингл инстанс кодэюнитов на формах с несколькими сабформами. Ответ очевиден - смысла нет.
Старый 13.01.2011, 14:00   #6  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от Orwell Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Думал о таком, но как заполнять этот TableBox даными из другой таблицы(не той, которая являеться SourceTable для сабформы)???
Не зная деталей тяжело подсказать оптимальное решение. Если в правой сабформе предполается всего несколько строк, то за TableBox может сойти несколько TextBox - ов, как это и сделано в 46 форме. Кстати главная форма может иметь и несколько сабформ, но в таком случае обмен данными придется вести через кодеюнит с SingleInstance = true.
Какой SingleInstance кодэюнит?! Не путайте человека.
Тогда бы уж ссылку дали на 521-ю форму 5-ки (Журнал Применения..). Покажете, где там сингл инстанс CU используется? Ну или хотя бы напишите - в чем может быть смысл сингл инстанс кодэюнитов на формах с несколькими сабформами. Ответ очевиден - смысла нет.
Смысл очевиден коллега, передать из одной сабформы данные для второй
Старый 13.01.2011, 18:32   #7  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от Orwell Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Думал о таком, но как заполнять этот TableBox даными из другой таблицы(не той, которая являеться SourceTable для сабформы)???
Не зная деталей тяжело подсказать оптимальное решение. Если в правой сабформе предполается всего несколько строк, то за TableBox может сойти несколько TextBox - ов, как это и сделано в 46 форме. Кстати главная форма может иметь и несколько сабформ, но в таком случае обмен данными придется вести через кодеюнит с SingleInstance = true.
Какой SingleInstance кодэюнит?! Не путайте человека.
Тогда бы уж ссылку дали на 521-ю форму 5-ки (Журнал Применения..). Покажете, где там сингл инстанс CU используется? Ну или хотя бы напишите - в чем может быть смысл сингл инстанс кодэюнитов на формах с несколькими сабформами. Ответ очевиден - смысла нет.
А где в 521-й форме две сабформы?
Вообще говоря две сабформы противречат идеалогии разработки Navision, вряд ли в стандартной базе такое найдется. Если не ошибась, есть даже такой вопрос в тестах на девелопера
Старый 13.01.2011, 13:11   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А).
Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б.

Возможно ли это вообще в класическом клиенте?

Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы.

Заранее благодарен за ответы!
вот почитайте
NAV4U - может оказаться полезным
Старый 13.01.2011, 13:19   #9  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А).
Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б.

Возможно ли это вообще в класическом клиенте?

Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы.

Заранее благодарен за ответы!
вот почитайте
NAV4U - может оказаться полезным
Спасибо, когдато мельком пробегал - попробую разобраться, авось поможет
Старый 13.01.2011, 13:23   #10  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А).
Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б.

Возможно ли это вообще в класическом клиенте?

Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы.

Заранее благодарен за ответы!
Взаимодействие главной формы с первой сабформой осуществляйте через XMLDOM (поищите на Мибусо, на этом форуме - полно примеров). В момент ответа главной форме от первой сабформы, вызывайте нужную вам функцию фильтрации во второй сабформе (через CurrForm.FORM...) и обновляйте ее.
Старый 13.01.2011, 13:29   #11  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Цитата:
Сообщение от Orwell Посмотреть сообщение
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А).
Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б.

Возможно ли это вообще в класическом клиенте?

Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы.

Заранее благодарен за ответы!
Взаимодействие главной формы с первой сабформой осуществляйте через XMLDOM (поищите на Мибусо, на этом форуме - полно примеров). В момент ответа главной форме от первой сабформы, вызывайте нужную вам функцию фильтрации во второй сабформе (через CurrForm.FORM...) и обновляйте ее.
Спсибо, буду пробывать(на сколько я понял тут http://www.nav4u.ru/archives/55-kurs...aem-sabformoj/ во втором способе как раз упоминаеться XMLDOM)
 


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

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

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