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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.01.2011, 09:18   #1  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Смысл очевиден коллега, передать из одной сабформы данные для второй

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

Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй."
ОК. Вижу нужно разъяснить мою точку зрения. Я не настаиваю на том что она является единственно правильной.
Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
Старый 14.01.2011, 10:12   #3  
Romul is offline
Romul
Участник
 
186 / 11 (1) +
Регистрация: 26.12.2007
Цитата:
Сообщение от prefreitor Посмотреть сообщение
ОК. Вижу нужно разъяснить мою точку зрения. Я не настаиваю на том что она является единственно правильной.
Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
По поводу Мибусо - конечно же, имел ввиду не данный аддон, а топики, посвященные как раз таки XMLDOM'у. Открываем гугл, набиваем в строке поиска XMLDOM Subform - первой же строкой появляется топик http://www.mibuso.com/forum/viewtopic.php?t=7998 (Send messages from subform to parent form). Читаем, смотрим, разбираемся...
Старый 14.01.2011, 11:37   #4  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от Orwell Посмотреть сообщение
Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
Я пользуюсь в этих случаях только XMLDOM, прекрасно работает.
А вот с SingleInstance-CU не могу представить, как это может работать:
User производит какие-то изменения в Header'e. Согласно связи Header <--> Subform1 обновляется Subform1.
Subform1 посылает в SI-CU информацию, что она (Subform1) обновилась.
Каким макаром Subform2 узнает, что ей (Subform2) нужно обновиться? Разве что, через OnTimer() посекундно обращаться к SI-CU.
Но ведь надо обязательно обойтись без OnTimer()'а !
Старый 14.01.2011, 13:14   #5  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от AlexB Посмотреть сообщение
Цитата:
Сообщение от Orwell Посмотреть сообщение
Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
Я пользуюсь в этих случаях только XMLDOM, прекрасно работает.
А вот с SingleInstance-CU не могу представить, как это может работать:
User производит какие-то изменения в Header'e. Согласно связи Header <--> Subform1 обновляется Subform1.
Subform1 посылает в SI-CU информацию, что она (Subform1) обновилась.
Каким макаром Subform2 узнает, что ей (Subform2) нужно обновиться? Разве что, через OnTimer() посекундно обращаться к SI-CU.
Но ведь надо обязательно обойтись без OnTimer()'а !
Тут не то, насколько я понимаю требуется. Юзер производит изменения в строках, т.е допустим в 1 сабформе, а вторая должна реагировать. От таймера мы уходим в главной форме, вторая сабформа его соответственно получает, но ценой кодюнита. В конечном итоге, имеем то что если форма сильно загружена контролами и различными событиями получаем значительное увеличение стабильности работы. Чуть выше есть ссылка на примерчик с таймером на главной форме.
Способ с XMLDOM думаю надо взять на заметку, когда нибудь потребуется
Старый 14.01.2011, 14:24   #6  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Цитата:
Сообщение от Orwell Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Смысл очевиден коллега, передать из одной сабформы данные для второй

Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй."
ОК. Вижу нужно разъяснить мою точку зрения. Я не настаиваю на том что она является единственно правильной.
Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
Воспользовался как раз этим примером. Работате))) Спасибо!)
Старый 14.01.2011, 18:20   #7  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Цитата:
Сообщение от Orwell Посмотреть сообщение
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Смысл очевиден коллега, передать из одной сабформы данные для второй

Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй."
ОК. Вижу нужно разъяснить мою точку зрения. Я не настаиваю на том что она является единственно правильной.
Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
Воспользовался как раз этим примером. Работате))) Спасибо!)
Мдаа, терь дебагером на этой форме по-тригерам не пробежаться...))
Старый 14.01.2011, 18:38   #8  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от ValeriyZ Посмотреть сообщение
Мдаа, терь дебагером на этой форме по-тригерам не пробежаться...))
Вот и я к тому же:
на нашей фирме руки тому отрывают, кто OnTimer пользует там, где можно обойтись без него
Старый 31.01.2011, 11:37   #9  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Можно сделать так.
Построить основную форму на таблице, которая показывает данные субформы А (для этого тэйблбокса, если он используется, это будет основная форма). Субформу В сделать как и полагается субформой и связать ее обычным способом, линком, к А. А данные из хидера показывать выч полями на форме.

Такой вариант подойдет, если править заголовок не нужно. Иногда такой вариант устраивает.
 

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

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

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

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

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