13.01.2011, 12:47 | #1 |
Участник
|
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А). Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б. Возможно ли это вообще в класическом клиенте? Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы. Заранее благодарен за ответы! |
|
13.01.2011, 13:10 | #2 |
Участник
|
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox. |
|
13.01.2011, 13:11 | #3 |
Участник
|
Цитата:
Сообщение от ValeriyZ
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А). Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б. Возможно ли это вообще в класическом клиенте? Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы. Заранее благодарен за ответы! NAV4U - может оказаться полезным |
|
13.01.2011, 13:18 | #4 |
Участник
|
Цитата:
Сообщение от prefreitor
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox. |
|
13.01.2011, 13:19 | #5 |
Участник
|
Цитата:
Сообщение от Fordewind
Цитата:
Сообщение от ValeriyZ
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А). Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б. Возможно ли это вообще в класическом клиенте? Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы. Заранее благодарен за ответы! NAV4U - может оказаться полезным |
|
13.01.2011, 13:23 | #6 |
Участник
|
Цитата:
Сообщение от ValeriyZ
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А). Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б. Возможно ли это вообще в класическом клиенте? Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы. Заранее благодарен за ответы! |
|
13.01.2011, 13:29 | #7 |
Участник
|
Цитата:
Сообщение от Orwell
Цитата:
Сообщение от ValeriyZ
Итак задача следующая:
Есть Документ - форма с Header-ом и связаной с ним Сабформой(Сабформа А). Необходимо: добавить еще одну сабформу(Сабфаорма Б), в которой отображать записи, отфильтрованые на основании текущей записи в СабФорме А данные в СабФорме Б. Возможно ли это вообще в класическом клиенте? Пробывал добавлять сабформу непосредственно на форму-источник сабформы(А) - ругаеться компилятор при запуске основной формы. Заранее благодарен за ответы! |
|
13.01.2011, 13:39 | #8 |
Участник
|
Цитата:
Сообщение от ValeriyZ
Цитата:
Сообщение от prefreitor
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox. |
|
13.01.2011, 13:52 | #9 |
Участник
|
Цитата:
Сообщение от prefreitor
Цитата:
Сообщение от ValeriyZ
Цитата:
Сообщение от prefreitor
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox. Тогда бы уж ссылку дали на 521-ю форму 5-ки (Журнал Применения..). Покажете, где там сингл инстанс CU используется? Ну или хотя бы напишите - в чем может быть смысл сингл инстанс кодэюнитов на формах с несколькими сабформами. Ответ очевиден - смысла нет. |
|
13.01.2011, 14:00 | #10 |
Участник
|
Цитата:
Сообщение от Orwell
Цитата:
Сообщение от prefreitor
Цитата:
Сообщение от ValeriyZ
Цитата:
Сообщение от prefreitor
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox. Тогда бы уж ссылку дали на 521-ю форму 5-ки (Журнал Применения..). Покажете, где там сингл инстанс CU используется? Ну или хотя бы напишите - в чем может быть смысл сингл инстанс кодэюнитов на формах с несколькими сабформами. Ответ очевиден - смысла нет. |
|
13.01.2011, 18:32 | #11 |
Участник
|
Цитата:
Сообщение от Orwell
Цитата:
Сообщение от prefreitor
Цитата:
Сообщение от ValeriyZ
Цитата:
Сообщение от prefreitor
Хм... Сабформу к сабформе приделать это весело)))
Что касается Вашей задачи то на классическом клиенте ее реализовать можно Посмотрите например заказ продажи, в нем когда вы переходите по строкам меняется информация о товаре в правой стороне, отвечает за это форма 46, только в вашем случае в правой части нужно поместить TableBox. Тогда бы уж ссылку дали на 521-ю форму 5-ки (Журнал Применения..). Покажете, где там сингл инстанс CU используется? Ну или хотя бы напишите - в чем может быть смысл сингл инстанс кодэюнитов на формах с несколькими сабформами. Ответ очевиден - смысла нет. Вообще говоря две сабформы противречат идеалогии разработки Navision, вряд ли в стандартной базе такое найдется. Если не ошибась, есть даже такой вопрос в тестах на девелопера |
|
14.01.2011, 09:07 | #12 |
Участник
|
5.0. 15-й и 60-й контролы в 521-й форме. Логика работы одной непосредственным образом зависит от другой, через взаимодействие с главной формой.
Никто и не говорит, что это субформа на субформу (хотя и это можно сделать, средства описаны выше по ветке). Это 2 субформы главной формы... Хоть и являются они одним физическим объектом, но на форме присутствуют в виде 2-х контролов, с разной, но взаимосвязанной логикой... Цитата:
Такого вопроса нет. |
|
14.01.2011, 09:18 | #13 |
Участник
|
Цитата:
Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй." |
|
14.01.2011, 09:48 | #14 |
Участник
|
Цитата:
Сообщение от Orwell
Цитата:
Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй." Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так)) |
|
14.01.2011, 10:12 | #15 |
Участник
|
Цитата:
Сообщение от prefreitor
ОК. Вижу нужно разъяснить мою точку зрения. Я не настаиваю на том что она является единственно правильной.
Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так)) |
|
14.01.2011, 11:37 | #16 |
Участник
|
Цитата:
А вот с SingleInstance-CU не могу представить, как это может работать: User производит какие-то изменения в Header'e. Согласно связи Header <--> Subform1 обновляется Subform1. Subform1 посылает в SI-CU информацию, что она (Subform1) обновилась. Каким макаром Subform2 узнает, что ей (Subform2) нужно обновиться? Разве что, через OnTimer() посекундно обращаться к SI-CU. Но ведь надо обязательно обойтись без OnTimer()'а ! |
|
14.01.2011, 13:14 | #17 |
Участник
|
Цитата:
Сообщение от AlexB
Цитата:
А вот с SingleInstance-CU не могу представить, как это может работать: User производит какие-то изменения в Header'e. Согласно связи Header <--> Subform1 обновляется Subform1. Subform1 посылает в SI-CU информацию, что она (Subform1) обновилась. Каким макаром Subform2 узнает, что ей (Subform2) нужно обновиться? Разве что, через OnTimer() посекундно обращаться к SI-CU. Но ведь надо обязательно обойтись без OnTimer()'а ! Способ с XMLDOM думаю надо взять на заметку, когда нибудь потребуется |
|
14.01.2011, 14:24 | #18 |
Участник
|
Цитата:
Сообщение от prefreitor
Цитата:
Сообщение от Orwell
Цитата:
Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй." Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так)) |
|
14.01.2011, 18:20 | #19 |
Участник
|
Цитата:
Сообщение от ValeriyZ
Цитата:
Сообщение от prefreitor
Цитата:
Сообщение от Orwell
Цитата:
Просто не все на этом форуме обладают опытом, позволяющим самостоятельно делать какие-то "нетривиальные" разработки. И когда новичок прочитает ваши слова - он ведь и попытается так реализовать... Хотя, повторюсь, предложение абсолютно нерациональное. Хорошо, что не написали в духе "Сделать отдельную табличку, в которой хранить, а потом удалять данные.", и на том спасибо. А что? "Смысл же очевиден - передать из одной сабформы данные для второй." Вот пример с mibuso (Вы кстати посылая туда человека, хотя бы ссылку то давали). Что видим? На главной форме 2 сабформы. Как вторая сабформа узнает что произошло на первой (та в которой строки заказа)? На главной форме таймер, в котором происходит опрос первой сабформы и изменения во второй. Отлично работает, НО форма то у нас маленькая, а если не ней будет висеть еще куча контролов? И начнутся глюки и тормоза. Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так)) |
|
14.01.2011, 18:38 | #20 |
Участник
|
|
|