![]() |
#1 |
Administrator
|
![]()
Что-то я окончательно запутался.
![]() Хочу сделать, вроде бы простую вещь: вывожу на Grid строки спецификации и присоединяю к ним InventDim, чтобы выводить в том же Grid'е. Пытаюсь сделать так же, как в форме BOMExpandPurch: при инициализации DataSource BOM пишу PHP код:
Дальше привязываю к BOM DataSource InventDim с помощью InnerJoin. И, либо в колонках InventDim ничего не выводится, либо выводится какая-то чушь (особенно хорошо это заметно, если попробовать сортировку по какой-нибудь аналитике; например, по складу). При этом, если вывести на Grid значения поля InventDimId из DataSource BOM и InventDim, они будут отличаться для одной и той же строки, хотя вроде как в Query по ним стоит связь. Я понимаю, что это от того, что я использую временную таблицу, но все-таки, как можно вывести (и отредактировать) значения складской аналитики для строки временной таблицы?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#2 |
Участник
|
Нельзя join временные и постоянные таблицы.
Сделай во временной поля на складскую аналитику и заполняй их. |
|
![]() |
#3 |
Administrator
|
Тогда не будет работать Отображение аналитики.
Можно, конечно, плюнуть на него. Но, для очищения совести: а как корректно заджойнить две временных таблицы, чтобы они в Grid выводились? Я делаю InventDim.setTmp(). Потом InventDim.setTmpData(...). Данные вроде бы есть в обеих таблицах, но через InnerJoin связать их никак не удается. Может я путано изъясняюсь. На всякий случай прикладываю форму, на которой я все тестировал.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#4 |
----------------
|
недавно делал похожую фигню
в методе active источника данных по временной таблицы PHP код:
|
|
![]() |
#5 |
----------------
|
И прибей init на InventDim
|
|
![]() |
#6 |
Administrator
|
Wamr, как я понимаю, ты делал так, чтобы аналитика и сама проводка выводились, например, на разных закладках формы. Поэтому тебе было достаточно обновить InventDim_ds только для текущей записи. Я пытаюсь все-таки все в одном Grid вывести.
Похоже, что два DS на временных таблицах невозможно связать с InnerJoin. Остается только вариант, когда моя таблица временная, а InventDim - настоящая. В целом такой подход работает в форме "Развертка спецификации". Только вот мне что-то никак не удается его заставить работать правильно ![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#7 |
----------------
|
не угадал
![]() выводилось в грид и управлялось кнопочкой "Отображание аналитики" и можно было править вот вроде заработала (изменил initTmpBOM под свои кривые тестовые данные) |
|
![]() |
#8 |
----------------
|
а вот вариант когда обе таблы временные
|
|
![]() |
#9 |
Administrator
|
Блин. Я с ума сойду с этой формой!
![]() Первый раз открыл - не заработало. Посмотрел код, пооткрывал формы, попроверял паспорт записей - начало работать, причем достаточно стабильно. Бред какой-то. Wamr, большое спасибо.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#10 |
Administrator
|
Цитата:
Изначально опубликовано Wamr
а вот вариант когда обе таблы временные большое спасибо! этот вариант заработал сразу. его и оставлю ![]() не понял я только, почему active(). Он ведь только для выбранной строки один раз вызывается. Ну да ладно. Главное, что работает!!!
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|