|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от AndyD
Судя по всему, у вас на форме были еще датасоурсы, подключенные к VendContractItem, связи с которыми вы удалили, создав свой Query. Для правильной работы необходимо воссоздать структуру Query, которая была создана в дизайне формы, а затем подключать необходимую вам таблицу
Кстати, метод называется executeQuery(), а не executeRecord() А можно их (запросы) не воссоздавать, а воспользоваться существующей структурой VendContractItem_ds.query() ? |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Ихъ бин программикеер
Факт, были, см. форму VendContractItem. Задачка у меня на самом деле простая - позволить пользователю ставить галочки на элементах номенклатуры (форма вызывается через Работа с поставщиками/Договоры/Ассортимент) и показать отдельно (сортировка, отдельная вкладка и пр.) те элементы номенклатуры, которые не были выбраны. Способ показывания на отдельной вкладке тех, которые выделены, типа не подходит (такая уж постановка), поэтому надо извращаться.
может в качестве примера посмотрите на форму SalesQuickQuote (вызывается из заказов по функции создание строк) |
|
|
За это сообщение автора поблагодарили: Ихъ бин программикеер (1). |
![]() |
#3 |
Участник
|
В общем, исследование вопроса дало следующий результат:
1. Разнообразные баги и глюки были, как оказалось, прежде всего связаны с тем, что связка датасорсов в понимании аксапты - это, видимо, связка датасорсов. Она, видимо, принципиально не должна выполнять 2 функции одновременно. Т.е., я так понимаю, какие-то внутренние связи (а в той форме их довольно-таки много) не давали мне вытавить "NotExistJoin" на нужном датасорсе или просто добавить его . Однако заведение дополнительного комплекса датасорсов (посмотрел согласно указаниям wb SalesQuickQuote) дало как раз нужный мне эффект. Там еще, правда, есть небольшие глючки, но думаю, что это решаемый вопрос. 2. Link и kashperuk, спасибо, попробую обязательно, хоть это уже и неактуально в смысле решения текущей задачи, хотя, если честно, есть некоторые сомнения в стопроцентности получения результата ![]() 3. kashperuk, если честно, вот нифига пока не понимаю как они, классы эти, работают... Чем отличаются принципиально указанные запросы? Т.е. зачем к ним такой разный доступ? |
|
![]() |
#4 |
Британский учённый
|
Цитата:
Сообщение от Ихъ бин программикеер
Т.е., я так понимаю, какие-то внутренние связи (а в той форме их довольно-таки много) не давали мне вытавить "NotExistJoin" на нужном датасорсе или просто добавить его .
Код: queryBuildDataSource.clearDynalinks(); queryBuildDataSource.clearLinks(); queryBuildDataSource.addDynalink(); queryBuildDataSource.addLink(); и в linkActive() датасорса перед super() Вот еще ссылка: Как узнать Alignment у элемента в Grid'е |
|
![]() |
#5 |
Участник
|
Ха, ну тогда это не мой случай :-) а что, по желанию пользователя никак?
|
|
Теги |
datasource, query, датасорс (datasource), запрос (query), форма, crm2011 |
|
|