Приветствую. В рамках поддержки API курьерской службы появилась необходимость открывать печатную форму 1с-документа в браузере без входа в саму конфигурацию. Ниже приведу общий подход реализации данной задачи, может кому-то будет интересно.

Исходными данными будет признак, по которому мы будем искать документ для печати, например, номер документа.

На стороне 1с нам понадобится создать web-сервис, который на вход будет принимать номер документа и отдавать двоичные данные pdf-файла. Возвращаемый тип: string (http://www.w3.org/2001/XMLSchema)
На стороне web-сервера сознаём php-файл, который будет выводить данные файла, полученные из 1с.

Код в 1с:

Функция Print(number)
НайденныйДокумент = Документы.ЗаказПокупателя.НайтиПоНомеру(number);
ТабДок = Документы.ЗаказПокупателя.Печать(НайденныйДокумент);
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("pdf");
ТабДок.Записать(ИмяВременногоФайла,ТипФайлаТабличногоДокумента.PDF);
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Возврат Base64Строка(ДвоичныеДанные);
КонецФункции

Код в php:

'user', 'password'=> 'password', "cache_wsdl"=> WSDL_CACHE_MEMORY, "trace" => 1,"exceptions" => 1));
$result = $client->Print(array("number" => $_REQUEST["number"]));
try {
echo base64_decode($result->return);
}
catch (Exception $e)
{echo $e->getMessage();
return;
}
?>