Меню Рубрики

Установка платформы 1с командная строка

Как правильно обнов​и​ть платформу 1С и запустить несколько служб 1С на одном сервере​?

Как правильно обнов​и​ть платформу 1С и запустить несколько служб 1С на одном сервере​?

Введение

Как быстро и без проблем установить новую версию платформы 1С и при этом минимизировать прерывание работы пользователей? Как запустить несколько экземпляров сервера 1С на одной машине? Данные вопросы являются распространенным предметом для обсуждения среди администраторов серверов 1С. В общем, ответы на них вы можете найти на сайте ИТС по этой ссылке, а также по этой.

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

Обновление платформы

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

Подготовительный этап

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

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

Этап обновления

После того, как подготовительный этап закончен, необходимо согласовать с пользователями время, когда можно будет прервать их работу на несколько минут. Когда это время настанет, нужно остановить службу 1С и изменить строку запуска службы 1С, а именно путь к исполняемому файлу ragent.exe. Это можно сделать несколькими способами:

  • вручную, при помощи regedit:

  • при помощи заранее подготовленного файла реестра:

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

  • или с помощью скрипта, с применением утилиты sc (выполняется из командной строки с правами администратора):

sc config [имя службы 1С в которой меняем версию платформы 1С] binPath= [строка запуска службы 1С новой версии платформы]

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

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

«C:\Program Files\1cv8\8.3.7.1873\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv8\srvinfo»
из неё получим строку запуска службы 1С новой версии платформы:
«C:\Program Files\1cv8\8.3.7.1917\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv8\srvinfo»

имя службы 1С, например, следующее:
1C:Enterprise 8.3 Server Agent (x86-64)

тогда скрипт будет выглядеть так:

sc config «1C:Enterprise 8.3 Server Agent (x86-64)» binPath= «/»C:\Program Files\1cv8\8.3.7.1917\bin\ragent.exe/» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d /»C:\Program Files\1cv8\srvinfo/»»

Установка дополнительной службы 1С

Итак, для того, чтобы использовать несколько экземпляров сервера 1С на одной машине, для обеих версий серверов 1С(если они отличаются) сначала выполняем «Подготовительный этап» из предыдущего пункта.

Далее нам понадобится следующий скрипт:

@echo off
rem %1 — полный номер версии 1С:Предприятия
rem %2 — первые цифры номеров портов
rem %3 — цифра сотого разряда номеров портов
rem %4 — каталог с данными службы 1С
set SrvUserName=
set SrvUserPwd=
set RangePort=%2%301:%2%399
set BasePort=%2%300
set CtrlPort=%2000
set SrvcName=»1C:Enterprise 8.3 Server Agent %CtrlPort%»
set BinPath=»\»C:\Program Files\1cv8\%1\bin\ragent.exe\» /srvc /agent /regport %BasePort% /port %CtrlPort% /range %RangePort% /d \»%

4\» /debug»
set Desctiption=»Агент сервера 1С:Предприятия 8.3. Параметры: %1, %CtrlPort%»
if not exist «%

4″
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Dnscache/Tcpip/Tcpip6/lanmanworkstation/lanmanserver

Процесс Порты
ragent 1540
rmngr 1541
rphost 1560:1591

К сожалению, такая структура портов не всегда является удобной. Например, если мы захотим использовать несколько кластеров в рамках одной службы 1С, а служб мы при этом используем несколько на одной машине. В этом случае может возникнуть путаница с диапазоном используемых процессами rphost портов. Если, например, процесс ragent одной службы 1С занимает порт 1540, а другой — 1640, для первой создан кластер 1С диапазон портов которого 1560:1591 и мы хотим создать еще один кластер, то диапазон портов для него, по логике, должен быть 1660:1691, но этот диапазон может быть занят (и, скорее всего так и будет) рабочими процессами кластера ragent’а занимающего порт 1640.

ragent *000 (вместо * — любое число больше 2) rmngr **00 (вместо * — любая цифра) rphost **01: **99

