Второй вариант:
Город = Контрагент.Город;
Расстояние = Город.Расстояние;
Форма.Контрагент = Контрагент;
Форма.ГородДоставки = Город;
Форма.Расстояние = Расстояние;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший