Если я тебя правильно понимаю то надо делать наверно так:
1) id_complekt ты заносишь список значений id через каой-нибудь разделитель, то есть список с какими товарами выводить этот дополнительный документ: 43||45||150 и тд.
2) тогда вызов Ditto c фильтрацией делаешь так:
[!Ditto? &tpl=`list_document` &startID=`26` &filter=`tvid_complekt,[*id*],7`&noResults=``!]
Но! (пишу и одновременно соображаю) - тут будет вылезить одна проблема, если же скажем у тебя значение id_complekt 43||45||150, а документ с товаром имеет id=15, то условия фильтрации будут выполняться, так как
7 - does not contain the text of the criterion http://ditto.modxcms.com/tutorials/basic_filtering.html (короче это обращение к таблице БД через LIKE).
Следовательно тебе для фильтрации надо использовать не id, а какое-нибудь текстовое поле, например alias, но все равно надо следить, чтоб эти значения у товаров были уникальны.
Короче:
1) в id_complekt заносишь список значений alias товаров.
2) Вывод с фильтрацией делаешь так [!Ditto? &tpl=`list_document` &startID=`26` &filter=`tvid_complekt,[*alias*],7`&noResults=``!]
3) следишь чтобы alias были уникальными.