Итак, приведенный выше скрипт следует сохранить в командный файл, который назовем register-service.bat. Перед его применением необходимо указать в нем данные реального пользователя (имя и пароль) от имени которого будет работать служба кластера серверов (строки set SrvUserName= и set SrvUserPwd=). Примечание: если в скрипте используются символы кириллицы, командный файл следует сохранять в кодировке OEM 866.

Для регистрации службы выполните из командной строки следующую команду:

register-service [номер версии платформы] [первые цифры номеров портов] [цифра сотого разряда номеров портов] [каталог службы 1С]

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

register-service 8.3.6.2332 2 1 «C:\Program Files\1cv8\srvinfo_2000
register-service 8.3.6.2332 3 1 «C:\Program Files\1cv8\srvinfo_3000

Типичные ошибки и возможные проблемы

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

Это значит, что после установки новой версии платформы при запуске службы по умолчанию всегда будет создан новый кластер и запущен процесс rmngr.exe, даже если он в принципе на сервере нам не нужен, и мы не хотим использовать этот рабочий сервер, как центральный. Также в строке запуска указан диапазон портов rphost для нового кластера:

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

Первый и, пожалуй, самый простой — это удалить созданный локальный кластер из консоли кластера 1С:

Второй вариант: для того, чтобы при первоначальном запуске службы 1С новый кластер не создавался, перед её запуском в каталоге служебных файлов данной службы, который указан в строке её запуска после ключа –d, необходимо создать файл с именем 1cv8wsrv.lst следующего содержания:

Мы получим такой же файл при удалении локального кластера, как это описано в первом варианте.

После этого можем запускать данную службу 1С. При старте службы, происходит проверка наличия файла 1cv8wsrv.lst в каталоге служебных файлов новой службы 1С. Из этого файла читаются данные о зарегистрированных кластерах. Если файла нет – создается кластер по умолчанию с параметрами, заданными в строке запуска службы, если файл есть, данные читаются из него и автоматического создания не происходит. Соответственно, в этом случае наличие данного файла подтверждается и новый кластер не создается.

Если новый кластер создать все-таки нужно, то необходимо проверить, что порт в параметре /regport (или порт по умолчанию — 1541, если параметр /regport не указан), при регистрации новой службы не занят. Если этого не сделать, то возможно проявление ситуации, когда две службы будут работать с одним менеджером кластера, если, например, для порта, указанного в строке запуска новой службы (или для порта по умолчанию — 1541, если ключ –regport не указан в строке запуска) уже зарегистрирован менеджер кластера. Причиной этого является то, что при первоначальном старте службы и регистрации порта для менеджера кластера не происходит проверки занят этот порт или нет. Задача по реализации данной проверки известна и будет реализована в следующих версиях платформы.

Читайте также:  Установка петель для теплицы

Еще один параметр строки запуска службы 1С, который стоит рассмотреть, это:

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

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

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

Каталог реестра кластера выглядит следующим образом:

«C:\Program Files\1cv8\srvinfo\reg_[номер порта менеджера кластера]»

Каталог служебных файлов информационной базы:

«…\srvinfo\reg_****\[UUID информационной базы]»

Например, если номер порта менеджера кластера 1541, то каталог служебных файлов некоторой информационной базы с уникальным идентификатором «0c1bd57c-4a1b-47df-a229-ade9833de359» будет:

Список неиспользуемых баз можно получить, сравнив по уникальному идентификатору список баз в файле «1CV8Clst.lst» (располагается в каталоге реестра кластера) и список баз, для которых существуют каталоги со служебными файлами. Для быстрого получения идентификаторов баз и их имен из файла реестра кластера можно воспользоваться следующим регулярным выражением: «\<(\w<8>\-.*\w<12>)\,\»(.*?)\»\,.*[\\r]*\n+.*\»\,\d+\>».

Заключение

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

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

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

источник

Параметры командной строки в 1С 8.3

  • Контроль вносимых изменений;
  • Исключение избыточной нагрузки;
  • Обеспечение работоспособности системы

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

Использование параметров командной строки в 1С 8.3

