Как запустить файл 1с
Расскажу на примере своих обработок, которые я выкладываю у себя на сайте.
Скачиваем и распаковываем
1. Скачайте на рабочий стол архив с обработкой.
2. Сделайте двойной щелчок мышью по скачанному архиву и попадете внутрь.
Внимание! Если попасть внутрь архива не получилось (пишет ошибку "Приложение не найдено"), тогда нажмите на архиве правой кнопкой и выберите один из вариантов:
- Извлечь всё
- Открыть при помощи 7-Zip
- Открыть при помощи WinRar
- Или что-то похоже.
- Несмотря на то, что сервер 1С установлен под Linux - все равно стандартный перенос строки платформа формирует как "\r\n". Даже если для таких классов как "ЗаписьТекста" или "ТекстовыйДокумент" устанавливать символ переноса строки другой (например, Симполв.ПС или по коду символа переноса строки равному 10), то платформа все равно использует символ перевода каретки.
- Еще может быть ситуация, когда текст команды для выполнения передается с клиента под управлением Windows на сервер под Linux и символы перевода каретки будут там присутствовать.
- Организовать bat/ps/bash скрипт, который будет ночью "убивать" определенные процессы. Например, те же "excel.exe". Костыль? Да. Работает? Да.
- Сохранять в базе 1С (например, в регистре сведений) информацию о запущенных процессах (идентификатор процесса, имя и др.). Ночью или в другое время запускать регл. задание, которое будет проверять завершение этих процессов. Костыль? Да. Работает? Да.
- Перезагружать сервер с периодичностью в несколько дней. О сколько проблем можно решить! :) Костыль? Да. Работает? Да :)))
- С помощью тонкого клиента 1С:Предприятие запускается конфигурация на обычных формах.
- Запускается пустая информационная база без конфигурации.
- 1С:Бухгалтерия предприятия, редакция 2.0
- 1С:Зарплата и управление персоналом, редакция 2.5
- 1С:Управление торговлей, редакция 10.3
- 1С:Розница, редакция 1.0
- 1С:Бухгалтерия государственного учреждения, редакция 1.0
- 1С:Зарплата и кадры государственного учреждения, редакция 1.0
- 1Cv8.exe - исполняемый файл толстого клиента;
- 1Cv8с.exe - исполняемый файл тонкого клиента.
- ENTERPRISE - режим 1С:Предприятие;
- CONFIG - режим Конфигуратора.
- Srv – имя или IP-адрес компьютера на котором установлен Сервер 1С Предприятия;
- bas - имя информационной базы.
3. Там файл с обработкой (и уже с русским названием). Нажмите на нём правой кнопкой и выберите пункт "Копировать".
4. Вернитесь на рабочий стол, нажмите опять правой кнопкой на пустом места стола и выберите пункт "Вставить" (или можете просто перетащить файл обработки из архива на рабочий стол).
5. На рабочем столе должен появиться файл из архива.
Далее возможные 2 варианта в зависимости от вашего интерфейса.
Для обычного интерфейса
Из меню выберите пункт "Файл->Открыть. ":
В появившемся окне перейдите на рабочий стол, выберите файл с обработкой и нажмите кнопку "Открыть".
Готово! Обработка должна открыться в программе и ею можно пользоваться. Для удобства можно на рабочем столе создать специальную папку "Обработки" и хранить такие файлы там.
Для управляемого интерфейса (такси и прочее)
Открываем напрямую из файла
Из меню выберите пункт "Файл"->"Открыть. ":
В появившемся окне перейдите на рабочий стол, выберите файл с обработкой и нажмите кнопку "Открыть".
Готово! Обработка должна открыться в программе и ею можно пользоваться. Для удобства можно на рабочем столе создать специальную папку "Обработки" и хранить такие файлы там.
Регистрируем обработку в базе
Если же на этапе открытия файла у вас появилась ошибка "Нарушение прав доступа!":
Тогда придётся разрешить открытие внешних обработок (об этом здесь) или зарегистрировать обработку в базе - сделать это несложно, для этого:
Зайдите в раздел "Администрирование", пункт "Печатные формы, отчеты и обработки":
В открывшемся окне установите галку "Дополнительные отчеты и обработки" и откройте ссылку "Дополнительные отчеты и обработки":
В открывшемся окне нажмите кнопку "Создать":
Прочтите предупреждение и нажмите кнопку "Продолжить":
В появившемся окне перейдите на рабочий стол, выберите файл с обработкой и нажмите кнопку "Открыть":
Если на этом этапе выскочит ошибка "Невозможно подключить дополнительную обработку из файла. ", то чтобы открыть обработку ничего не остаётся, кроме как разрешить открывать файлы из меню "Файл"->"Открыть" - вот инструкция об этом.
Если всё хорошо - идём дальше.
Найдите и нажмите пункт "Размещение":
В следующем окне отметьте галкой раздел "Операции" и нажмите "ОК":
В табличной части найдите пункт "Быстрый доступ", откройте его:
Выберите всех пользователей и нажмите "ОК":
Теперь открывать мы её будем вот так:
Заходим в раздел "Операции", пункт "Дополнительные обработки":
Выделяем нужную обработку и нажимаем "Выполнить":
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Платформа 1С великолепна, замечательна и просто мощная. Обширный функционал доступен из коробки, а технология внешних компонент делает ее практически безграничной в части расширения возможностей. Но иногда.
Иногда все это не помогает и для достижения результатов, решения задачи - приходиться использовать сторонний софт. И ладно, если бы это были COM-объекты, которые хоть и являются устаревшей технологией, но до сих пор часто используются и даже получили некоторую вторую жизнь с последними событиями. Но есть и другой путь - запуск приложений напрямую из кода встроенного языка.
Сегодня мы поговорим о запуске приложений программным способом. А также о некоторых проблемах и способах их решений под Windows и Linux.
Часть подходов, которые будут описаны ниже, применяются в разработке "Командный интерпретатор для 1С", но скачивать ее для изучения не обязательно. Все есть здесь. Там лишь все это организовано в удобном виде для использования.
Исполни это
Причин, когда такое может понадобиться - много, очень много. Все их рассматривать точно не будем. Остановимся на одном простейшем примере - запуск команды ping, чтобы узнать доступность какого-либо ресурса в сети средствами 1С. Иногда еще ping запускают для эмулирования ожидания (метода Sleep), но мы такое извращение делать не будем :)
Наша задача - запустить какое-либо приложение с параметрами и получить результат его работы. И сделать мы это должны безопасным способом!
Последнее означает, что если запускаемое приложение зависнет, запросит интерактивных действий от пользователя (а на сервере мы ничем ему в этом случае помочь не сможем) или просто будет выполняться дольше выделенного для него времени, то мы должны завершить его работу и продолжить выполнение кода в обычном режиме и обработать исключение. Никому ведь не нужны зависшие сеансы 1С?
Мы рассмотрим несколько решений как для Windows, так и для Linux. И так, поехали.
My Little Windows
По классике, сначала мы сделаем плохо, а потом сделаем хорошо. Прежде чем начать дам несколько служебных функций, которые будут использоваться в примерах ниже.
Решения не идеальные, но простые. Например, там можно найти как сохранить файл в кодировке UTF-8 без BOM, получить путь к файлу PowerShell.exe и др. Решения всегда можно улучшать.
Плохой пример
И так, как обычно выполняется запуск приложений из кода встроенного языка? Правильно - с помощью процедуры "ЗапуститьПриложение()":
Первым параметром передаем строку команды запуска и параметры по необходимости. Во втором устанавливаем каталог, что не обязательно. Третий параметр позволяет дождаться завершения приложения, а четвертый получить код возврата. Обычно если код возврата не равен 0, значит что-то пошло не так.
Вернемся к нашей задаче. Выполним команду "ping infostart.ru".
Вариант рабочий и позволяет запускать большую часть команд и целых скриптов. Комментарии даны исчерпывающие. Используются только штатные возможности платформы 1С для выполнения команд. И это плюс. Но у этого подхода есть и большой минус - низкая надежность и непредсказуемость результата в тех случаях, когда точно не известно, как долго будет команда выполняться и не потребует ли приложение интерактивных действий пользователя. Если интерактивные действия потребуются на стороне сервера, где мы об этом даже и не узнаем, то сеанс 1С может подвиснуть на всегда.
В качестве решения может быть реализация таймаута выполнения команды, но для процедуры "ЗапуститьПриложение" такое реализовать практически невозможно. Можно, конечно, попробовать запустить приложение и ожидать файла-результата какое-то время, но это решит проблему частично. Зависания не будет, но приложение будет запущено и дальше, ожидая внешней команды.
WScript.Shell нас спасет
Мы же в среде Windows. Давайте используем ее средства в виде COM-Объекта "WScript.Shell":
Вот такая портянка для безопасного запуска приложений.
Если кратко, то для выполнения команды добавили таймаут. По истечении времени выполнения, приложение завершается и вызывается исключение.
Теперь приложение не зависнет и в случае чего мы сможем завершить его работу принудительно.
Мое имя Power, PowerShell![]()
Пойдем дальше и сделаем наше решение более интересным. Что, если нам нужно запустить не простую команду CMD или BAT'ник, а команду или скрипт PowerShell, но на тех же условиях! Для примера опять же оставим запуск бесконечного пинга :)
Еще одна портянка кода, но куда без них.
Принцип тот же самый, что и в примере выше. Отличие находится в области "ПодготовкаСкриптаPowerShell", где выполняется подготовка скрипта PowerShell для запуска и установка необходимых параметров для приложения PowerShell.exe. Иначе параметры безопасности не дадут нормально запустить скрипт. Подробнее об этом читайте на MSDN.
Фактически, теперь можно запускать любые скрипты хоть CMD, хоть PowerShell. А если сильно хочется, то можно и GIT Bash под Windows использовать или даже подсистему WSL под Windows 10. Но все это уже другая история. Осталось поговорить про Linux.
*.nix is my own
Под *.nix привычнее всего использовать bash для выполнения команд. Можно ли использовать bash из встроенного языка платформы 1С? Да, можно. Можно запускать как отдельные команды, так и целые скрипты. При этом получать результат и, что самое главное, делать это безопасно как в примерах выше.
В далеком 2015 году на Mista была поднята тема "Запуск файлов *.sh в самой 1с". Возможно, информация ниже будет ответом на вопрос, т.к. точного ответа так там и нет. Но может быть я не прав :)
Запускаем bash-скрипты![]()
Первое, что нужно понять - в Linux нет COM-объектов. Значит придется обойтись штатными средствами платформы 1С. Выглядеть это будет так:
Здесь мы устанавливаем произвольный текст команды для Bash и выполняем его. В чем то прием аналогичен тому, что мы делали для Windows. Комментарии даны полные, но на паре моментов остановимся подробнее.
Некоторые нюансы
Первое, что может показаться интересным - это вызов "dos2unix" для сформированного ранее файла скрипта. Зачем это нужно? В операционной системе Windows по умолчанию для переноса строк в файлах используется последовательность символов "\r\n" (перевод каретки + перенос строки). В Unix-подобных системах используется только символ переноса строки "\n". Для Windows символ перевода каретки был добавлен для того, чтобы в древние времена можно было отправлять на печать текст без каких-либо особых драйверов. Телетайп навсегда! Этот легаси остался и по сей день и никому не мешает, ну почти.
Нам же он может сильно помешать по двум причинам:
Мешать они будут потому что Bash не понимает что с ними делать. Если в файле скрипта будет содержаться символ "\r", то мы получим ошибку:
Вот, например, обсуждение подобной проблемы. Так вот, с помощью команды "dos2unix" можно убрать все символы, несовместимые содержимым скрипта Bash и сделать его корректным. На скриншоте ниже показан пример преобразования содержимого скрипта. (Да, я использую Notepad++ даже в Linux, если Вы его узнали).
Конечно, тут есть минус - пакет "dos2unix" должен быть установлен на сервер. Сделать это проще простого. Вот так это, например, выглядит для Ubuntu:
Но это не единственная особенность. Для того, чтобы ограничить время выполнения команды мы используем штатные возможности - команду timeout. С ее помощью мы можем указать сколько времени выделяется для выполнения команды / скрипта.
В примере выше мы выполняем некоторый скрипт с таймаутом 10 секунд. Подробнее смотрите мануал :)
Теперь Вы можете запускать приложения, скрипты или команды с помощью Bash из Linux безопасным способом.
Скрытая угроза
Частным случаем запуска процессов небезопасным образом является использование COM-объектов. Не все COM-объекты порождают процессы, которые нужно контролировать. Но, например, всеми любимые Word и Excel, которые часто до сих пор ставят на сервера, делают именно так. Они запускают соответствующий процесс "word.exe" или "excel.exe" и дальше управляют им. Не говоря уже про чистоту использования лицензий (эта тема касалась здесь), это еще и не всегда безопасно с точки зрения работы этих приложений.
Тут все просто - в момент создания объекта документа для его обработки как-раз и создается процесс "word.exe". После завершения всех необходимых действий, метод "Quit" закрывает приложение и все работает как надо. Но что, если в момент выполнения алгоритма заполнения произойдет ошибка? Правильно, метод "Quit" не будет выполнен и процесс Word'а останется "висеть". Конечно, можно попытаться обезопасить себя как это рекомендует стандарт разработки 1С и добавить "попытку":
Тут мы пытаемся закрыть приложение и освободить все связанные ресурсы. Часть кейсов это решит, но, к сожалению, не все. Если, например, в момент работы с COM-объектом возникнет не исключение, а падение рабочего процесса, то никакие действия по освобождению ресурсов выполнены не будут и процесс останется висеть в памяти до перезагрузки сервера / компьютера. Ну или пока не будет "убит" принудительно.
К сожалению, при непредвиденном завершении рабочего процесса мы особо ничего не можем сделать для контроля завершения всех запущенных процессов из кода встроенного языка. Все-таки это нештатная ситуация и решать ее можно только нештатными средствами. Почти все "костыли" по этой теме дают сбои в той или иной степени.
А у Вас на сервере бывают ситуации с десятком запущенный процессов "excel.exe"? :)
Альтернативные подходы
В качестве многоточия для этой темы хотел бы упомянуть и альтернативные способы решения проблем с освобождением ресурсов запущенных из 1С процессов:
Список можно продолжать и дальше. Но возможно правильным вариантом будет - поиск решения задач иным способом, а не запуском сторонних процессов. Если такое, конечно, возможно.
Удачи, друзья!
Всем чистого кода, хороших решений и меньше "костылей"! До следующих встреч!
А как Вы работаете со сторонними процессами из 1С?
Другие ссылки
-
- инструмент для выполнения команд CMD / PowerShell из 1С
Авторские разработки
Транслятор запросов 1С в SQL - инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.
Просмотр и анализ структуры базы данных (отчет на СКД) - отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.
Просмотр и анализ журнала регистрации (отчет на СКД) - отчет на базе системы компоновки данных (СКД) для просмотра записей журнала регистрации.
История работы пользователей (отчет на СКД) - отчет для просмотра истории работы пользователей (СКД, просмотр для любого пользователя).
Экспорт журнала регистрации. Набор инструментов (приложения + исходный код) - набор инструментов для экспорта данных журнала регистрации во внешние хранилища для Windows и Linux. Готовые приложения и исходный код.
Путеводитель по истории релизов - отчет по истории выпуска релизов продуктов фирмы "1С" и анализа информации по обновлениям.
-
Помощник работы с идентификаторами объектов - инструмент для расширенного анализа идентификаторов объектов.
Анализ производительности APDEX (бесплатный) - отчет для просмотра и анализа замеров производительности в конфигурациях на базе БСП.
Обозреватель криптографии - отчет для просмотра доступных провайдеров и сертификатов криптографии на сервере и клиенте.
Пакетная выгрузка / загрузка внешних отчетов и обработок - пакетная выгрузка / загрузка внешних отчетов и обработок для массовый манипуляций с ними.
Мастер полнотекстового поиска - набор инструментов для работы с полнотекстовым индексом платформы 1С. Стандартные и расширенные возможности.
Командный интерпретатор для 1С - инструмент для выполнения команд CMD / PowerShell из 1С
Иногда после создания новой информационной базы или при добавлении уже имеющейся базы, программа 1С открывается с пустым интерфейсом.
Открывается окно программы, в панели инструментов которой нет ни одной команды. Это может выглядеть например так:
Тонкий клиент 1С - это один из видов клиентского приложения системы "1С:Предприятие 8", который умеет исполнять ограниченный набор команд. При работе тонкого клиента вся обработка данных выполняется на стороне сервера, а Тонкий клиент 1С получает от сервера уже готовые данные и служит только для их отображения.
Таким образом Тонкий клиент 1С в состоянии отобразить интерфейс только при работе с конфигурациями, которые изначально были разработаны с использованием управляемого командного интерфейса и управляемых форм, а если попытаться с помощью тонкого клиента запустить старую конфигурацию на обычных формах, то тонкий клиент откроет ее без привычного интерфейса.
В нашем примере мы видим, что с помощью Тонкого клиента запускается старая конфигурация "Бухгалтерия предприятия, редакция 2.0", которая не предназначена для работы через Тонкий клиент 1С.
У большинства типовых конфигураций есть как старые редакции на обычных формах, так и новые на управляемых формах.
Если в справке о программе указана какая-либо из данных конфигураций, то для запуска данной информационной базы используйте Толстый клиент 1С.
Возможные проблемы
Если в окне настройки дополнительных параметров у вас нет полей выбора режима запуска или настройки игнорируются и все равно запускается тонкий клиент, то проверьте свойство ярлыка, с которого вы запускаете программу 1С.
Ярлык должен запускать универсальный стартер 1С по ссылке "C:\Program Files (x86)\1cv8\common\1cestart.exe".
Стартер универсальный для всех установленных на клиенте вариантов клиентского приложения "1С:Предприятие 8" и позволяет подобрать именно тот тип клиента, который требуется для работы с данной информационной базой.
Если же ярлык ведет не к стартеру, а к файлу 1cv8c.exe в папке с какой-то конкретной версией платформы, например "C:\Program Files (x86)\1cv8\8.3.15.1858\bin\1cv8с.exe", то значит в любом случае будет запускаться тонкий клиент, а настройки будет игнорироваться.
Измените ярлык для запуска универсального стартера 1cestart.exe (рекомендуется) или на запуск нужного типа клиентского приложения 1С:Предприятие из папки соответствующей версии.
В операционной системе Windows исполняемый файл Тонкого клиента 1С - 1cv8c.exe (в ОС Linux — 1cv8c), а Толстого клиента - 1cv8.exe (в ОС Linux — 1cv8).
Запуск пустой информационной базы без конфигурации
Второй причиной, по которой программа 1С запускается с пустым интерфейсом является то, что запускается пустая база без конфигурации.
База данных без конфигурации предназначена для разработки или для загрузки данных из архива, поэтому в подобной базе и не должно быть какого-либо интерфейса.
Если вы только что создали подобную базу без конфигурации и не понимаете, почему нет привычного интерфейса и нет ни одной команды, то скорее всего проблема в том, что при создании новой информационной базы вы выбрали вариант: Создания информационной базы без конфигурации.
Итак, у нас есть одна или несколько информационных баз (конфигураций) 1С 8.2, которые мы часто используем, и нам уже порядком надоело каждый раз запускать стандартное окно выбора базы, выбирать нашу информационную базу и указывать режима запуска приложения. Сегодня мы научимся запускать нашу информационную базу в режимах «1С:Предприятие» и "Конфигуратор" одним кликом мышки!
Фактически мы научимся создавать отдельные ярлыки для наших информационных баз, кликнув по которым можно сразу же запустить нашу конфигурацию в нужном режиме.
Для создания ярлыка для запуска 1С Предприятия 8.2 нам придется выполнить 3 шага:
1. Открыть каталог, где располагаются исполняемые файлы 1С (см. ниже) и выделить файл в зависимости какой именно клиент мы хотим запустить:
2. Зажав правую кнопку мыши переместить исполняемый файл на рабочий стол. В результате мы увидим окно с вариантами действий. Выбираем Создать ярлыки.
3. В результате у нас на рабочем столе появляется ярлык для запуска 1С:Предприятие 8.2. Выделяем ярлык и кликаем правой кнопки мышки. Во всплывающем меню выбираем свойства. В поле Объект прописываем параметры запуска 1С Предприятия 8.2.
Запуск тонкого клиента в режиме 1С:Предприятие
" C:\Program Files (x86)\1cv82\8.2.17.153\bin\ 1cv8c.exe " /F С:\НашаБаза
Тонкий клиент можно запускать только в режиме 1С:Предприятие!
Запуск толстого клиента в режиме 1С:Предприятие
" C:\Program Files (x86)\1cv82\8.2.17.153\bin\ 1cv8.exe " ENTERPRISE /F C:\НашаБаза
Запуск толстого клиента в режиме Конфигуратора
" C:\Program Files (x86)\1cv82\8.2.17.153\bin\ 1cv8.exe " CONFIG /F C:\НашаБаза
C:\Program Files (x86)\1cv82\8.2.17.153\bin\ - каталог, где располагаются исполняемые файлы 1С:
При стандартной установке системы этот файл располагается в каталоге %PROGRAMFILES%\1cv82\ \bin.
Пример расположения файла для Windows 7: C:\Program Files (x86)\1cv82\8.2.17.153\bin\
ENTERPRISE или CONFIG определяет режим запуска:
/F C:\НашаБаза
После ключа /F указывается путь к запускаемой информационной базе 1С (в файловом варианте). Если путь содержит пробелы, например, C:\Наша База 2, то его необходимо заключать в кавычки: /F "C:\Наша База 2".
Для клиент-серверного варианта вместо ключа /F используется ключ /S
/S "Srv\bas", где
Дополнительно можно указать учетные данные пользователя для входа:
" C:\Program Files (x86)\1cv82\8.2.17.153\bin\ 1cv8.exe " ENTERPRISE /F C:\НашаБаза /N Абдулов /P Пароль
« Как стать программистом 1С » Настройка 1С » Исполняемые файлы 1С. Как происходит запуск 1С.
Исполняемые файлы 1С. Как происходит запуск 1С.
Я запускаю, а оно не запускается. А что пишет? Ничего не пишет. Ну как ничего не пишет – такого не бывает! Ну пишет что-то желтым цветом по-английски. Как это желтым цветом. Ну тут буквы все нерусские, сами приходите и разберитесь!
Когда Вы нажимаете на ярлычок 1С на рабочем столе Windows, то Вы запускаете не 1С, а совсем другую программу 🙂
В каталоге установленной 1С 8.2 (для знакомых с версией 8.1 особенно) – можно ноги переломать.
Итак — установена она обычно по адресу:
Внутри находятся каталоги с [под]версиями 1С. Исполняемые файлы 1С каждой версии находятся в каталоге bin каждой версии. Каждый раз, когда Вы обновляете платформу – вместо обновления эта прелесть добавляет еще один новый каталог!
Размер 1С. Места на диске она кушает по примерно 250Мб на каждую версию. Можно себе представить, что будет если пару лет пообновляться 🙂
В подкаталоге «Common» находится файл «запускальщика» 1С – программа 1cestart.exe, ярлык на которую и находится на Вашем рабочем столе.
Запуск 1С начинается с этого исполняемого файла. Итак, мы уже запустили одну программу!
Именно эта программа с помощью искуственного интеллекта, встроенного в нее, выбирает – какую версию 1С запустить и как это сделать.
Файлы разных версий 1С!
Теперь в каждую базу данных можно войти определенной версией 1С 8.2, одной из тех, которые установлены в этом каталоге. Это то, чего все ждали и что нужно устанавливать по-умолчанию и тут даже нечего сказать кроме слов благодарности.
Конечно же, по-умолчанию, 1С входит в базу данных последней установленной версией, а для иного требуется провести небольшой ряд настроек.
Вы можете посмотреть эти настроечки в инструкции к этому уроку.
Если мы – организация, то все может быть еще круче. 1С теперь не нужно мучительно и долго устаналивать (и обновлять) на «все компьютеры компании..».
Она умеет это делать теперь сама (вопрос оставшийся неясным для меня – а что же с локальными правами админа, друг?).
Организовывается это так:
1) Распространяем среди пользователей ярлык на запуск программы-стартера 1С, которая физически находится в сети, окруженная дистрибутивами версий/обновлений 1С. Где дистрибутивы – конечно указывается в конфигурационном файлике.
2) При запуска эта программка анализирует, что установлено на компьютере пользователя и устанавливает если что надо.
3) И вот все произошло по-волшебству! Профит!
А мы уже запустились?
Итак мы остановились на том, что пользователь запускает файл программы-стартера 1С. И она-то уже запускает саму 1С. Верно?
Нет! Не верно
Произведя нехитрый эксперимент – щелкнув мышкой на файл ярлыка 1С – Вы увидите окошко с выбором базы данных, в которую Вы хотите войти.
Это окошко – тоже отдельная программа 1С, файл 1cv8s.exe, которая находится в каталоге bin каждой версии 1С 8.2.
Запуск 1С продолжается запуском программы для выбора базы данных 1С. Итак, мы уже запустили две программы!!
И вот после выбора конкретной базы данных уже будет запущена собственно 1С – файл 1cv8.exe (толстый клиент) или файл 1cv8c.exe (тонкий клиент), с параметрами, указанными в командной строке.
Запуск 1С завершается запуском собственно 1С. Итак мы уже запустили три программы.
Если Вы очень хитрый и попробуете запустить напрямую толстый клиент, не указав параметров в командной строке, она обратно запустит файл 1cv8s.exe.
Способы объегорить 1С и ускорить запуск 1С в три раза смотрите дальше в этом уроке!
Читайте также: