Показать сообщение отдельно
Старый 18.09.2007, 14:18   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,338 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вопрос действительно был про связку таблиц. В общем-то я помню - что выбирал ответ по приниципу "а что подразумевает микрософт".
Потому что (точную формулировку вопроса и ответов не помню - но смысл - где-то такой, как у Ивана) таблицы - связать можно. Вот вывести на экран данные из двух таблиц - в стандарте - нельзя, т.к. грид рисует контролы, связанные только с одной таблицей.
А вот вывести записи из одной таблицы, но связанные с другой таблицей это пожалуйста - смотрим с форму SysTableBrowser метод clicked кнопки ExecuteSQL и видим - что там через runbuf вызывается метод, поэтому в окошке для ввода запроса можно честно указать любой Х++ код, лишь бы он влез по размеру в окошко и компилился.
При этом - особо отмечу, что в этот метод еще и передается параметр типа обозреваемой таблицы с именем этой самой таблицы:
X++:
sqlcmd = 'void SQLSTMT('+dicttable.name()+' '+dictTable.name()+')\n{\n'+sql.text()+';\n}\n';
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 18.09.2007 в 14:24.