Перед тем как изучать конкретные параметры командной строки, необходимо понять, как ими пользоваться. Чаще всего используются два способа эксплуатации параметров для выполнения конкретных задач. В первом случае используется ярлык запуска программы 1С, вернее, его свойства. На вкладке «Ярлык» в поле «Объект» можно увидеть путь к размещению объекта – туда и необходимо дописать параметры.

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

Если компьютер применяется в основном для работы в 1С, то измененный ярлык с настроенными параметрами можно поместить в раздел «Автозагрузка». Чтобы увидеть его, надо через меню «Пуск» — «Все программы» найти папку с аналогичным названием и открыть с помощью контекстного меню. Скопировав туда ярлык от программы или файл с расширением bat, вы добьетесь запуска 1С сразу же после включения компьютера. Пользователю не придется совершать лишние действия, за что он будет вам благодарен.

Таким же образом можно облегчить и свою жизнь – параметры запуска 1С 8.3 из командной строки позволяют запустить определенные механизмы. К примеру, сделать автоматизированную выгрузку конфигурации или информационной базы. Администраторы часто забывают делать эти полезные действия, но без резервных копий вы сильно рискуете.

Также вы сможете выполнять регламентные задания, запускать обмены информацией и даже внешние обработки. Часто эту функцию используют в случае работы пользователей через автоматизированные рабочие места, а не интерфейс 1С. Далеко не все сотрудники могут разобраться со стандартными формами и на выручку придут АРМ, где есть возможность создать удобный интерфейс.

Параметры запуска 1С 8.3

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

Сделать это можно при помощи следующих параметров запуска 1С:

  • Enterprise – ПО открывается в режиме Предприятия;
  • Designer – запуск конфигуратора.

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

  • /F «ПутьКФайловойБазе» – используется для файловых баз, вместо ПутьКФайловойБазе вставьте путь к каталогу, где расположена ИБ, а не к файлу 1CD;
  • /S «ИмяСервера/ИмяИБ» – параметр для клиент-серверных версий 1С;
  • /IBNAME «ИмяБазы» – запуск одной из баз из перечня ИБ. Поиск осуществляется по имени, причем, если в нем содержаться кавычки, то их необходимо экранировать по правилам 1С. Учтите, если в списке не будет такой базы, то 1С предложит выбрать нужную из перечня. Если будет две и более с одинаковым именем – платформа выдаст ошибку;
  • /IBConnectionString – задает соединение с ИБ аналогично возвращаемому значению встроенной функции СтрокаСоединенияИнформационнойБазы(). Результат может быть изменен последующими параметрами командной строки 1С, но для этого они должны быть описаны позднее. Учтите, что придется заключать результирующую строку в кавычки и экранировать присутствующие, если придется использовать строку соединения в роли параметра;
  • /@ «ИмяФайла» – запуск 1С с параметрами, указанными в конкретном файле, путь к которому нужно указать вместо ИмяФайла.

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

  • /N «ИмяПользователя» – задает логин, под которым будет запущена 1С. Лучше задавать вместе с путем к базе, так как иногда пользователи могут отличаться;
  • /P «Пароль» – сообщит 1С пароль для пользователя, под которым запускается 1С. Если пользователь должен заходить без пароля или нужно, чтобы его вводили, то данный параметр можно не задавать.

Добавление информационной базы

