Здравствуйте. УПП, обычные формы
Есть обработка, где пользователь выбирает каталог с файлами PDF. После выбора каталога, нужно скопировать эти файлы в папку, которая лежит C:\Program Files\source на сервере(доступа к этой папке у пользователей нету). Дальше запустить скрипт, который лежит там же C:\Program Files\src\index.js и результат окажется в папке C:\Program Files\dist, с которой мне и нужно дальше работать. Как это делается? Не могу понять сам принцип
---
Обработка берет файл, преобразует в двоичные данные и передает в процедуру из общего модуля
Процедура получает двоичные данные и сохраняет на диск, работая с файловой системой сервера

Например, такая схема.
---
Внешняя обработка на обычных формах видит всегда только файловую систему клиента. Файловую систему сервера из внешней обработки не увидеть. Можно например создать общий модуль с галкой Сервер и ВызовСервера и из него увидеть файловую систему сервера.
---
Если включу обработку в конфигурацию и создам этот общий модуль, то кау дальше делать? Я ни разу с этим не сталкивался, поэтому сам принцип не понимаю
---
Обработка берет файл, преобразует в двоичные данные и передает в процедуру из общего модуля
Процедура получает двоичные данные и сохраняет на диск, работая с файловой системой сервера

Например, такая схема.
---
1. передать с клиента на сервер
2. Сохранить на сервере в нужную папку
3. запустить скрипт (должно быть разрешение на исполнение внешних компонентов)
4. дождаться выполнения (ожидать появления файла в папке)
5. profit
---
Тут скорее всего трудности с обычными формами. Где Клиент, а где сервер не понятно
На УФ нет проблем

```1c
    &НаКлиенте
    Процедура ВыполнитьСкрипт()
    Адрес = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(<Имя файла на клиенте исходный>));
    ВыполнитьСкриптНаСервере(Адрес);
    КонецПроцедуры
    &НаСервере
    Процедура ВыполнитьСкриптНаСервере(Адрес)
    ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
    ДвоичныеДанные.Записать(<Имя конечного файла в Prorram Filrs>);
    ЗапуститьПриложение(<Имя файла скрипта>);
    КонецПроцедуры
```

А на Обычном приложении действительно вопрос, как одну процедуру направить жестко на сервер. Кроме Общего модуля с галкой "Сервер" и не вижу решения
---
как одну процедуру направить жестко на сервер
http-сервис
---
Сделал так, как вы сказали.
Запустил на сервере
ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
 ДвоичныеДанные.Записать("C:\Program Files\source");
 ЗапуститьПриложение("C:\Program Files\src\index.js");
Но "Ошибка доступа к файлу". Как её можно побороть?
---
"Ошибка доступа к файлу". Как её можно побороть? Дать права на папки C:\Program Files\source и C:\Program Files\src\ для пользователя, от имени которого запускается сервер 1С.

Или перенести обрабатываемые файлы и скрипт куда-нибудь в более доступное место, а то запись чего-либо в C:\Program Files\ часто вызывает аллергию и у антивируса, и у защитника Windows.
---
у пользователя права есть, от имени которого запущен сервер 1С
Пытаюсь как-то так:

```1c
    КаталогПриемник = "C:\Program Files\source";
    ИмяФайла = "\120200090_1607321580.pdf";

    ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
    тПуть = КаталогПриемник + ИмяФайла;
    Попытка
    ДвоичныеДанные.Записать(тПуть);
    Исключение
    Сообщить("не удалось");
    КонецПопытки;
```

Пока попытка попадает в исключение
---
я не прямо в Program Files записываю, там ещё одна папка в ней
---
я не прямо в Program Files записываю, там ещё одна папка в ней Это уже не важно, вся Program Files под особым контролем.

Вам критически важно держать свои скрипты именно в ней? Попробуйте создать папку типа MyPDF, и желательно - не на диске С.

Пройдет запись в нее?
---
проблема в том, что я не могу перемещать/создавать там папки или скрипты. Мне нужно как-то воспользоваться этим скриптом, предварительно закинув свой ПДФ в эту папку и получить обработаный файл с соседней папки
---
Мне нужно как-то воспользоваться этим скриптом, предварительно закинув свой ПДФ в эту папку Еще раз: проверьте права именно на папку "C:\Program Files\source" - они могут не совпадать с правами на "C:\Program Files\".

Антивирус на сервере есть? Если да - отключите и пробуйте записать.