Показать сообщение отдельно
Старый 24.09.2009, 11:41   #8  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от s.alex Посмотреть сообщение
Сделал вот так
X++:
    q   = new Query();
    qb  = q.addDataSource(TableNum(InventTable));
    qb.relations(False);
    qb.addLink(FieldNum(InventItemBarCode, ItemId), FieldNum(InventTable, ItemId));
    this.query(q);
Получил сообщение:
Ошибка:
Источник данных не входит в состав родительского источника данных.
Пробовал настраивать JoinSource для InventTable_DS - не помогает.
Сначала нужно добавить датасорс для работы addLink:
X++:
    q   = new Query();
    qb  = q.addDataSource(TableNum(InventTable));
    qb =  qb.addDataSource(tablenum(InventItemBarCode));
    qb.addLink(FieldNum(InventItemBarCode, ItemId), FieldNum(InventTable, ItemId));
    this.query(q);
и relation(false) писать не надо - они и так по умолчанию false

Включить / отключить ключ означает зайти в \Администрирование\Настройка\Система\Конфигурация и установить / снять соответствующую галку
__________________
Возможно сделать все. Вопрос времени