В платформе 1С заложены не только возможности выбора информационной базы из существующих, но и создания. Причем, можно добавить не только существующую ИБ в список для выбора, но и создать принципиально новую базу. К пути запуска 1С необходимо добавить параметр – «CREATEINFOBASE СтрокаСоединенияСБазой /AddInList «ИмяБД» /UseTemplate «ИмяШаблона»». Обязательным является только СтрокаСоединенияСБазой, и состоит она из нескольких параметров, которые указываются через точку с запятой.

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

  • File. Применяется только для файловых информационных баз. В него прописывают путь к папке с ИБ. Если прописан несколько раз, применяется последний, что применимо и к следующему свойству;
  • Srvr. Используется исключительно для клиент-серверных систем. Необходимо указать имя сервера приложений 1С. Если используется нестандартный порт, то через двоеточие нужно указать и его. Если используется несколько серверов для обеспечения бесперебойности, укажите их через запятую(Srvr=S1-test-01:1542,S1-test-02:1542);
  • Ref – обозначает имя ИБ на сервере. Соответственно, для файлового варианта недопустимо использование ref;
  • DBMS – указывается тип сервера БД в соединении клиент-серверных баз. В настоящее время для 1С 8.3 можно указать:
    • MSSQLServer – принимается за стандарт по умолчанию;
    • OracleDataBase;
    • PostgreSQL;
    • IBMDB2.
  • DBSrvr, DB, DBUID, DBRwd – для клиент-серверной ИБ в эти параметры указываются SQL-сервер, база данных, пользователь SQL-сервера и пароль, соответственно;
  • SQLYOffs – этим параметром задается смещение дат для хранения на сервере SQL. Допустимо задать значение 0 или 2000. Стандартно используется первый вариант;
  • CrSQLDB – параметр показывает, создавать ИБ или нет в случае ее отсутствия по указанному пути. Значение может принимать вид «Y» и «N»;
  • SchjobDn – разрешать ли созданной базе выполнять регламентные задания. Значения аналогичны предыдущему параметру. Может использоваться не только в строке соединения, но и как самостоятельное свойство;
  • SUsr – передает логин администратора сервера или кластера, где создается начальный образ ИБ. SUsr обязательно нужно определить, если на сервере добавлены администраторы без аутентификации операционной системы;
  • SPwd – пароль к администратору сервера;
  • Usr, Pwd, Locale – параметрами задаются имя, пароль, установки базы для региона, соответственно.
Читайте также:  Установка лобовых стекол xyg

Дополнительные параметры запуска 1С

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

  • /WA-. Запрещает платформе windows аутентификацию. То есть пользователю придется вводить логин и пароль для запуска 1С;
  • /WA+. Редко используемый параметр, так как он применяется, если не прописан предыдущий. Отражает возможность платформы использовать аутентификацию операционной системы;
  • /WSN «Логин» и /WSP «Пароль» – логин и пароль пользователя для прохождения идентификации и входа на веб-сервер;
  • /itdi и /isdi – параметры, отвечающие за открытие форм. В первом случае команда включается режим закладок, во втором – отдельных окон. Пригодится для удобства пользователей;
  • /LogUI – данный параметр пригодиться, если ваши пользователи не могут сказать, какие их действия привели к тому или иному результату. Включение логов поможет вам отследить и помочь сотрудникам работать с 1С правильно;
  • /Out «ИмяФайла» [-NoTruncate] – этим параметром задается файл, в который будут записываться все служебные сообщения. Опция NoTruncate очищает файл, но можно ее опустить;
  • /AppAutoCheckVersion –подбирает нужную версию платформы для каждой запускаемой информационной базы;
  • //AppAutoCheckMode – при этом параметре платформа определяет режим запуска для пользователя на основе данных ИБ;
  • /UseHwLicenses – и /UseHwLicenses+ – параметры регулируют, отключать поиск локального лицензионного ключа защиты или нет, соответственно;
  • /DisableStartUpMessages – запрещает выводиться окнам с информацией о потребности в установке IE 6.0 и несоответствии версий конфигураций: сохраненной и базы данных;
  • /RunModeOrdinaryApplication – запуск 1С из командной строки с параметрами, в списки которых данный, позволит открыть толстый клиент с обычными формами. Игнорируются все настройки;
  • / RunModeManagedApplication – открывает базу в толстом управляемом клиенте. Аналогично предыдущей команде, все настройки, сделанные для конфигурации в целом и пользователя в частности, игнорируются;
  • /Debug – с таким параметром в командной строке 1С 8.3 запуститься в режиме отладки;
  • /DebuggerURL _URLДляПодключения_ – параметр указывает протокол, компьютер и порт, к которому нужно подключаться после запуска системы;
  • /RunShortcut _ИмяФайла_ – сообщает платформе при запуске брать список информационных баз из указанного файла. Вместо _ИмяФайла_ указывают путь к файлу с расширением v8l или v8i, где описаны общие информационные базы;
  • /SAOnRestart – присутствие данного параметра обозначает, что при перезапуске 1С в одном сеансе пароль необходимо запрашивать.

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

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

  • /SLev0, /SLev1, /SLev2 – параметры задают степень защиты при соединении клиентских ПК с сервером. Обозначают незащищенное соединение, защиту только в процессе прохождения аутентификации и полную защиту на протяжении целого сеанса работы, соответственно;
  • /NoProxy – применяется исключительно для ws-соединений и запрещает применять прокси;
  • /Proxy –Prsv _АдресПрокси_ -PPort _НомерПорта_ [-PUser _Пользователь_ -PPasswd _ПарольПользователя_] – как и предыдущий параметр используется только для ws-соединения. Позволяет задать собственные настройки proxy – первые 2 параметра обязательные, вторые – можно не указывать;
  • /TComp _РежимСжатия_ – параметр задает режим сжатия трафика взаимодействия клиентской части и серверной. РежимСжатия может принимать три значения:
    • -None (Выключено);
    • -Deflate (http стандарт сжатия);
    • -SDC (собственный алгоритм (используется стандартно)).
  • /O _СкоростьСоединения_ – параметр для тонкого клиента, определяющий скорость взаимодействия с сервером. Может быть указано значение Normal или Low;
  • /SimulateServerCallDelay _ДопПараметры_ – параметр позволяет включить имитацию медленного соединения. В качестве переменной _ ДопПараметры _ используется строка из следующих значений, причем использоваться они могут в любой комбинации и поодиночке:
    • -Call XXXX – отвечает за задержку ответа с сервера, по умолчанию – 4,45 секунды;
    • -Send YYYY – контролирует задержку отправки данных на сервер. Указывается на 1 кб, если не указан, то 0,45 секунды;
    • -Receive ZZZZ – отвечает за задержку приема данных на клиент. Указывают в пересчете на 1 кб, по умолчанию – 0,15 с.;
  • /DisplayPerformance – применимо для управляемого режима и показывает статистику по серверным вызовам. Также отображает количество переданных данных с клиента на сервер и обратно. Полезный параметр для тестирования функционала на производительность;
  • /ClearCache – включение этого параметра в командную строку запуска 1С заставляет систему очищать кэш. Очень полезная операция, так как временная память очень часто выступает в роли первопричины появления разнообразных странных явлений. Чистка кэша очень часто приводит к восстановлению адекватной работоспособности информационной базы.

