Коллега прав, скорее всего нужно заключить трехсторонний договор мажду А, Б и В в котором будет отдельный пункт об ответственности Б перед А за неисполнение условий договора В. Подписан он ессно должен быть всеми тремя участниками. А вообще Венская конвенция дает большую свободу (диспозитивность) при заключении договоров, главное - это соблюдение разумности и справедливости. К этой конвенции присоединилось около 40 стран ( в осн. европейских) - поэтому ее положения имеют приоритет перед законодательством отдельных гос-в, присоединившихся к ней. А более подробно и квалифицированно Вам скорее всего ответят на форуме для юристов на garant.ru. Кстати, большой плюс - для того что-бы задать там вопрос не нужно регистрироваться!!! Удачи.
--------------------
Чем больше узнаю людей, тем больше я люблю животных.