Обновление платформы 1С на сервере – процесс не сложный. А вот тот факт, что вслед за сервером нужно обновить платформу на куче пользовательских машин – вот это уже геморрой. И ладно, если обновление проводятся раз в полгода, на 20-ти компах можно и запустить инсталлятор, если за ними никто не работает. Но если это рабочее время, то кровопролития не избежать.
Есть один способ, позволяющий это дело автоматизировать средствами самой платформы. Дистрибутивы закидываются в сетевой каталог, а 1С-клиент при запуске этот каталог проверяет, и если находит более новый дистрибутив, устанавливает.
Несколько ссылок по теме:
Достоинства способа:
- Простота настройки
- Простота использования
- Нельзя установить 64-битные дистрибутивы
- Нет автоматического удаления старого дистрибутива
- Нужны права локального админа у пользователей
1) Подготовка на сервере
1.1) Общедоступный каталог на сервере \serverbases:
1) 8.3.x.x – папки с дистрибутивом платформы (нужно как минимум 2: текущая версия и новая)
Обновление конфигурации 1С без программиста
2) 1cestart.exe – запускающий файл (взят из C:Program Files1cv8)
3) 1CESCmn.cfg – параметры запуска (см.ниже)
4) common_bases.v8i – список общих баз, будут добавлены клиенту (если нужно)
5) *.epf – файлы отчётов и обработок необходимые при старте системы (если нужно)
Конфигурационный файл 1CESCmn.cfg (полное описание формата):
DistributiveLocation= \serverbases
InstalledLocation=C:Program Files1cv8
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU
CommonInfoBases= \serverbasescommon_bases.v8i
UseHWLicenses=0
Расшифровка параметра InstallComponents:
DESIGNERALLCLIENTS — все клиенты и конфигуратор.
THINCLIENT — тонкий клиент для клиент-серверного варианта работы.
THINCLIENTFILE — тонкий клиент с возможностью работы с файловыми информационными базами.
SERVER — сервер 1С:Предприятия. Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
WEBSERVEREXT — компоненты расширения для веб-сервера.
CONFREPOSSERVER — сервер хранилища конфигураций 1С:Предприятия.
SERVERCLIENT — компоненты для администрирования кластера серверов 1С:Предприятия.
CONVERTER77 — конвертер информационных баз из версии 1С:Предприятия 7.7.
LANGUAGES — список языков интерфейса для установки. Если указано несколько языков, они перечисляются через «,».
Параметр UseHWLicenses=0 – не выполнять поиск аппаратных ключей
1.2) Примечания (не проверял лично):
- Необходимо переименовать или удалить из файла ibases.v8i по адресу “UserAppDataRoaming1C1CEStart” базы, которые содержатся в файле common_bases.v8i, иначе выдаст ошибку “Не уникальное имя базы”
- Если изменились названия общих баз или пути, то достаточно изменить файл common_bases.v8i
- Если разные отделы юзают разные базы, то можно разграничить по каталогам
- Если система безопасности Windows 7 требует каждый раз подтверждения на запуск, то нужно добавить сетевой каталог в зону местной интрасети:
Свойства браузера -> Безопасность -> Местная интрасеть -> Узлы -> Установить Автоматически определять принадлежность к интрасети -> Дополнительно -> Ввести адрес “\server” -> Добавить -> Закрыть
Установка и обновление платформы 1С 8.3
2) Подготовка на клиенте
2.1) Запустить \serverbases1cestart.exe (единственный раз, чтобы обновился локальный конфиг. файл). Если в \serverbases лежит какая-либо более новая версия платформы, чем установлена локально, то запустится установка, иначе просто клиент 1С
2.2) В локальном конфиг. файле (UserAppDataRoaming1C1CEStart1CEStart.cfg) добавятся следующие параметры:
3) Как будет работать
1) Просто кладем в папку \serverbases новый дистрибутив 8.3.y.y
2) Клиент при запуске смотрит есть ли обновление в \serverbases, если есть устанавливает его без дополнительных вопросов в соответствии с настройками конфигурационного файла
Источник: gee12.space
1с параметры запуска обновление
Параметры запуска приложения, предоставляемые библиотекой:
1. ВойтиВОбластьДанных. При работе в модели сервиса позволяет выполнить вход в указанную область данных информационной базы. Например, «ВойтиВОбластьДанных; 3».
2. ВыполнитьОтложенноеОбновлениеСейчас.
Для клиент-серверных баз. Позволяет выполнить отложенные обработчики сразу, до начала работы пользователей в программе. Необходим для случаев, когда требуется быстро выполнить все процедуры отложенного обновления. Например, при обновлении «через несколько версий», когда прямое обновление на новую версию программы недопустимо, и требуется несколько раз последовательно обновлять конфигурацию и выполнять запуски для обновления ИБ.
3. ЗапуститьОбновлениеИнформационнойБазы.
Принудительно запускает обновление вспомогательных данных и выполняет обработчики обновления, имеющие версию «*» (звездочные). Требуется, например, при изменении в метаданных конфигурации без увеличения номера версии.
4. ЧислоПотоковОбновления.
Для клиент-серверных баз. Позволяет изменить количество параллельных потоков, выполняющих обновление программы (этап регистрации данных для отложенного обновления). Для оптимального и наиболее быстрого обновления рекомендуется устанавливать количество потоков равное количество ядер процессора на сервере, в случае ошибок конфликта блокировок значение нужно уменьшить. По умолчанию – 8.
5. ОтключитьЛогикуНачалаРаботыСистемы.
Только для автоматического тестирования (требуется право Администрирование).
Отключает всю логику при запуске программы – сообщение о нерекомендуемой версии платформы, различные помощники, выполнение обновления информационной базы и т.д. При этом блокируется открытие всех форм на рабочем столе.
Любые действия в информационной базе в таком режиме могут привести к рассогласованию данных, которое невозможно автоматически исправить.
При использовании этого параметра запуска на рабочих базах следует самостоятельно обеспечивать целостность данных.
6. РежимОтладки.
Упрощает отладку кода. В частности:
● все длительные операции выполняются сразу, без запуска фонового задания;
● при разработке расширений конфигурации, возможен запуск с установленными расширениями конфигурации, которые в данный момент открыты в конфигураторе (при условии, что версия конфигурации и версии расширений не менялись).
7. РазрешитьРаботуПользователей.
Разрешает работу пользователей в информационной базе. Сеанс, запущенный с этим ключом будет завершен после снятия блокировки работы пользователей.
8. ЗавершитьРаботуПользователей.
Запрещает подключение к информационной базе пользователей. Завершает уже запущенные сеанса. После завершения всех сеансов предлагает завершить сеанс, запущенный с этим ключом. Для клиент-серверной базы, если установлены параметры администрирования кластера, то их необходимо передать, указав через точку с запятой имя администратора кластера и пароль администратора кластера. Например, для администратора кластера Администратор и пароля 1 строка запуска будет ЗавершитьРаботуПользователей;Администратор;1.
Вы создали первоначальный образ РИБ, пробуете его развернуть, но получаете следующую ошибку «В главном узле не обновлен справочник Идентификаторы объектов метаданных» Причина возникновения этого окна в том, что произошел сбой обновления!
Не расстраивайтесь! Прочитайте еще раз внимательно сообщение и следуйте тому, что советуют! А именно нужно запустить 1С Предприятие с параметром запуска ЗапуститьОбновлениеИнформационнойБазы.
Сделать это можно из командной строки с использованием ключа /C
«C:Program Files (x86)1cv88.3.6.2299in1cv8.exe» enterprise /F e:1cWorksДомСумок /N Администратор /P Boss21 /C»ЗапуститьОбновлениеИнформационнойБазы«
Либо через Конфигуратор, меню Сервис>Параметры, вкладка Запуск 1С Предприятия
Нажать кнопку OK и запустить отладку. При старте запустится Обновление версии программы.
Теперь осталось повторить создание первоначального образа РИБ на главном узле и развернуть его!
Если нужно еще раз запустить процедуры обновления
Если нужно изменить параметры запуска базы. Например из за добавленного объекта в конфигурацию которая вызывает ошибку «не найден идентификатор». Либо просто обновление не запускается и не база не переходит на новую версию после обновления. Может помочь запустить базу с дополнительными параметрами.
Заходим в конфигуратор → сервис → параметры. Закладка «Запуск 1С:Предприятия». Пишем в поле»параметры запуска» строку « ЗапуститьОбновлениеИнформационнойБазы «.
После запуска в режиме предприятия запустятся процедуры по обновлению метаданных базы. После этого удалите добавленную строку из параметров запуска.
Источник: computermaker.info
1C 8.х Запуск в командной строке и пакетный режим
Командная строка
Параметры командной строки выбора режима:
CONFIG
запуск системы 1С :Предприятие 8 в режиме «Конфигуратор»
ENTERPRISE
запуск системы 1С:Предприятие 8 в режиме «1С:Предприятие»
CREATEINFOBASE [/AddInList [ ]]
создание файлов поставки и обновления
строка, задающая параметры информационной базы, каждый из которых представляет собой фрагмент вида
,
где Имя параметра имя параметра, а Значение его значение. Фрагменты отделяются друг от друга символами «;». Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки («).
Параметры файлового режима
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
выгрузка информационной базы в командном режиме
/RestoreIB
загрузка информационной базы в командном режиме
/DumpCfg
сохранение конфигурации в файл
/LoadCfg
загрузка конфигурации из файла
/UpdateDBCfg
[-WarningsAsErrors]
обновление конфигурации базы данных. Если ключ WarningsAsErrors указан (через пробел), то все предупредительные сообщения будут трактоваться как ошибки
/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, если в данных имеются ошибки).
После выполнения закрывает систему 1С:Предприятие 8.
Параметры командной строки пакетного режима создания файлов поставки и обновления:
-cffile
указание создать дистрибутив
-cfufile
указание создать обновление
-f
дистрибутив, включаемый в обновление, задан именем
-v ]
дистрибутив, включаемый в обновление, задан версией
Примечание: группа параметров -f |-v повторяется столько раз, сколько файлов дистрибутивов включается в обновление.
Параметры командной строки режима работы с хранилищем конфигурации:
/DepotF
каталог хранилища
/DepotN
имя пользователя хранилища
/DepotP
пароль пользователя хранилища
/DepotDumpCfg [-v ]
сохранить конфигурацию из хранилища в файл (пакетный режим)
-v
v — номер версии, если номер версии не указан, или равен -1, будет сохранена последняя версия.
/DepotUpdateCfg [-v ] [-revised]
Обновить конфигурацию хранилища из файла (пакетный режим)
-v
номер версии, если номер версии не указан, или равен -1, будет сохранена последняя версия, если конфигурация подключена к хранилищу, то параметр игнорируется
-revised
получать захваченные объекты, если потребуется. Если конфигурация не подключена к хранилищу, то параметр игнорируется.
Параметры командной строки пакетного режима регистрации 1С:Предприятия 8 в качестве Automation сервера:
/RegServer
регистрация приложения
/UnregServer
удаление регистрации приложения
После выполнения закрывает систему 1С:Предприятие 8.
Если значения параметров включают пробелы (например, путь или имя файла), значения должны быть заключены в кавычки.
Примеры
Как запустить 1С:Предприятие 8 из командной строки
C:Program Files1cv8bin1cv8.exe» ENTERPRISE /F D:КонфигурацииТиповыеУпрТорг /N ИмяПользователя /P Пароль
C:Program Files1cv8bin1cv8.exe» CONFIG /F D:КонфигурацииТиповыеУпрТорг /N ИмяПользователя /P Пароль
C:Program Files1cv8bin1cv8.exe» ENTERPRISE /S СерверБаза /N ИмяПользователя /P Пароль
C:Program Files1cv8bin1cv8.exe» CONFIG /F D:КонфигурацииТиповыеУпрТорг /N ИмяПользователя /P Пароль
Как из командной строки заставить 1С:Предприятие сделать выгрузку базы данных
C:Program Files1cv8bin1cv8.exe» CONFIG /F D:УпрТорг /N ИмяПользователя /P Пароль /DumpIB c:имя.dt
Как из командной строки обновить изменения текущей конфигурации в конфигурации базы данных
C:Program Files1cv8bin1cv8.exe» CONFIG /F D:УпрТорг /N ИмяПользователя /P Пароль /UpdateDBCfg
Как выполнить тестирование и исправление информационной базы без проверки ссылочной целостности в автоматическом режиме
C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /IBcheckAndRepair -LogIntegrity
Как выполнить проверку конфигурации в автоматическом режиме с выводом результатов проверки в файл
C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /OutD:mylog.txt /CheckConfig -ClientServer -Client -ExternalConnectionServer -ExternalConnection -Server -DistributiveModules -IncorrectReferences -ConfigLogicalIntegrity -UnreferenceProcedures -HandlersExistence -EmptyHandlers
Как сократить журнал регистрации программно
C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /OutD:mylog.txt /ReduceEventLogSize 2004-12-26 -saveAsC:OldLog.elf
Как выгрузить модули прикладного решения в виде текстовых файлов из командной строки
C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /DumpConfigFiles «D:111″ -Module
Как загрузить в прикладное решение файлы справки, сохраненные в формате htm
C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /LoadConfigFiles «D:111» -Help
Источник: kuzevanov.ru