Здравствуйте.

Ситуация нет прав администратора, но надо создать отчет в ЗУП по работникам предприятия ФИО, ИНН, Адрес и тп.

Однако пользователь не должен видеть ничего сверх этого.
Создать пользователя с ограниченными правами не могут.

Зрительно помню, что видел как запускают ярлык и в ответ виден только отчет.
Возможно ли?
---
Можно отредактировать файл:ibases.v8i
после строк
[Имя_базы]
...
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.2
добавить строку
AdditionalParameters=/Execute "путь_к_обработке"
---
По идее можно запустить 1С с логином/паролем и запуском внешней обработки/отчета: "C:\Program Files (x86)\1cv8\8.3.9\bin\1cv8.exe" ENTERPRISE /IBName "Accounting" /N "Buh" /P "123456" /Execute "C:\obmen\close.epf" /DisableStartupMessages . Но как фактически будет работать - никто точно не скажет ;)
.
---
Почему?
---
Зависит от прав запуска логином/паролем
---
Ну, сделайте ярлык и запускайте с параметрами /S и /URL.

/S - это имя базы по типу "Сервер\ИмяБазы1с"
/URL - это внутренняя ссылка на отчёт. Её можно получить через Ctrl+F11 в открытом отчёте

Но совсем бесправным всё равно не получится пройти) Потому что тогда вряд ли есть права на запуск клиента, без пользователя всё равно не зайдёшь, да и отчёт элементарно не сформируется, пока права на нужные поля не накинуть
---
И отчет внешний-то, еще право
---
Будет пользователь со всеми правами, с правом запуска внешней обработки. Но не администратор.
Это они могут. Но он не должен видеть зарплату и подобного.

Поэтому например, универсальный отчет не подходит, через него можно все запросить самостоятельно.

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

З.Ы. Если нельзя менять конфигурацию и она на УФ - расширение...
---
Верно, но у меня нет прав админа.
А те у кого есть, такую роль сделать не могут.
---
Верно, но у меня нет прав админа.
А те у кого есть, такую роль сделать не могут.

Не проще ли между собой разобраться?

З.Ы. Право на подключение расширения есть? Его можно сделать и на другой конфе...
З.Ы.Ы. Насколько я понимаю без изменений конфы только батником такую задачу не решишь. Или должны быть права на подключение внешних отчётов...
---
Я могу сделать отчет у себя для их версии ЗУП.
---
Так уже 15 лет.
---
Идеи запуск через ярлык, через bat файл.

Мне надо, чтобы кроме отчета других возможностей у пользователя не было.
Закрыл отчет = закрыл программу.
---
Закрыл отчет = закрыл программу.

```1c
    Процедура ПриЗакрытии()

    ЗавершитьРаботуСистемы();

    КонецПроцедуры
```
---
А если не закрыл и пошел лазить?.. Да и через сам отчет можно позалезать много куда
---
Вроде как при нужном мне запуске видна только форма отчета.
Вот ищу как это сделать.
---
Тем более в батнике прописывается Пользователь/Пароль - в явном виде или нужно будет делать скомпилированный скрипт чтобы его не показать...

А посмотрев в батнике пользователя и его пароль можно зайти и без батника.
Т.е. всё опять упирается в права пользователя (роль)...
---
https://forum.mista.ru/topic.php?id=414137
Запуск внешней обработки из командной строки

```1c
    c:
    cd "C:\Program Files\1cv81\bin\"
    1cv8.exe ENTERPRISE /s bases\ut_sql /N USERROBOT /P PASSWORDROBOTA /DisableStartupMessages /UC 222 /Execute "E:\Robozavr\ExtForms\ActualPoint.epf"
```
---
Еще проще
---
А уже обработка запускает нужный мне отчет?
---
Этот способ наиболее привлекателен.
Из обработки запускаем форму внешнего отчета.

По идее только она и должна открыться.
Надо пробовать.
---
Можно отредактировать файл:ibases.v8i
после строк
[Имя_базы]
...
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.2
добавить строку
AdditionalParameters=/Execute "путь_к_обработке"
---
Пользователь не должен иметь возможность самостоятельно прописать себе альтернативный запуск 1С.
Не пойму, как это сделать.
---
Пользователь не должен иметь возможность самостоятельно прописать себе альтернативный запуск 1С.
Не пойму, как это сделать.

Компиляция BAT и VBS в EXE
---
ibases.v8i

По идее пользователь не должен видеть, что в этом файле ibases.v8i, это уже уровень обычных админов.
Там же прописать логин, пароль.

Или, наверняка у них уже есть Логин только для запуска внешних обработок.
А в самой обработке, записать запуск отчета, логин, пароль с широкими правами.

Тогда только администратор 1С увидит какой логин пароль у пользователя. А он и так знает.
Наверно это выход.
---
А такой вариант: ярлык запускает 1С под определенным пользователем, ЗУП в ПриНачалеРаботыСистемы() проверяет на это имя пользователя, и если оно совпадает с именем из ярлыка, то автоматически формируется нужный отчет, сохраняется в PDF или XLS, системе дается команда на открытие этого файла, а 1С завершает работу.

То есть, тыкнули ярлык - открылся готовый файл с отчетом, а доступа в 1С вообще нету.
---
Тогда проще - стартует 1С формирует Йоксель - закрывается 1С - Открывается Йоксель ...

З.Ы.
(26) ПриНачалеРаботыСистемы() прав админа нет.