Параметры для взаимодействия с базой

В этом разделе собраны параметры командной строки 1С 8.3, которые задают определенные настройки информационной базы. Также присутствуют параметры по передаче информации в ИБ и открытию внешних обработок:

  • /DisplayAllFunctions – применимо исключительно в тонком клиенте и отвечает за отображение «Все функции». При включении этого параметра в строку команд 1С 8.3 флаг в меню «Сервис» – «Параметры» становится недоступным;
  • /UC [_КодБазы_] – позволяет начать сеанс работы с базой, заблокированной от соединений. В том случае, если в свойствах ИБ установлен код разрешения, то необходимо его указать в качестве параметра _КодБазы_;
  • /L _КодЯзыка_ – отвечает за основной язык интерфейса. Чаще всего используют следующие значения кода языка:
    • -en;
    • -ru;
    • –uk.
  • /VL _КодСеанса_ – устанавливается локализация для встроенных функций глобального контекста:
    • — ЧислоПрописью();
    • — ПредставлениеПериода;
    • — Число();
    • — Дата();
    • – прочие.
  • /C _Строка_ – параметр передает значение в виде строки в информационную базу;
  • /Execute _ПутьКФайлу_ – после запуска 1С 8.3 будет выполнена внешняя обработка, расположенная по указанному пути;
  • /AU+ и /AU- – параметры отвечают за разрешение и запрет вывода запроса подтверждения обновления 1С при административной установке;
  • /Z _СтрокаРеквизитов_ – при запуске параметр инициирует установку общих реквизитов, выступающих в роди разделителей. Причем _СтрокаРеквизитов_ — это перечисление всех устанавливаемых реквизитов в виде «+» или «-» и значения через запятую. Первый символ означает, будет ли использоваться далее указанный разделитель. К примеру – «/Z –Разделитель1,-,+,+Разделитель4,—Разделитель5»;
  • /IBCheckAndRepair _СтрокаОпций_ – полезный параметр, позволяющий из командной строки запускать механизм тестирования и исправления ИБ. Так как этот механизм включает в себя множество опций, их необходимо писать в _СтрокаОпций_. Выберите необходимые и запишите их в строчку через пробел:
    • -ReIndex – переиндексация всех таблиц в базе;
    • -LogIntegrity / -LogAndRefIntegrity – проверка логической или логической и ссылочной целостности;
    • -RecalcTotals – будет произведен пересчет итоговых значений;
    • -IBCompression – сжатие таблиц;
    • -Rebuild – реструктуризация;
    • -TestOnly – тестирование без исправления;
    • Для реакции при обнаружении ссылок на несуществующие объекты необходимо дописать 1 из следующих параметров:
      • -BadRefCreate – создание объектов ИБ;
      • -BadRefClear – очищать ссылки;
      • -BadRefNone – не изменять.
    • При частичной утрате объектов:
      • -BadDataCreate – создавать утраченные данные;
      • -BadDataDelete – удалять частично потерянные объекты.
    • -UseStartPoint – продолжить тестирование и исправление информационной базы с места прерывания, если существует сохраненная точка;
    • -TimeLimit:hhh:mm – ограничение работы механизма по времени – можно установить максимальное количество часов и минут.

