Ключи запуска 1с 8.3 из командной строки. Развитие режима агента конфигуратора

Параметры командной строки выбора режима:

CONFIG
запуск системы 1С:Предприятие 8 в режиме «Конфигуратор»

ENTERPRISE
запуск системы 1С:Предприятие 8 в режиме «1С:Предприятие»

CREATEINFOBASE
создание файлов поставки и обновления


строка, задающая параметры информационной базы, каждый из которых представляет собой фрагмент вида
,
где Имя параметра имя параметра, а Значение его значение. Фрагменты отделяются друг от друга символами ";". Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки (").

Параметры файлового режима

File каталог информационной базы;
Locale язык (страна), которые будут использованы при создании информационной базы. Допустимые значения такие же как у параметра метода Формат. Параметр Locale задавать не обязательно. Если не задан, то будут использованы региональные установки текущей информационной базы.

Параметры клиент-серверного режима

Srvr имя сервера 1С:Предприятия;
Ref имя информационной базы на сервере;
SQLSrvr имя SQL сервера;
SQLDB имя SQL базы данных;
SQLUID имя пользователя SQL;
SQLPwd пароль пользователя SQL. Если пароль для пользователя SQL не задан, то данный параметр можно не указывать
SQLYOffs - смещение дат, используемое для хранения дат в SQL Server. Может принимать значения 0 или 2000. Данный параметр задавать не обязательно. Если не задан принимается значение 0.
Locale - язык (страна), (аналогично файловому варианту).

Для всех вариантов определены параметры:

Usr имя пользователя;
Pwd пароль

/AddInList параметр, показывающий, под каким именем добавлять базу в список, если не указан, база не будет добавлена в список. Если не указано имя, используется умолчание, аналогичное интерактивному созданию информационной базы.
Одновременное использование ключей не допускается.

Параметры командной строки для указания параметров запуска:

/@
параметры командной строки записаны в указанном файле

/F
путь к информационной базе, если она хранится в файле (имя файла указывать не надо)

/S
адрес информационной базы, хранящейся на сервере 1С:Предприятия 8, складывается следующим образом:

/N
имя пользователя. Должно быть указано так же, как в списке пользователей, создаваемом в Конфигураторе

/P
пароль пользователя, имя которого указано в параметре /N. Если у пользователя нет пароля, этот параметр можно опустить

/WA-
запрет применения Windows-аутентификации при старте Предприятия или Конфигуратора

/WA+
установка обязательного применения Windows-аутентификации при старте 1С:Предприятия или Конфигуратора. Если ключ /WA не указывается, то подразумевается, что используется параметр командной строки /WA+

/AU-
запрет вывода вопроса об обновлении текущей версии 1С:Предприятия с административной установки

/AU+
установка вывода вопроса об обновлении текущей версии 1С:Предприятия с административной установки. Если ключ /AU не указывается, то подразумевается, что используется параметр командной строки /AU+

/Out
[-NoTruncate]
установка файла для вывода служебных сообщений. Если задан ключ NoTruncate (через пробел), файл не очищается

/L
указывается каталог локализованных ресурсов интерфейса (например, «RU»)

/DisableStartupMessages
Подавляет стартовые сообщения: «Конфигурация базы данных не соответствует сохраненной конфигурации. Продолжить?»; «Возможностей Вашего компьютера недостаточно для редактирования справки по конфигурации. Для редактирования справки необходимо установить Microsoft Internet Explorer версии 6.0 или выше.»; «Возможностей Вашего компьютера недостаточно для редактирования html-документов, в том числе разделов справки. Для редактирования html-документов необходимо установить Microsoft Internet Explorer версии 6.0 или выше. В данном запуске редактирование html-документов будет недоступно.»

/C
передача параметра в конфигурацию

Пакетный режим

Используя параметры командной строки, администратор может выполнять запуск конфигуратора в пакетном режиме для выполнения следующих действий:

  • обновление конфигурации базы данных, в том числе находящейся на поддержке;
  • выполнение синтаксического контроля;
  • выполнение тестирования и исправления информационной базы с заданием всех параметров;
  • сокращение журнала регистрации;
  • выполнение проверки конфигурации.
  • При помощи параметров командной строки администратор может указать:

    • запуск системы 1С:Предприятие 8 в режиме Конфигуратор;
    • параметры информационной базы: пользователь, пароль; для файлового варианта - каталог, язык; для клиент-серверного варианта - имя сервера, имя информационной базы, имя SQL-сервера, имя SQL-базы данных, имя пользователя и пароль SQL, смещение дат.

    Кроме того, все параметры запуска могут быть сформированы во внешнем файле, имя которого указывается в параметрах командной строки.

    После выполнения указанных в параметрах запуска действий, конфигуратор 1С:Предприятия закрывается.

    Использование режима пакетного запуска конфигуратора позволяет автоматизировать процесс обслуживания информационных баз, выполняя запуск соответствующих командных файлов по расписанию.

    Параметры командной строки пакетного режима конфигуратора:

    /DumpIB
    выгрузка информационной базы в командном режиме

    /DumpCfg
    сохранение конфигурации в файл

    /UpdateDBCfg
    [-WarningsAsErrors]
    обновление конфигурации базы данных. Если ключ Warnings-AsErrors указан (через пробел), то все предупредительные сообщения будут трактоваться как ошибки

    /DumpDBCfg
    сохранение конфигурации базы данных в файл

    /RollbackCfg
    возврат к конфигурации базы данных

    /CheckModules
    выполнить синтаксический контроль

    /UpdateCfg
    обновление конфигурации, находящейся на поддержке

    /IBCheckAndRepair [-ReIndex]
    [-LogIntergrity] [-RecalcTotals]
    [-IBCompression]
    [-TestOnly | [-BadRefCreate |
    -BadRefClear | -BadRefNone]
    [-BadDataCreate |
    -BadDataDelete] ]
    выполнить тестирование и исправление информационной базы

    ReIndex
    реиндексация таблиц

    LogIntergrity
    проверка логической целостности

    RecalcTotals
    пересчет итогов

    IBCompression
    сжатие таблиц

    TestOnly
    только тестирование при наличии ссылок на несуществующие объекты:

    BadRefCreate
    создавать объекты

    BadRefClear
    очищать объекты

    BadRefNone
    не изменять

    При частичной потере объектов:

    BadDataCreate
    создавать объекты

    BadDataDelete
    удалять объекты

    Одновременное использование ключей внутри подгруппы параметров не допускается. Если команда прошла успешно, возвращает код возврата 0, в противном случае 1 (101, если в данных имеются ошибки).

    Параметры командной строки пакетного режима создания файлов поставки и обновления:

    /CreateDistributionFiles
    [-cffile ]
    [-cfufile
    [-f |-v ]+]
    Создание файлов поставки и обновления

    Cffile
    указание создать дистрибутив

    Cfufile
    указание создать обновление

    F
    дистрибутив, включаемый в обновление, задан именем

    V ]
    дистрибутив, включаемый в обновление, задан версией

    Примечание: группа параметров -f |-v повторяется столько раз, сколько файлов дистрибутивов включается в обновление.

    Параметры командной строки режима работы с хранилищем конфигурации:

    /DepotF
    каталог хранилища

    /DepotN
    имя пользователя хранилища

    /DepotP
    пароль пользователя хранилища

    V
    v - номер версии, если номер версии не указан, или равен -1, будет сохранена последняя версия.

    /DepotUpdateCfg [-v ] [-revised]
    Обновить конфигурацию хранилища из файла (пакетный режим)

    V
    номер версии, если номер версии не указан, или равен -1, будет сохранена последняя версия, если конфигурация подключена к хранилищу, то параметр игнорируется

    Revised
    получать захваченные объекты, если потребуется. Если конфигурация не подключена к хранилищу, то параметр игнорируется.

    Параметры командной строки пакетного режима регистрации 1С:Предприятия 8 в качестве Automation сервера:

    /RegServer
    регистрация приложения

    /UnregServer
    удаление регистрации приложения

    После выполнения закрывает систему 1С:Предприятие 8.
    Если значения параметров включают пробелы (например, путь или имя файла), значения должны быть заключены в кавычки.

    Примеры

    Как запустить 1С:Предприятие 8 из командной строки

    C:\Program Files\1cv8\bin\1cv8.exe" ENTERPRISE /F D:\Конфигурации\Типовые\УпрТорг /N ИмяПользователя /P Пароль

    C:\Program Files\1cv8\bin\1cv8.exe" ENTERPRISE /S Сервер\База /N ИмяПользователя /P Пароль

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F D:\Конфигурации\Типовые\УпрТорг /N ИмяПользователя /P Пароль

    Как из командной строки заставить 1С:Предприятие сделать выгрузку базы данных

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F D:\УпрТорг /N ИмяПользователя /P Пароль /DumpIB c:\имя.dt

    Как из командной строки обновить изменения текущей конфигурации в конфигурации базы данных

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F D:\УпрТорг /N ИмяПользователя /P Пароль /UpdateDBCfg

    Как выполнить тестирование и исправление информационной базы без проверки ссылочной целостности в автоматическом режиме

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F"C:\DemoTrd2" /N"Федоров (администратор)" /P"" /IBcheckAndRepair -LogIntegrity

    Как выполнить проверку конфигурации в автоматическом режиме с выводом результатов проверки в файл

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F"C:\DemoTrd2" /N"Федоров (администратор)" /P"" /OutD:\my\log.txt /CheckConfig -ClientServer -Client -ExternalConnectionServer -ExternalConnection -Server -DistributiveModules -IncorrectReferences -ConfigLogicalIntegrity -UnreferenceProcedures -HandlersExistence -EmptyHandlers

    Как сократить журнал регистрации программно

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F"C:\DemoTrd2" /N"Федоров (администратор)" /P"" /OutD:\my\log.txt /ReduceEventLogSize 2004-12-26 -saveAsC:\OldLog.elf

    Как выгрузить модули прикладного решения в виде текстовых файлов из командной строки

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F"C:\DemoTrd2" /N"Федоров (администратор)" /P"" /DumpConfigFiles "D:\1\11" -Module

    Как загрузить в прикладное решение файлы справки, сохраненные в формате htm

    C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /F"C:\DemoTrd2" /N"Федоров (администратор)" /P"" /LoadConfigFiles "D:\1\11" -Help

    Данная статья является анонсом новой функциональности.
    Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
    Полное описание новой функциональности будет приведено в документации к соответствующей версии.
    Полный список изменений в новой версии приводится в файле v8Update.htm.

    Реализовано в версии 8.3.14.1565.

    Мы расширили набор команд, выполняемых в режиме агента, добавили новые команды, которые есть только в этом режиме, а также реализовали отображение прогресса выполнения длительных операций для большинства команд этого режима.

    Про запуск конфигуратора в режиме агента мы рассказывали . Для администраторов и разработчиков главное преимущество этого режима заключается в том, что выполнение регламентных операций можно автоматизировать с помощью стандартных ssh-клиентов. Однако на тот момент набор этих операций был небольшим, а одна из главных «хотелок», знать процент выполнения команды, осталась у нас в статусе пожелания. Теперь мы устранили оба этих недостатка.

    Команды, существующие в пакетном режиме

    Во-первых, как и обещали, мы расширили состав команд, которые можно выполнять в режиме агента. У нас не было цели реализовать абсолютно все возможности, существующие в пакетном режиме конфигуратора. Мы отбирали из них наиболее приоритетные операции.

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

    • Выгрузить информационную базу в файл (DumpIB);
    • Загрузить информационную базу из файла (RestoreIB);
    • Удалить данные из информационной базы (EraseData);
    • Выгрузить конфигурацию (расширение) в файл (DumpCfg);
    • Загрузить конфигурацию (расширение) из файла (LoadCfg);
    • Снять конфигурацию с поддержки (ManageCfgSupport);
    • Записать xml-файл мобильного приложения (MobileAppWriteFile);
    • Подписать конфигурацию мобильного клиента (MobileClientDigiSign);
    • Записать xml-файл мобильного клиента (MobileClientWriteFile).

    Прогресс выполнения длительных операций

    При интерактивном выполнении некоторых административных операций в конфигураторе, платформа может отображать прогресс их выполнения в процентах. Агент конфигуратора, в принципе, поддерживает возможность отправки и приёма сообщений во время выполнения операций. Однако сразу, в прошлом году, реализовать эту возможность нам не удалось, так как потребовалась доработка самого конфигуратора.

    Теперь мы эту работу закончили, и в режиме агента вы можете получать и отображать прогресс выполнения длительных операций процентах. В текстовом режиме выводится текстовый статус и число, например, так (строка выводится в одно и то же место):

    Designer> load-config-from-files --dir=/some_dir Прогресс: 10%

    { “type”: “progress”, “body”: { “message”: Строка “percent”: Число } }

    Здесь message это описание текущего этапа, оно совпадает с описанием расширенного статуса конфигуратора, но может быть и пустым. А percent это процент выполнения операции.

    Не все команды могут выдавать сообщение о прогрессе своего выполнения. Здесь мы тоже отбирали наиболее приоритетные операции. Это:

    • Выгрузить конфигурацию в файл;
    • Загрузить конфигурацию из файла;
    • Выгрузить конфигурацию в xml-файлы;
    • Загрузить конфигурацию из xml-файлов;
    • Обновить конфигурацию базы данных;
    • Выгрузить внешнюю обработку (внешний отчёт) в xml-файлы;
    • Загрузить внешнюю обработку (внешний отчёт) из xml-файлов.

    Для настройки прогресса выполнения мы добавили два новых параметра: notify-progress и notify-progress-interval . Команды отправляют информацию о прогрессе, если в настройках агента конфигуратора включен параметр notify-progress . Эта информация отправляется не чаще, чем количество секунд, указанное в параметре progress-interval (по умолчанию 1 секунда). Если за указанный интервал времени прогресс не изменился, то сообщение не отправляется. Для одной операции прогресс изменяется от 1 и доходит до 100 только один раз.

    Новые команды

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

    • Создать расширение (config extensions create ) - создаёт пустое расширение;
    • Удалить расширение (config extensions delete ) - удаляет расширение из информационной базы;
    • Получить свойства расширения (config extensions properties get ) - получает информацию о расширении из информационной базы (имя, версия, безопасный режим, область действия и так далее);
    • Установить свойства расширения (config extensions properties set ) - устанавливает параметры расширения в информационной базе.

    Новые типы ошибок

    Также мы расширили состав ошибок, о которых может сообщать агент конфигуратора. Прежде всего, мы добавили несколько новых типов ошибок, которые могут возникать при работе с информационной базой. Это:

    • Информационная база не найдена (InfoBaseNotFound );
    • Для операции необходимы административные права (AdministrationAccessRightRequired );
    • Уже запущен конфигуратор (DesignerAlreadyStarted );
    • Требуется исключительная блокировка информационной базы (InfoBaseExclusiveLockRequired );
    • Язык не найден (LanguageNotFound );
    • Расширение конфигурации активно и содержит данные (ExtensionWithDataIsActive );
    • Расширение не найдено (ExtensionNotFound ).

    А для ошибок и предупреждений, накопленных в процессе загрузки конфигурации из xml-файлов, мы реализовали новый тип json-сообщения - .

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

    В этой статье я расскажу о возможных параметрах и ключах запуска 1С 8.3, 8.2 и 8.1. Для удобства работы пользователей можно применять некоторые из представленных возможностей. Не буду углубляться и описывать все возможные параметры,а опишу те моменты,которые по моему мнению могут понадобится обычным пользователям программы.

    На платформе 1С 8.1 существовал всего один вариант запуска приложения 1С – это толстый клиент. Немного расшифрую это понятие. 1С является клиент серверным программным обеспечением и для его запуска используются клиентские приложения.

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

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

    • Конфигуратор работает только в режиме толстого клиента.
    • Толстый клиент самый требовательный к ресурсам компьютера.
    • Тонкий клиент не требователен к ресурсам компьютера пользователя при клиент-серверном режиме работы, т.к. вся нагрузка идет на сервер.
    • Веб-клиент требует только браузер и подключение к интернету. Работать в программе можно из любой точки мира. Комфортная работа зависит только от скорости соединения с интернетом. Вся нагрузка ложится на веб-сервер.

    Самый распространенный вариант запуска пока что на мой взгляд это толстый клиент с файловой информационной базой. Хотя будущее несомненно за веб-клиентом.

    Еще отмечу что по умолчанию в настройках запуска баз стоит “Выбирать автоматически” и задумываться каким клиентом и какую базу запускать Вам не нужно.

    Параметры запуска 1С из командной строки с автоматическим выбором пользователя

    В своей работе часто сталкивался с ошибками в работе программы 1С Бухгалтерия, к примеру не отображались некоторые журналы документов, если в базе 1С не создано ни одного пользователя.

    Для исправления требовалось создать и заходить под ним, нажимая каждый раз ОК в окне выбора пользователей. И это в принципе правильно если в базе работает несколько пользователей, каждый должен заходить под своим.

    Но в некоторых случаях, когда с программой работает всегда только один пользователь, например у базовых версий, кажется нецелесообразным каждый раз подтверждать его выбор нажатием кнопки ОК если у пользователя не стоит пароль для входа. Ведь и так понятно,что он один.

    Если вы не хотите каждый раз выбирать пользователя при запуске 1С, есть несколько способов как это сделать.

    Если вы всегда работаете в программе 1С 8 с одного и того же компьютера, под одним и тем же пользователем операционной системы Windows то можете сделать следующее:

    Запускаем информационную базу в режиме конфигуратор. Выбираем Администрирование => Пользователи. Находим вашего пользователя в списке и нажимаем изменить:

    Убираем галочку “Аутентификация 1С:Предприятия” и ставим галочку “Аутентификация операционной системы”. Нажимаем выбрать, появляется окно выбора пользователя операционной системы. В моем случае в списке “Домены” указано имя моего компьютера, в списке “Пользователи” указаны имеющиеся пользователи моей ОС Windows.

    Выбираем своего пользователя и сохраняем все изменения:

    Если у Вас только один пользователь с полными правами, и вы пытаетесь поставить ему аутентификацию ОС, программа выдаст предупреждение. В этом случае следуетсоздать еще одного пользователя с полными правами. Думаю сделано это из соображений безопасности, чтобы в случае неисправности ОС, все же смогли зайти в 1С с полными правами.

    Использование дополнительных параметров запуска информационной базы 1С. Как бы это страшно не звучало, на самом то деле ничего в этом сложного нет. В конфигуратор для этого лазить не надо, разве что посмотреть в справке возможные параметры для запуска. Нужно указать параметрами Имя пользователя и его пароль.

    Из справки 1С:

    • /N <имя> - имя пользователя. Должно быть указано так же, как в списке пользователей, создаваемом в Конфигураторе.
    • /P <пароль> - пароль пользователя, имя которого указано в параметре /N. Если у пользователя нет пароля, этот параметр можно опустить.

    Мы знаем свое имя пользователя и пароль, но куда же их прописать? Выбираем нужную базу в списке и нажимаем изменить:

    Листаем Далее до последней страницы настроек и видим нужную нам строку “Дополнительные параметры запуска”. Здесь пишем /N “имя вашего пользователя” /P “ваш пароль”. Если пароля нет, то этот параметр и его значение не пишется. Сохраняете кнопкой “Готово”. Если вы ошиблись с паролем в параметре, то окно выбора пользователя также будет выскакивать. Убедитесь что все правильно введено.

    Если захотите сменить имя пользователя и пароль, то необходимо внести исправления и в параметры.

    Запуск определенной базы 1С без выбора из списка баз

    К примеру вы не хотите каждый раз при запуске 1С Предприятие выбирать базу из списка, а создать для каждой базы отдельный ярлык на рабочем столе. Нам понадобится еще один параметр запуска. Из справки 1С:

    • /F <путь> - путь к информационной базе, если она хранится в файле (имя файла указывать не надо).

    Рассмотрим на примере файловой базы 1С. Аналогичным образом сделаете для всех остальных баз из списка если понадобится.

    А те у кого база на сервере должны использовать другой параметр для обозначения пути:

    • /S <адрес> - адрес информационной базы, хранящейся на сервере 1С:Предприятия 8, складывается следующим образом: <Имя компьютера, работающего сервером приложений>\ <Ссылочное имя информационной базы, известное в рамках сервера 1С:Предприятия 8>

    Для начала создадим ярлык для исполняемого файла 1cestart.exe. Проще всего скопировать уже имеющийся у вас ярлык 1С Предприятие и переименовать его к примеру в УТ 10.3,чтобы было понятно какую базу он будет запускать:

    Теперь заходим в свойства ярлыка и в поле объект, после кавычек через пробел прописываем параметры:

    Сначала пишем параметр ENTERPRISE ,он означает что при запуске будет выбран режим запуска Предприятие. Если необходимо запускать конфигуратор,то пишется параметр DESIGNER.

    • “C:\Program Files (x86)\1cv82\common\1cestart.exe” enterprise /F “D:\1С\Демо базы 1С\Управление торговлей (демо) для сайта”.

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

    Можно добавить в этот ярлык параметры аутентификации пользователя описанные выше:

    • “C:\Program Files (x86)\1cv82\common\1cestart.exe” enterprise /F “D:\1С\Демо базы 1С\Управление торговлей (демо) для сайта” /N “Федоров (администратор)” /P “131”.

    Теперь при запуске с ярлыка будет запускаться нужная вам база под указанным пользователем с паролем. При отсутствии пароля этот параметр убирается.

    Ключи и параметры запуска базы 1С при старте Windows

    Допустим вы хотите чтобы при включении компьютера и запуске Windows, у вас автоматически запускалась нужная вам база 1С под вашим пользователем с паролем. Для этого необходимо создать ярлык с параметрами запуска как описано выше и положить его в папку Автозагрузка. Заходим Пуск => Все программы видим папку Автозагрузка, кликаем по ней пр. кнопкой и жмем Открыть. В открывшуюся папку Автозагрузки копируем созданный ярлык и при следующем старте Windows 1С запустится с указанными в нем параметрами.

    Выбор разных версий платформы для запуска баз 1С

    К примеру у вас одновременно используются платформы 8.1 и 8.2 для запуска разных баз и вы хотите запускать их из одного списка. Для каждой базы есть возможность прописать какая версия платформы будет запускать эту базу. Люди нередко встречаются с проблемой когда кто-то прописал в настройках запуска базы определенную версию платформы и после обновления платформы, запуск происходит все равно старой версией. Чтобы изменить версию платформы для запуска, выберите базу из списка и нажмите “Изменить”. В последнем окне укажите требуемую версию платформы, только учтите, что она должна быть установлена на вашем компьютере.

    При такой записи будет запускаться самая последняя версия из установленных на вашем компьютере платформ 8.1 для выбранной базы.

    При такой записи будет выбрана именно платформа 8.1.15.14 для запуска этой базы.

    По умолчанию при добавлении базы в список выставляется значение 8.2 или 8.3. Я думаю эта статья может пригодится при переходе на версию 8.3, когда у всех в настройках баз будет стоять версия для запуска 8.2 и результата обновления и перехода на 8.3 никто не увидит, т.к. базы будут запускаться все также платформой 8.2.

    Целый ряд действий, как упрощающих работу пользователей в программе, так и выполняющих определенные административные задачи с базой данных можно выполнить с помощью параметров запуска 1С:

    • Настроить расписание резервного копирования баз данных;
    • Автоматизировать обновление данных (к примеру, ежедневно актуализировать курсы валют);
    • Обеспечить автоматическую авторизацию пользователя без необходимости ввода имени пользователя и пароля;
    • Осуществлять запуск конкретной базы и конкретной версии платформы без необходимости выбора;
    • И многое-многое другое.

    Ввод параметров в окно выбора базы

    Стандартное окно выбора информационной базы (Рис.1) помимо выбора режима запуска (Конфигуратор или 1СПредприятие) имеет еще четыре функциональных кнопки:

    • Добавить;
    • Изменить;
    • Удалить;
    • Настройка.

    Если выбрав информационную базу нажать кнопку «Изменить», и пропустить первое диалоговое окно, откроется форма (Рис.2).

    Рис.2

    Поле ввода под надписью «Дополнительные параметры запуска:» позволяет ввести некоторые ключи:

    • /N «Имя пользователя» — эта строка означает, что запуск программы будет осуществлен под пользователем, чье имя указано в кавычках;
    • /P «Пароль» — в случае, если аутентификация пользователя предполагает ввод пароля, в значении параметра он обязательно должен быть указан;
    • /UC «Код» — использование этого параметра позволяет снять блокировку соединений с информационной базой (блокировка необходима, когда требуется монопольный доступ).

    Таким образом, строка вида «/N «Иванов Иван Иванович» /P «1234»» избавляет пользователя на определенном рабочем месте от необходимости постоянно авторизовываться при запуске системы.

    Параметры в ярлыке

    Вышеперечисленные параметры можно прописывать и в другом месте. Вызвав контекстное меню ярлыка программы, и зайдя в его свойства, можно получить окно (Рис.3)

    Рис.3

    Для ввода параметров нам потребуется поле ввода «Объект».

    В первую очередь следует определиться с режимом запуска приложения:

    • DESIGNER (в 8.0 это параметр CONFIG) позволяет запустить программу в режиме конфигуратора.
    • ENTERPRISE означает запуск обычного приложения.

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

    • /F «адрес базы» — используется, если работа осуществляется в файловом режиме;
    • /S «имя сервера»\ «имя базы на сервере» — запускает базу при клиент-серверном варианте работы;
    • /WS «адрес» — для установки соединения с web сервером.

    В последнем случае может потребоваться аутентификация пользователя на удаленном web сервере. Целый ряд параметров позволяет произвести тонкую настройку:

    1. Wsn – имя пользователя, под которым будет осуществляться подключение к серверу;
    2. Wsp – пароль вышеуказанного пользователя;
    3. Wspsrv – адрес прокси;
    4. Wspport – порт соответствующего прокси-сервера.

    Если после добавления этих параметров в свойства ярлыка 1С, добавить параметры авторизации, указанные в предыдущем разделе, можно реализовать возможность запуска конкретной базы простым двойным щелчком без дополнительных окон. Это очень удобно, когда в процессе тестирования и разработки приходится часто перезапускать приложение, а так же в случаях, когда есть необходимость в ограничении доступа пользователя к списку баз, прописанному на компьютере.

    Скопировав созданный ярлык в папку «Автозапуск» можно еще больше оптимизировать работу системы (Рис.4).

    Рис.4

    Теперь при старте системы будет осуществляться запуск приложения в прописанном режиме, для конкретной базы и под конкретным пользователем.

    Включение и выключение Windows аутентификации пользователя осуществляется параметрами /WA+ и /WA-

    Командная строка и параметры

    Фактически, строка, записанная в поле «Объект», может быть практически без исправлений быть скопирована в командную строку, запускаемую через Пуск->Все программы->Стандартные->Выполнить. Результат будет тот же самый.

    Здесь можно указать несколько параметров, которые также возможно использовать из командной строки:

    • CREATEINFOBASE – позволяет создать информационную базу определенного вида (файл шаблона должен иметь расширение (dt или cf);
    • СтрокаСоединения – обязательный параметр, который указывает на место размещения создаваемой базы, должен состоять из пары Имя параметра и Значения, объединенных знаком равенства (пример строки для файлового варианта работы: File= «D:\1с базы\1Cv8Log» для серверных баз Srvr= «Server3»);
    • DBMS – в зависимости от указанного значения, описывает какой тип сервера базы данных используется.

    Резервное копирование базы данных при помощи параметров командной строки 1С

    Для выполнения этой важной операции можно при помощи блокнота или другого текстового редактора создать bat файл, расписание запуска которого прописать в соответствующем меню Windows или на сервере.

    Итог

    В этой статье мы не ставили своей целью полностью описать все возможные параметры запуска системы, посмотреть которые можно в соответствующем меню Синтакс-помощника. Мы старались дать общее представление о подобной возможности и некоторых примерах её использования.

    Платформы : 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1
    Конфигурации : Все конфигурации

    2012-11-16
    21364

    Как известно, клиенты не дают возможности осуществлять выбор базы. Они запускаются при помощи указания специальных параметров в командной строке. Также можно создать файл «.bat» и в нем прописать прямой запуск 1С с необходимыми параметрами. Он представляет собой обычный текстовый файл, которому заменили расширение «.txt» на «.bat». Рассмотрим данные параметры 1С. При помощи использования параметров можно запустить программу 1С без лишних усилий. К тому же данный вариант очень быстрый.

    Этот метод запуска крайне удобен, когда есть необходимость постоянно производить пуск нескольких копий программы 1С от имени различных пользователей. Эта необходимость часто возникает при тестировании одной базы данных. При таком состоянии дел без создания соответствующего файла «.bat» процедура запуска будет очень неудобна и длительна.

    Рассмотрим некоторые параметры 1С, которые могут пригодиться Вам при работе: для сетевой 1С, файловой 1С и новой (тонкий клиент).

    Запуск базы данных, которая уже имеется в списке баз - параметры:

    C:\Program Files\1cv82\common\1cestart.exe ENTERPRISE /IBName "ИмяБазыВСписке " /NПользователь /PПароль

    В данном случае запускается стартовщик 1С. Режим - «предприятие», имя целевой базы данных уже имеется в списке баз 1С.

    Запуск напрямую (вариант файловый) не вводя пользователя и пароль

    C:\Program Files\1cv82\8.2.13.205\bin\1cv8.exe ENTERPRISE /F"C:\Base1" /NПользователь /PПароль

    Тут запускается толстый клиент с непосредственным путем к директории базы. При этом неважно, есть ли целевая база в списке. Режим - «Предприятие».

    Прямой запуск (вариант сетевой) не вводя пользователя и пароль

    C:\Program Files\1cv82\8.2.13.205\bin\1cv8.exe ENTERPRISE /S"ИмяКомпьютераСервера\ИмяБазыНаСервере1С" /NПользователь /PПароль

    Та же история, что и в предыдущем пункте, только для сетевой версии 1С.

    Запуск конфигурации для тонкого клиента «Управление торговлей» в режиме толстого клиента

    C:\Program Files\1cv82\8.2.13.205\bin\1cv8.exe ENTERPRISE /RunModeOrdinaryApplication

    Запуск внешней обработки непосредственно при старте 1С

    C:\Program Files\1cv82\8.2.13.205\bin\1cv8.exe ENTERPRISE /Execute"ПолныйПутьКФайлуОбработки.epf"

    Выгрузить базу в файл

    Файловая версия: C:\Program Files\1cv81\bin\1cv8.exe" config /F"C:\ bases1c\BUH\Titan" /N"Админ" /DumpIB "C:\Buh_Titan_%date%.dt

    Серверная версия: C:\Program Files\1cv81\bin\1cv8.exe" config /S"Server\AtlantBuh" /N"Админ" /DumpIB "C:\Buh_Titan_%date%.dt

    Параметры командной строки для указания параметров запуска

    /@<имя файла>
    путь к файлу с параметрами командной строки.

    /F<Путь>
    путь к файловой информационной базе (исключая имя файла).

    /S<Адрес>
    адрес информационной базы, хранящейся на сервере 1С:Предприятия 8.x, складывается следующим образом:

    <Имя компьютера, работающего сервером приложений> \ <Ссылочное имя информационной базы, известное в рамках сервера 1С:Предприятия 8.x>

    /N<Имя>
    имя пользователя. Должно быть указано так же, как и в Конфигураторе

    /P<Пароль>
    пароль пользователя, имя которого указано в параметре /N. Является не обязательным параметром

    /WA-
    запрет применения Windows-аутентификации при старте Предприятия или Конфигуратора

    /WA+
    установка обязательного применения Windows-аутентификации при старте 1С:Предприятия или Конфигуратора. Если ключ /WA не указывается, то подразумевается, что используется параметр командной строки /WA+

    /AU-
    запрет вывода вопроса об обновлении текущей версии 1С:Предприятия с административной установки

    /AU+
    установка вывода вопроса об обновлении текущей версии 1С:Предприятия с административной установки. Если ключ /AU не указывается, то подразумевается, что используется параметр командной строки /AU+

    /Out<Имя файла>[-NoTruncate]
    установка файла для вывода служебных сообщений. Если задан ключ NoTruncate (через пробел), файл не очищается

    /L<Каталог>
    указывается каталог локализованных ресурсов интерфейса (например, «RU»)

    /DisableStartupMessages
    Подавляет стартовые сообщения: «Конфигурация базы данных не соответствует сохраненной конфигурации. Продолжить?»; «Возможностей Вашего компьютера недостаточно для редактирования справки по конфигурации. Для редактирования справки необходимо установить Microsoft Internet Explorer версии 6.0 или выше.»; «Возможностей Вашего компьютера недостаточно для редактирования html-документов, в том числе разделов справки. Для редактирования html-документов необходимо установить Microsoft Internet Explorer версии 6.0 или выше. В данном запуске редактирование html-документов будет недоступно.»

    /C<Строка текста>
    передача параметра в конфигурацию

    Не используются для базовых версий:
    UC <Код доступа>
    установка соединения с информационной базой, на которую установлена блокировка установки соединений. Если при установке блокировки задан непустой код доступа, то для установки соединения необходимо в параметре /UC указать этот код.

    /RunShortcut <имя файла>
    запуск системы 1С:Предприятие 8.1 со списком информационных баз, полученным с помощью указанного файла. В качестве файла может быть указан файл списка общих информационных баз (*.v8i), или файл ярлыка информационных баз (*.v8l).

    /IBConnectionString
    задание строки соединения с информационной базой целиком, в том виде в котором ее возвращает функция СтрокаСоединенияИнформационнойБазы(). Части строки соединения могут быть переопределены ранее существовавшими параметрами. Для этого нужно, что бы /IBConnectionString находился в командной строке раньше них. При передачи строки соединения в качестве параметра командной строки, не забывайте, что строка соединения содержит кавычки. Поэтому требуется взять всю строку в кавычки, а содержащиеся внутри кавычки удвоить.

    /SLev
    уровень защищенности соединения клиента с сервером 1С:Предприятия. /SLev0 — незащищенное соединение; /SLev1 — защищенное соединение только в процессе выполнения аутентификации; /SLev2 — защищенное соединение в течение всего сеанса. Если параметр не указан, то это эквивалентно /SLev0.

    Debug
    указывает, что запуск 1С:Предприятия выполняется в отладочном режиме.

    /DebuggerURL
    идентификация отладчика, к которому приложение сразу после запуска должно подключиться. Указывается URL отладчика (протокол, компьютер и номер порта), на котором в отладчике можно создавать удаленные объекты.

    /SAOnRestart
    запрашивать пароль при перезапуске системы из данного сеанса работы. По умолчанию пароль не запрашивается.

    /Execute <имя файла внешней обработки >
    предназначен для запуска внешней обработки в режиме 1С:Предприятие непосредственно после старта системы.

    /Logui
    предназначен для запуска клиентского приложения для создания на компьютере пользователя в папке файлов приложений %APPDATA%\1C\1Cv81\<Уникальный идентификатор ИБ>\logui.txt" файла logui.txt, в котором будут регистрироваться все интерактивные действия пользователя (нажатия клавиш, щелчки мыши).

    /SchJobDn
    управляет выполнением реламентированных заданий. Возможные значение "Y" или "N". "Y" - у созданной информационной базы будет запрещено выполнение регламентных заданий.

    Параметры командной строки пакетного режима конфигуратора

    /DumpIB<Имя файла>
    выгрузка информационной базы в командном режиме

    /RestoreIB<Имя файла>
    загрузка информационной базы в командном режиме

    /DumpCfg<имя cf файла>
    сохранение конфигурации в файл

    /LoadCfg<имя cf файла>

    /UpdateDBCfg[-WarningsAsErrors]

    обновление конфигурации базы данных. Если ключ Warnings­AsErrors указан (через пробел), то все предупредительные сообщения будут трактоваться как ошибки
    /DumpDBCfg<имя cf файла>
    сохранение конфигурации базы данных в файл

    /RollbackCfg
    возврат к конфигурации базы данных

    /CheckModules
    выполнить синтаксический контроль

    /UpdateCfg<имя_файла>
    обновление конфигурации, находящейся на поддержке. Имя_файла -имя.cf или.cfu файла.

    /IBCheckAndRepair [-ReIndex]
    [-LogIntergrity] [-RecalcTotals]
    [-IBCompression]
    [-TestOnly | [-BadRefCreate |
    -BadRefClear | -BadRefNone]
    [-BadDataCreate |
    -BadDataDelete] ]

    выполнить тестирование и исправление информационной базы