Судя по фразе
Цитата:
при выполнении загрузки даных система не видит, что у меня договор хранится в связке с контрагентом и не подтягивает поле контрагент
avalex ожидает, что система подтянет контрагента для договора, то есть поведение близкое к атрибуту признака. Компаунд же - это суть 2 поля образующие один сложный ключ. Т.е. при загрузке мастер данных (да и транзакционных тоже) необходимо загружать оба поля сразу. Можно посмотреть SID таблицу для компаунда, будет видно, что там должны быть заполнены значения двух ключевых полей для одного сида (или одно из них имеет значение пусто #).
Если для одного договора не может быть нескольких контрагентов (в контексте транзакционных данных), то нужен не компаунд, а атрибут контрагент у признака договор.
Чтобы компаунд был правильно заполнен в транз данных необходимо заполнять ОБА поля.
Несколько сумбурно, но общие идеи попытался изложить