Параметры для пакетной работы конфигуратора

Если вы запустили конфигуратор 1С с одним из следующих параметров, то после выполнения всех задач приложение автоматически закроется. В случае успешного выполнения будет возвращен код 0, в случае неудачи – 1, при наличии ошибок – 101. Следующие параметры запуска 1С 8.3 из командной строки позволят запустить все стандартные механизмы платформы:

  • /DumpIB _ИмяФайла_ – запуск выгрузки ИБ в указанный файл;
  • /RestoreIB _ИмяФайла_ – загрузка базы из файла;
  • /DumpCfg _ИмяФайла_ – запуск механизма сохранения конфигурации в файл формата cf;
  • /DumpDBCfg _ИмяФайла_ – сохранение конфигурации БД в указанный файл;
  • /LoadCfg _ИмяФайла_ – загрузить из файла cf конфигурацию;
  • /UpdateDBCfg [-WarningsAsErrors] [-Server] – параметр отвечает за обновление конфигурации БД. Параметры в скобках отвечают за восприятие предупреждений как ошибки и выполнение обновления на сервере, соответственно, но могут быть опущены;
  • /UpdateCfg _ИмяФайла_ – запускает обновление конфигурации на поддержке с помощью указанного файла формата cf или cfu;
  • /RollbackCfg – запуститься механизм возврата к конфигурации БД и все изменения отменятся;
  • /ResetMasterNode – параметр отменяет назначение главного узла распределенной информационной базы. Аналог метода платформы «УстановитьГлавныйУзел» с параметром, чье значение – неопределено;
  • /ReduceEventLogSize _Дата_ [-saveAs _имяФайла_] [-KeepSplitting] – запуск процедуры сокращения журнала регистрации. Вместо _Дата_ подставляют желаемую границу ЖР формата ГГГГ-ММ-ДД. Параметры в скобках не могут быть указаны одновременно. «-saveAs» отвечает за сохранение копии записей в указанный файл, а «-keepSplitting» поддерживает разделение записей на файлы по периодам;
  • /ConvertFiles _ИмяФайлаИлиКаталога_ – запуск пакетной конвертации файлов ПО 1С платформы версии 8.0 и выше. Учтите, что для успешной работы необходимо запустить конфигуратор со структурой нужной базы, где и будет происходить конвертация. Если задан каталог, то все доступные файлы в нем будут обработаны, а прочие, недоступные, не вызовут ошибки;
  • /Visible – параметр указывает платформе, что пользователь желает видеть процесс выполнения командной строки. В случае наличия этого параметра в командной строке во время работы конфигуратора будет открыто специальное окошко;
  • /RunEnterprise – если вы указали данный параметр, то после выполнения пакетных заданий будет запущено 1С:Предприятие. После этого ключа вы можете указывать параметры уже для нового сеанса соединения с 1С. Дополнительная командная строка должна быть в кавычках, а если она содержит их, то вложенные кавычки нужно экранировать;
  • /DumpResult _ИмяФайла_ – в указанный файл запишется успешность выполнения командной строки. В идеальном случае мы увидим в файле «0».
