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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2011, 13:10   #1  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Старый 13.01.2011, 13:18   #2  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox.
Думал о таком, но как заполнять этот TableBox даными из другой таблицы(не той, которая являеться SourceTable для сабформы)???
Старый 13.01.2011, 13:39   #3  
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   #4  
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   #5  
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 используется? Ну или хотя бы напишите - в чем может быть смысл сингл инстанс кодэюнитов на формах с несколькими сабформами. Ответ очевиден - смысла нет.
Смысл очевиден коллега, передать из одной сабформы данные для второй
Старый 14.01.2011, 09:18   #6  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Смысл очевиден коллега, передать из одной сабформы данные для второй

Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй."
Старый 14.01.2011, 09:48   #7  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от Orwell Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Смысл очевиден коллега, передать из одной сабформы данные для второй

Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй."
ОК. Вижу нужно разъяснить мою точку зрения. Я не настаиваю на том что она является единственно правильной.
Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
Старый 13.01.2011, 18:32   #8  
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, вряд ли в стандартной базе такое найдется. Если не ошибась, есть даже такой вопрос в тестах на девелопера
Старый 14.01.2011, 09:07   #9  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Цитата:
Сообщение от Fordewind Посмотреть сообщение
А где в 521-й форме две сабформы?
5.0. 15-й и 60-й контролы в 521-й форме. Логика работы одной непосредственным образом зависит от другой, через взаимодействие с главной формой.
Никто и не говорит, что это субформа на субформу (хотя и это можно сделать, средства описаны выше по ветке). Это 2 субформы главной формы... Хоть и являются они одним физическим объектом, но на форме присутствуют в виде 2-х контролов, с разной, но взаимосвязанной логикой...
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Вообще говоря две сабформы противречат идеалогии разработки Navision, вряд ли в стандартной базе такое найдется.
Не противоречат. Нашлось.
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Если не ошибась, есть даже такой вопрос в тестах на девелопера
Такого вопроса нет.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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