Ссылка=Объект.Ссылка;
Контрагент=Объект.Контрагент;
ДокЗаявка = Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Ссылка);
Если ДокЗаявка = Документы.ЗаявкиНаТранспорт.ПустаяСсылка() тогда
Сообщить("Заявка не созданна")
иначе
Открыть форму на сервере... Кому? Зачем?
Разделите код на две части. Собственно получение ссылки (на сервере) и открытие формы (на клиенте). И БуитВамМногаСчастия.
Ссылка=Объект.Ссылка;
Контрагент=Объект.Контрагент;
ДокЗаявка = Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Ссылка);
Если ДокЗаявка = Документы.ЗаявкиНаТранспорт.ПустаяСсылка() тогда
Сообщить("Заявка не созданна")
иначе
(4) Таки да.
&НаКлиенте
Процедура ЗаявкаНаДоставкуНажатие(Команда)
ДокЗаявка = получитьссылку();
Если ЗначениеЗаполнено(ДокЗаявка) Тогда
...
Иначе
Сообщить("Заявка не созданна");
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция получитьссылку()
Возврат Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Объект.Ссылка);
КонецФункции