Читайте также:  Установка wifi в метро

Параметры проверки конфигурации 1С

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

  • /CheckModules _Ключи_ – запуск проверки синтаксиса. Обязательно указать хотя бы 1 ключ, в противном случае ничего не выполнится. Перечень ключей, указывающих в каком режиме произвести проверку:
    • -ThinClient – тонкий клиент;
    • -WebClient – веб-клиент;
    • -Server – сервер 1С;
    • -ExternalConnection – внешнее соединение;
    • -ThickClientOrdinaryApplication – клиентское приложение.
  • /CheckConfig _ДополнительныеПараметры_ – запуск полной централизованной проверки всей конфигурации. В качестве дополнительных свойств могут быть следующие возможности:
    • -ConfigLogIntegrity – обыкновенная проверка логической целостности 1С;
    • -IncorrectReferences – поиск по всей структуре некорректных и нелогичных ссылок, удаленных объектов;
    • -ThinClient, -Webclient, -ExternalConnection, -ExternalConnectionServer, -ThickClientManagedApplication, -ThickClientServerManagedApplication, -ThickClientOrdinaryApplication, -ThickClientServerOrdinaryApplication и -Server – параметры, запускающие проверку синтаксиса модулей в различных режимах эмуляции. Отвечают соответственно за:
      • Файловый управляемый режим;
      • Веб-клиент;
      • Внешнее соединение с файловой базой;
      • Внешнее соединение с клиент-серверной базой;
      • Файловый толстый управляемый клиент;
      • Клиент-серверный толстый управляемый клиент;
      • Файловый толстый клиент;
      • Клиент-серверный толстый обычный клиент;
      • Сервер.
    • -DistributiveModules – параметр, отвечающий за модули без исходных текстов. Если в поставке конфигурации отмечена поставка без исходных текстов, то 1С проверяет гипотетическую возможность создания образов таких модулей;
    • -UnreferenceProcedures – проверка на наличие неиспользуемых не экспортных функций и процедур и обработчиков событий; -HandlersExistance – проверка существования уже настроенных обработчиков событий;
    • -EmptyHandlers – система будет искать пустые обработчики и не содержащие никаких действий. Проблема в том, что подобные объекты в конфигурации снижают производительность системы;
    • -ExtendedModulesCheck – параметр, запускающий проверку правильности написаний некоторых функций, их параметров, обращений по ссылкам к методам и свойствам.

Также для проверки по объектам конфигурации применяются и следующие 2 параметра:

  • /DumpConfigFiles _КаталогВыгрузки_ – параметр запускает выгрузку всех свойств объектов метаданных в указанный каталог. Также можно указать дополнительные пометки:
    • -Module – необходимо выгружать модули;
    • -Template – шаблоны;
    • -Help – справочную информацию
    • -AllWritable – выгрузка свойств исключительно тех объектов, которые доступны для записи.
  • /LoadConfigFiles _КаталогЗагрузки_ – параметр по действию обратный предыдущему – запускает загрузку из конкретного каталога всех свойств объектов метаданных. Возможно добавление дополнительных свойств. Их перечень аналогичен параметру DumpConfigFiles.

