Собираем
информацию
по крупицам

Платформа 1C:Предприятие

Запуск 1С v.8.2 из командной строки или ярлыка. Опции запуска.
09-07-2012
16:50:15

Исходное: Есть конфигурация (режим файловой базы), которая находится в файле c:\1c\mybase\1cv8.1cd.

 

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

 

 

Начало

 

Для начала определимся, какие *.exe файлы у нас присутсвуют в системе и для чего они нужны.

 

Файл: 1cestart.exe

Полный путь: C:\Program Files\1cv82\common\1cestart.exe

 

Назначение: Универсальный стартер системы 1С. Предполагается, что он помогает определить версию 1С, под которую написана запускаемая база, после чего запускает конфигуратор, толстый или тонкий клиент конкретной версии 1С. На деле, вопреки документации и опциям, умеет запускать только конфигуратор и тонкий клиент. Толстый клиент через  1cestart.exe запустить невозможно! Данная ошибка актуальна как минимум для версии 8.2.15.301, хотя в сети встречается информация, что ошибка была исправлениа в 8.2.14.x.

 

Файл: 1cv8.exe

Полный путь: C:\Program Files\1cv82\A.B.C.D\bin\1cv8.exe

Назначение: Конфигуратор и толстый клиент. A.B.C.D - номер версии, например 8.2.15.301.

 

Файл: 1cv8c.exe

Полный путь: C:\Program Files\1cv82\A.B.C.D\bin\1cv8c.exe

Назначение: Тонкий клиент. A.B.C.D - номер версии, например 8.2.15.301.

 

Для файлов  1cestart.exe и 1cv8.exe можно указать режим, в котором нужно запуститься.

  • DESIGNER - режим Конфигуратора
  • ENTERPRISE - режим Клиента. Для 1cestart.exe будет запущен Тонкий Клиент, для 1cv8.exe - Толстый.

Режим указывается сразу после имени исполняемого файла, без слешей, вот так:

 

C:\Program Files\1cv82\common\1cestart.exe DESIGNER

 

Вышеуказанная команда запустит конфигуратор 1С, а так как база нигде в опциях не указана (следовательно подбор версии не имеет смысла), будет запущена самая последняя версия 1С-конфигуратора из установленных в системе.

 

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

 

 

Опции запуска

 

Если вы откроете справку 1С "1С: Предприятие" - "Запуск 1С:Предприятие 8 и параметры запуска" - "Общие параметры запуска", то откроется раздел "Общие параметры командной строки для указания параметров запуска". Давайте рассмотрим его подробно и попытаемся понять, что там написано.

 

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

 

Далее рассмотрим нужные нам опции более подробно и укажем, какие работают, а какие игнорируются и при каких условиях.

 

Опция /F <путь>

 

Данная опция указывает, из какого файла открывать конфигурацию. Пример:

 

rem Запуск толстого клиента с указанием пути к файлу базы
"C:\Program Files\1cv82\8.2.15.301\bin\1cv8.exe" ENTERPRISE /FH:\energobase

 

Первая особенность опции в том, что в ней нужно прописывать не полное имя *.1CD файла с путем, а только путь к каталогу, где лежит *.1CD файл. Вторая особенность в том, что в версиях 1С ниже 8.2.14 не должно быть пробела между самой опцией и путем.

 

Что произойдет, если указать данную опцию неправильно, например задать конечный файл вместо пути, или указать неправильный путь? Будет ошибка? Ну как сказать... Будет запущен диалог создания новой конфигурации:

 

 

Если нажать "Да" - запустится мастер создания новой базы. Если нажать "Нет" - программа завершит работу. Учитывая, что запускаемой нами конфигурации нет в локальном списке конфигураций 1С, можно подумать, что происходит прописывание базы в локальный список конфигураций. Но это не так - вы просто где-то ошиблись в опции /F.

 

 

Опция /S <адрес>  

 

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

 

Другими словами, опция /S служит для запуска конфигурации, расположенной на сервере. Особенности поведения этой опции точно такие же, как и у /F.

 

