|
25.06.2009, 11:43 | #1 |
Участник
|
Как работает JoinSource?
А точнее, хочется узнать, можно ли и как сделать кнопочку на форме, по нажатию которой, будут к записи одного датасорса будут приджойниваться несколько определенных записей другого датасорса?
UPD: Говоря терминами 1С, хочется сделать подобие ввода на основании. Т.е. допустим, таблица Goods приджойнена на одной форме Document1 к таблице Document1. А надо, чтобы на форме Document2 при выборе из какого-то диалога номера записи из Document1, грид с Goods заполнялся записями связанными с записью из Document2. Корректно ли джойнить таблицу к еще одной таблице? Или придется руками имитировать джойн?
__________________
Мой http://erp-blog.ru Последний раз редактировалось Бигудь; 25.06.2009 в 12:10. |
|
25.06.2009, 11:52 | #2 |
Ищущий знания...
|
не совсем понятна задумка..
вы хотите, чтобы связанные строки в датасорсе2 с датасорсом1 выводились на форму? или что то ещё происходило?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
25.06.2009, 11:56 | #3 |
Участник
|
Допустим, что в связанной по JoinSource таблице уже есть какие-то строки, не привязанные ни к одной строке другой таблицы. Корректно ли это? И как их программно привязать на форме?
__________________
Мой http://erp-blog.ru |
|
25.06.2009, 12:05 | #4 |
Ищущий знания...
|
Цитата:
В аксапте полно примеров связывания таблиц, например SalesTable и SalesLine, PurchTable и PurchLine, InventJournalTable и InventJournalTrans. Если две таблицы должны быть связаны, то в них должно быть поле, по которому они будут связываться. Например если необходимо связать Шапку документа и его строки, то это будет поле с кодом этого документа.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
25.06.2009, 12:14 | #5 |
Участник
|
Поле связи у меня есть, но как об этом узнает грид на форме?
__________________
Мой http://erp-blog.ru |
|
25.06.2009, 12:32 | #6 |
Ищущий знания...
|
а зачем ему об этом знать?
напишите конкретную задачу, которую надо решить. А то я не понимаю какая информация вам нужна
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
25.06.2009, 12:48 | #7 |
Ищущий знания...
|
1. Join (соединение таблиц) в аксапте происходит не на форме, а через EDT или через Relations на таблице. Если ни там ни там связок нет, то на форме соединить ничего не получиться.
2. не понятна архитектура данных. таблица Goods у вас связана с двумя таблицами Document1 и Document2? Таблицы Document1 и Document у Вас между собой связаны?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: Бигудь (1). |
25.06.2009, 13:33 | #8 |
Участник
|
1. Теперь я понял. Изначально, читая учебник по MorphX, я почему-то решил, что JoinSource - это вещь в себе, и она сама настраивает какую-то связь между таблицами. Добавив одну рилэйшн, я могу по нажатию кнопки заполнять Goods нужным значением кода Document2, и она появится в форме
2. Document1 и Document2 между собой не связаны.
__________________
Мой http://erp-blog.ru |
|
25.06.2009, 14:46 | #9 |
Ищущий знания...
|
Цитата:
Сообщение от Бигудь
1. Теперь я понял. Изначально, читая учебник по MorphX, я почему-то решил, что JoinSource - это вещь в себе, и она сама настраивает какую-то связь между таблицами. Добавив одну рилэйшн, я могу по нажатию кнопки заполнять Goods нужным значением кода Document2, и она появится в форме
2. Document1 и Document2 между собой не связаны.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
25.06.2009, 15:09 | #10 |
Участник
|
Угу!
__________________
Мой http://erp-blog.ru |
|
26.06.2009, 00:22 | #11 |
MCITP
|
Цитата:
А как же в каждой третьей форма "писанина" на Init-ах датасорсов? Типа как тут
__________________
Zhirenkov Vitaly |
|
26.06.2009, 10:01 | #12 |
Ищущий знания...
|
Цитата:
Сообщение от ZVV
Как же так не получится?
А как же в каждой третьей форма "писанина" на Init-ах датасорсов? Типа как тут
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
Теги |
join, joinsource, crm2011 |
|
|