Параметры для создания файлов обновлений 1С 8.3

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

  • /CreateDistributionFiles [-cffile _ИмяФайла_] [-cfufile _ИмяФайла_ [-f _ ИмяФайла _| -v _ВерсияДистрибутива1С_ ]+] [-digisign _ИмяФайла_] – создание обновление и поставки, где:
    • -cffile – параметр создания непосредственно дистрибутива;
    • -cfufile – обновления;
    • -f и -v – имя и версия дистрибутива в обновлении. Если часть строки, где задаются имя и версия дистрибутива повторяется – в обновление входят несколько обновлений или установок;
    • -digisign – характеристики лицензий на рабочее место пользователя.
  • /CreateDistributive _Каталог_ -File _ИмяФайла_ [-Option _Поставка_] [-MakeSetup|-MakeFiles] [-digisign _ИмяФайла_] – позволяет создать комплекты поставки 1С по описанию, где параметры означают следующее:
    • -file – имя файла описания комплекта 1С;
    • -Option – нужный вариант поставки из вышеуказанного файла;
    • -MakeSetup или -MakeFiles – указывают, создавать ли комплект или файлы комплекта поставки;
    • -digisign – параметры лицензирования.
  • /CreateTemplateListFile _ИмяФайла_ [-TemplatesSourcePath] – команда создания файлов существующих шаблонов 1С конфигурации. В _ИмяФайла_ указывают тот файл, где расположены сами шаблоны купленных конфигураций 1С: Предприятия 8.3. Если его не указывать, то имя будет применяться по умолчанию, как и текущий каталог. Параметр в скобках необязателен и отвечает за поиск шаблонов конфигураций в каталоге, указанном в настройках при запуске.

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

Тем, кто дорабатывает конфигурации 1С в команде, механизм хранилища дает множество возможностей. Неудивительно, что существует достаточно параметров командной строки в 1С Предприятие 8.3, чтобы управлять этим механизмом. После того, как вы изучите следующие команды, ваша работа может существенно упроститься и ускориться:

  • /ConfigurationRepositoryF _Каталог_ – этим параметром задается каталог хранилища;
  • /ConfigurationRepositoryN _Имя_ и /ConfigurationRepositoryP _Пароль_ – задает имя пользователя и пароль для хранилища;
  • /ConfigurationRepositoryDumpCfg _ИмяФайлаФорматаCF_ [-v_НомерВерсии_] – параметр инициализирует сохранение конфигурации 1С в указанный файл. Если номер версии не указывать, то будет выгружена последняя версия;
  • /ConfigurationRepositoryUpdateCfg[-v_НомерВерсии_] [-revised] [-force] – обновление структуры базы в хранилище из указанного файла формата cf. Если не указан номер версии хранилища, то будет обновлена последняя сохраненная. Параметр revised отвечает за получение захваченных объектов. Force отвечает за подтверждение необходимости получения новых объектов или удаления тех, что уже внутри хранилища;
  • /ConfigurationRepositoryUnbindCfg [-force] – отвечает за отключение структуры конфигурации от хранилища, причем для исполнения этого параметра у пользователя должны быть права администратора. Если аутентификация происходит внутри хранилища, то сам процесс отключения также записывается в хранилище. В ином случае происходит исключение из хранилища базы лишь локально. Параметр force применяется в случаях необходимости быстро отключить конфигурацию от хранилища, не учитывая нюансы;
  • /ConfigurationRepositoryReport _ИмяФайла_ [-NBegin _НомерВерсии_] [-NEnd _НомерВерсии_] [-GroupByObject] [-GroupByComment] – выполнение командной строки позволит 1С сформировать отчет по данным истории хранилища. В том случае, если не указана группировка и не используется совместимость, то отчет будет сформирован сгруппированным по версиям. Если выбран режим совместимости с версией платформы 8.1 или 8.2, то группирован отчет будет по объектам конфигурации. Дополнительные параметры отвечают за:
    • _ИмяФайла_ – в какой файл выгрузиться результат;
    • -NBegin и -NEnd – с какой версии начнется и закончится формирование отчета;
    • -GroupByObject и -GroupByComment – установка группировки по объектам и по комментариям, соответственно.

Работа с 1С Предприятием 8.3, если вы знаете параметры запуска 1С 8.3 из командной строки, может существенно упроститься. Уже это заставляет администраторов, если не выучить основные параметры, то хотя бы примерно представлять возможности этого механизма. Правильность написания того или иного параметра вы всегда сможете подсмотреть в интернете, если знаете, что платформа это позволяет.

источник