1с параметры запуска
Про параметры запуска 1с написано уже много статей, да и на самом сайта 1с так же можно найти полную информацию. Поэтому подробно расписывать все нет смысла. Но для себя решил сделать отдельную заметку по параметрам запуска 1с.
Итак, берем хорошую статью с инфостарта и упаковываем её в текстовый файл для архива:
Скачать файлы craft1c_ParametryZapuska1s.txt
Отмечу основные параметры, которыми я пользуюсь чаще всего:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//Запуск конфигуратора базы под пользователем "C:\Program Files (x86)\1cv8\common\1cestart.exe" DESIGNER /S"server1\Base1" /N"Администратор" /P"МойСуперПароль" //Запуск базы под пользователем в режиме 1с Предприятия "C:\Program Files (x86)\1cv8\common\1cestart.exe" ENTERPRISE /S"server1\Base1" /N"Администратор" /P"МойСуперПароль" //Запрет применения Windows-аутентификации при старте. /WA- //Обязательное применение Windows-аутентификации при старте. Если параметр /WA не указан вообще, подразумевается /WA /WA+ //передача параметра в конфигурацию /C [строка текста] |
Так же рассмотрим интересный параметр запуска 1с ‘/C [строка текста]‘.
К примеру нам нужно сделать такой ярлык 1с, по нажатию на который пользователь будет входить в базу под своей учетной записью, но при этом сразу будет открывать форма нового документа. Так как же это сделать?
Как раз для этого нам и нужен параметр запуска ‘/C [строка текста]‘. Итак, создаем ярлык 1с с заполненным полем объект:
1 |
"C:\Program Files (x86)\1cv8\common\1cestart.exe" ENTERPRISE /S server1\Base1 /C "создать заявку на доступ" |
Теперь при запуске данного ярлыка у пользователя будет открываться база под его учетной записью, а мы сможем отловить данный параметр и выполнить необходимые действия, при переменной глобального контекста ‘ПараметрЗапуска‘:
К примеру перехватим эту переменную в общем модуле ‘СтандартныеПодсистемыКлиент‘ в процедуре ‘СтандартныеПодсистемыКлиент‘:
1 2 3 4 5 6 7 8 9 10 11 12 |
Процедура ПриНачалеРаботыСистемы(Знач ОповещениеЗавершения = Неопределено, НепрерывноеВыполнение = Истина) Экспорт //....... Если ПараметрЗапуска = "создать заявку на доступ" Тогда ПараметрыЗаявкиДоступа = Новый Структура("ВидДокумента","ЗаявкаНаДоступ"); ФормаЗаявкаНаДоступ = ПолучитьФорму("Справочник.ВнутренниеДокументы.ФормаОбъекта",ПараметрыЗаявкиДоступа,,Новый УникальныйИдентификатор); ФормаЗаявкаНаДоступ.Открыть(); КонецЕсли; КонецПроцедуры |
В общем параметры запуска 1с могут пригодиться для решения нестандартных задач, или при предоставлении своеобразного доступа. И всегда хорошо когда под рукой ей нужная заметка!