X++:
//...
sysTableLookup = SysTableLookup::newParameters(tablenum(BOM), formStringControl);
query.addDataSource(tablenum(BOM)); // ДОБАВИЛИ datasource BOM в query...
if (BOMItemIdField.value())
{
queryBuildDataSource = query.addDataSource(tablenum(BOM)); // А здесь добавили ЕЩЕ один. Зачем???
queryBuildDataSource.addRange(fieldnum(BOM, ItemId)).value(BOMItemIdField.value());
// SysTableLookup::FilterLookupPreRun()
}
sysTableLookup.addLookupfield(fieldnum(BOM, BOMId));
//...