Особенности синтаксиса опции /S следующие: всё, что предназначено для этой опции, нужно заключить в кавычки. Пробел между опцией и параметром отрабатывается нормально. Пример:

 

"C:\Program Files\1cv82\8.2.15.301\bin\1cv8.exe" ENTERPRISE /S "Server1C/DataBase"

 

 

Опции запуска толстого клиента

 

В системе 1С 8.2 предусмотренны опции запуска толстого клиента. Данные опции имеют смысл только для 1cestart.exe и 1cv8.exe. Вот что написано в документации:

 

/RunModeOrdinaryApplication — запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск (не используется в тонком клиенте).

 

/RunModeManagedApplication — запуск толстого клиента в режиме управляемого приложения, при этом учитывается настройка клиента в списке информационных баз:

  • Если "Выбирать автоматически" – запускается тонкий клиент;
  • Если "Тонкий клиент" – запускается тонкий клиент;
  • Если "Веб-клиент" – запускается веб-клиент;
  • Если "Толстый клиент" – запускается толстый клиент в режиме управляемого приложения. 

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

 

На деле оказывается, что даже если в Конфигураторе в параметрах конфигурации указан запуск в виде толстого клиента

 

Сервис  — Параметры — Запуск 1С:Предприятия — Основные  —  Толстый клиент (управляемое приложение)

 

и даже если использовать опцию  /RunModeManagedApplication, то при попытке запуска через 1cestart.exe  будет запускаться тонкий клиент. Посему выходит, что для запуска толстого клиента нужно пользоваться файлом 1cv8.exe .

 

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

 

 

Как запустить конфигурацию не из списка информационных баз

 

Выше мы уже рассмотрели, как сделать запуск конкретной конфигурации из файла или из ресурса на сервере. Однако для запуска конфигурации можно воспользоваться другим методом, который позволяет конфигурировать запуск через дополнительный файл *.v8i.

 

Файлы *.v8i предназначены для хранения списка конфигураций. Мы можем сделать такой файл только с одной конфигурацией, и запустить ее из командной строки. Для создания заготовки файла *.v8i можно запустить стартовое окно 1С, кликнуть правой кнопкой на нужную конфигурацию, и выбрать "Сохранить ссылку в файл". Сохраним файл под именем C:\tools\1С\mybase.v8i. Содержимое файла будет примерно следующим:

 

[mybase]
Connect=File="c:\1c\mybase";
ID=8cd523cb-b982-4751-9876-35d5bc6718c5
OrderInList=16896
Folder=/
OrderInTree=33024
External=0
ClientConnectionSpeed=Normal
App=ThickClient 
WA=1
Version=8.2

 

Правим опции так как нам надо согласно документации, и делаем запуск следующей командой:

 

C:\Program Files\1cv82\common\1cestart.exe ENTERPRISE /RunShortcut C:\tools\1С\mybase.v8i /IBName mybase

 

Как вы уже догадались, прописывание в *.v8i файл опции запуска толстого клиента App=ThickClient не приведет к запуску толстого клиента, если запускаться из 1cestart.exe. Посему опять же, для запуска толстого клиента придется воспользоваться файлом 1cv8.exe  конкретной версии 1С.

 

На этом всё, удачи!


К списку "Компьютерное"

Интересное на сайте


C / C++ » LoLo Switcher - низкоуровневый переключатель клавиатуры для X11

Официальная страница / Official page(Rus)   LoLo Switcher - это низкоуровневый локальный переключатель клавиатуры для оконной системы X11. Он спо...


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

В этой статье мы будем решать аппаратные проблемы программными средствами с привлечением человеческого ресурса.   Итак, проблема. Через год испол...


ПЭВМ "Микроша" » Комплект программ "Редактор и Ассемблер" для ПЭВМ "Микроша"

Часть документации на ПЭВМ "Микроша" с описанием работы текстового редактора и транслятора ассемблера. Данный комплект программ занимал 4Кб: 2Кб уходи...

RSS подписка

Подпишитесь на новости сайта по RSS


О, смотри-ка какое хорошее место. Дайте два!

Внимание!

На этом сайте разрабатывается программа MyTetra и её родственные проекты.

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

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик