0

С программой сейчас работают другие пользователи 1С

Блокировка работы пользователей

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

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

При работе в клиент-серверном режиме имеется возможность блокировки работы регламентных заданий.

Блокировка работы пользователей производится по соответствующей команде раздела Администрирование — Поддержка и обслуживание.

Переход к списку Активные пользователи

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

Информация о состоянии блокировки

  • Над параметрами блокировки выводится сообщение о состоянии блокировки: «Работа пользователей в программе разрешена (запрещена)». В последнем случае сообщение выделяется красным цветом.
  • При установке блокировки необходимо задать следующие параметры:
    • Сообщение для пользователей — напишите текст сообщения, выдаваемого пользователям в качестве предупреждения о планируемой блокировке соединений. Укажите, когда необходимо выйти из программы, опишите причину и ожидаемый период блокировки: Например: «Просьба завершить свою работу в программе до 20:00 в связи с проведением профилактических работ. База будет недоступна примерно 30 минут».
    • Сроки блокировки (дата и время начала, дата и время окончания). Окончание срока блокировки может не заполняться, в этом случае войти в программу будет невозможно до снятия блокировки администратором.
    • Код для разблокировки — произвольная строка, используя которую в качестве параметра запуска «/UC» в дальнейшем можно будет войти в программу, несмотря на установленную блокировку.
    • Включить возможность управления блокировкой регламентных заданий — нажмите на ссылку, для того чтобы в клиент-серверном варианте программы запретить запуск регламентных заданий на время действия блокировки. В большинстве случаев рекомендуется использовать эту возможность.
  • Для того чтобы заблокировать работу пользователей, нажмите Установить блокировку. Предварительно программа запрашивает подтверждение администратора. Для подтверждения нажмите ОК.
  • До начала срока блокировки во время подготовительных работ к завершению работы пользователей можно нажать Остановить и отменить блокировку.

Действия по завершению работы в клиентском приложении

  • Примерно за 15 минут до начала действия блокировки всем активным пользователям выдаются предупреждения о планируемом времени начала блокировки соединений и заданный текст сообщения блокировки.
  • При наступлении времени блокировки будет автоматически выполнена попытка завершения сеансов работы всех пользователей, подключенных к информационной базе, с выдачей соответствующих запросов о сохранении данных и завершении работы. Войти в программу с этого момента будет невозможно, блокировка будет продолжаться до указанного администратором времени. При этом будут выполнены стандартные действия при завершении работы — запрос на завершение (если пользователь настроил себе подтверждение закрытия), отключение торгового оборудования и т.д.
  • нужно иметь в виду, что к моменту начала блокировки в программе могут существовать «зависшие» сеансы (например, если пользователи в конце рабочего дня забыли выйти из программы, программа зависла или был запущен сложный отчет). Для того чтобы посмотреть данные о текущих сеансах работы, нажмите Активные пользователи. Гарантированное завершение всех пользовательских сеансов возможно только в клиент-серверном варианте программы. В файловом варианте программы требуется завершить «зависшие» сеансы пользователей на их рабочих местах, а также, если необходимо, завершить другие программы, которые подключены к базе по внешнему соединению (COM) или с помощью веб-сервисов.
  • Если принудительное завершение сеансов по каким-то причинам невозможно (например, один из пользователей работает в Конфигураторе), выводится сообщение об ошибке со списком пользователей и блокировка не устанавливается.
  • После завершения работы всех активных пользователей в указанное время программа также выдает сообщение администратору о необходимости завершения сеанса. Для того чтобы остаться в программе и провести запланированные в ней работы, можно нажать кнопку Нет.
  • При попытке войти в программу в период действия блокировки появится предупреждение с инструкцией для администратора. Для того чтобы разрешить работу пользователей, администратору предлагается произвести запуск программы с параметрами:
    • Новое подключение к информационной базе, начиная с этого момента и до окончания действия блокировки, будет возможно только в том случае, если в параметре командной строки «/UC» или параметре строки соединения «UC» указан код разрешения доступа.

Снятие блокировки работы пользователей

  • Блокировка работы пользователей после наступления указанного администратором срока снимается автоматически.
  • Для снятия блокировки до истечения срока можно применить следующие способы:
    • Не завершая работу в программе, после окончания запланированных работ до окончания срока блокировки нажать Блокировка работы пользователей раздела Администрирование — Поддержка и обслуживание, открыть это окно, нажать Снять блокировку;
    • Войти в программу и снять блокировку для всех пользователей, используя указанные в предупреждении параметры запуска «/С РазрешитьРаботуПользователей» и «/UC» с кодом разрешения доступа, который был указан при установке блокировки;
      • Примечание: запуск клиентского приложения с параметром РазрешитьРаботуПользователей предназначен только для снятия блокировки и не предназначен для работы с программой.
    • Войти в программу, не снимая блокировки, и снять блокировку после проведения запланированных работ:
      • для входа в программу использовать указанные в сообщении параметры запуска, но без параметра «/С».
      • В параметре «/UC» написать код разрешения доступа, который был указан при установке блокировки.
      • после проведения запланированных работ до окончания срока блокировки выбрать команду Блокировка работы пользователей в разделе Администрирование — Поддержка и обслуживание, нажать кнопку Снять блокировку.

Использование параметров запуска программы

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

  • В строке для запуска программы можно использовать следующие параметры:
    • В параметре /F укажите путь к базе («C:\Documents and Settings\….\1C\DemoSSL»
    • В параметре /N укажите имя пользователя
    • В параметре /P укажите пароль
    • В параметре /C указываются параметры-команды, например, РазрешитьРаботуПользователей.
    • В параметре /UC укажите код доступа, который был задан при блокировке работы пользователей.
  • Для установки блокировки также можно использовать запуск программы с параметром ЗавершитьРаботуПользователей:
    • «C:\Program Files\1cv8\bin\1cv8.exe» ENTERPRISE /F»C:\Documents and Settings\Админ\Мои документы\1C\DemoSSL» /NAdministrator /Pххххх /CЗавершитьРаботуПользователей
  • Для снятия блокировки рекомендуется использовать запуск программы с параметром РазрешитьРаботуПользователей.
    • «C:\Program Files\1cv8\bin\1cv8.exe» ENTERPRISE \F»C:\Documents and Settings\Админ\Мои документы\1C\DemoSSL» /CРазрешитьРаботуПользователей /UC <код разрешения>
    • Запуск клиентского приложения с параметром РазрешитьРаботуПользователей предназначен только для снятия блокировки и не предназначен для работы с программой, т.е. этот параметр предназначен для выполнения в пакетном режиме — работа клиентского приложения, запущенного с этим параметром, будет завершена сразу после запуска.

Дополнительные возможности и ограничения

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

Что нужно сделать после обновления конфигурации 1С

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

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

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

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

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

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

Действия в режиме 1С:Предприятие после установки обновления конфигурации

1. При запуске режима 1С:Предприятие появится окно подтверждения легальности обновления. Необходимо выбрать «Я подтверждаю…» и нажать «Продолжить»:


Окно подтверждения легальности обновления

2. Начнется выполнение монопольных (в файловой базе — и фоновых тоже) процедур обновления и отобразится полоса прогресса. Необходимо дождаться завершения процесса. Он может занять от нескольких секунд до нескольких часов. Если во время выполнения процедур обновления появится ошибка, нужно обратиться в техподдержку и предоставить подробную информацию об ошибке.


Прогресс монопольных процедур обновления

3. После завершения монопольных процедур обновления нужно проверить состояние фоновых процедур обновления. Это делается с помощью обработки «Результаты обновления программы». Обычно для ее открытия требуется пройти в раздел «НСИ и администрирование > Обслуживание > Результаты обновления программы > Результаты обновления и дополнительная обработка данных».

В зависимости от конфигурации и версии названия разделов и пунктов меню могут отличаться, например, «Администрирование» вместо «НСИ и администрирование», либо «Поддержка и обслуживание» вместо «Обслуживание». Если найти обработку не удается, можно открыть ее через меню «Все функции…».


Открытие обработки «Результаты обновления программы»

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


Завершение фоновых процедур обновления

5. Если фоновые процедуры еще не завершены, то окно обработки будет следующий вид:


Выполнение фоновых процедур обновления

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

Для ускорения выполнения процедур рекомендуется установить переключатель «Приоритет» в положение «Обработка данных». Кроме того, в поле ввода количества потоков рекомендуется указать число, равное числу логических процессоров на сервере 1С. Переключатель приоритета и поле ввода количества потоков могут отсутствовать в окне обработки — это зависит от конфигурации и версии.

Количество процедур зависит от версии конфигурации. При смене подредакции (например, обновлении ERP с версии 2.2 на версию 2.4) обычно бывает несколько сотен процедур, а при смене релиза (например, обновлении ERP с версии 2.4.4 на версию 2.4.5) — десятки или даже единицы.

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

Если количество выполненных процедур равно нулю и не увеличивается долгое время (несколько минут), нужно проверить состояние фонового задания «Отложенное обновление ИБ». Сделать это можно в обработке «Регламентные и фоновые задания», которую можно открыть, перейдя в раздел «НСИ и администрирование > Обслуживание > Регламентные операции > Регламентные и фоновые задания». Как и в случае с открытием обработки «Результаты обновления программы», в разных конфигурациях и разных версиях названия разделов и пунктов меню могут отличаться, и при желании можно открыть обработку через «Все функции…».


Открытие обработки «Регламентные и фоновые задания»

В открывшемся списке регламентных заданий необходимо найти «Отложенное обновление ИБ» и посмотреть его состояние:

Просмотр состояния регламентного задания

Если состояние «Задание выполняется», то все в порядке — процедуры в данный момент выполняются. Остается только дождаться их завершения, следя за прогрессом в обработке «Результаты обновления программы».

Если состояние другое, например, «Не определено» или «Задание выполнено», то задание в данный момент не выполняется. В таком случае его можно запустить вручную, выделив в списке и нажав кнопку «Выполнить сейчас»:


Ручной запуск регламентного задания

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

В окне свойств базы для снятия блокировки нужно убрать галочку «Блокировка регламентных заданий включена» и нажать кнопку «ОК»:

Снятие блокировки регламентных заданий в консоли администрирования сервера

Внимание! В тестовых базах отключение блокировки может повлечь за собой запуск нежелательных регламентных заданий (например, обмена данными), поэтому, если ИБ является тестовой, перед отключением блокировки следует в обработке «Регламентные и фоновые задания» выключить все регламентные задания, кроме «Отложенное обновление ИБ». Чтобы это сделать, нужно в списке регламентных заданий нажать сочетание клавиш Ctrl+A (выделятся все строки), затем нажать правую кнопку мыши и в контекстном меню выбрать «Выключить». Таким образом, будут выключены все регламентные задания. После этого следует выделить задание «Отложенное обновление ИБ», нажать правую кнопку мыши и в контекстном меню выбрать «Включить».

Выключение всех регламентных заданий, кроме «Отложенное обновление ИБ»

Записки IT специалиста

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

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

Специальный ключ:

/UpdateCfg <имя cf | cfu файла>

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

Второй ключ:

/UpdateDBCfg

производит обновление конфигурации базы данных.

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

:: Устанавливаем кодировку
chcp 1251

Так как очень часто в названиях папок с базами присутствуют русские буквы, установим кодировку cp1251, иначе доступ к ним окажется невозможным. Несмотря на это в окне интерпретатора вы все равно будете видеть «крякозябры».

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

:: Задаем переменные
setlocal
:: Задаем пути и релиз платформы 1С
set bin_dir=»C:\Program Files (x86)\1cv8″
set bin_ver=8.3.5.1248
:: Задаем путь к обновлениям 1С
set cfu_dir=C:\Users\User_Name\AppData\Roaming\1C\1Cv82\tmplts\1c\
:: Задаем путь к папке с логами
set log_dir=C:\Users\User_Name\Documents\1C_Update_log

Если посмотреть внутрь каталога обновлений, то мы увидим следующую структуру:

Внутри находятся папки конфигураций: Accounting — Бухгалтерия, Trade — Управление торговлей и т.д., которые содержат каталоги с номерами релизов. Таким образом путь к обновлениям содержит только одно изменяемое значение — номер релиза. Обратите внимание, что разделителем здесь является не точка, а нижнее подчеркивание. Продолжим наш скрипт:

:: Указываем релиз обновления
:: Бухгалтерия 2.0
set cfu_acc20=2_0_62_4
:: Бухгалтерия 3.0
set cfu_acc30=3_0_36_19

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

:: Обновляем Бухгалтерию 2.0 — ООО «Рога и Копыта»
%bin_dir%\%bin_ver%\bin\1cv8.exe CONFIG /F D:\1C_bases\Horns_and_Hooves /N»Иванов И.И.» /PПаРоЛь /UpdateCfg %cfu_dir%\Accounting\%cfu_acc20%\1Cv8.cfu /UpdateDBCfg /Out %log_dir%\Horns_and_Hoove_%cfu_acc20%.log

Рассмотрим ключи подробнее:

  • CONFIG — запуск в режиме Конфигуратора;
  • /F — путь к базе данных в файловом режиме;
  • /S — путь к базе на сервере, задается в формате Имя_Сервера\Название_Базы;
  • /N — пользователь ИБ, если имя содержит пробелы, то его нужно взять в кавычки;
  • /P — пароль пользователя ИБ;
  • /UpdateCfg — обновление конфигурации, находящейся на поддержке, в аргументе указывается путь с cfu/cf — файлу;
  • /UpdateDBCfg — обновление конфигурации базы данных;
  • /Out — вывод лога в указанный файл.

Для примера, вторую запись сделаем для обновления ИБ на сервере:

:: Обновляем Бухгалтерию 3.0 — ООО «Вектор»
%bin_dir%\%bin_ver%\bin\1cv8.exe CONFIG /S SRV-1C83\Vector /N»Иванов И.И.» /PПаРоЛь /UpdateCfg %cfu_dir%\Accounting\%cfu_acc30%\1Cv8.cfu /UpdateDBCfg /Out %log_dir%\Vector_%cfu_acc30%.log

Добавив строки для всех требующих обновления баз сохраним файл как update-1C.bat, после чего запускаем его в конце рабочего дня и смело уходим домой, к утру все необходимые базы будут обновлены.

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

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

При выходе новых обновлений нам будет необходимо изменить в скрипте несколько переменных — номера релизов и номер платформы (при необходимости). Также, после некоторых изменений, данный скрипт можно использовать для последовательного обновления ИБ при пропуске нескольких обновлений, это будет более предпочтительно, чем перепрыгивание через несколько релизов, обновляясь из cf-файла.

И, конечно же, не забывайте делать резервные копии баз, особенно перед обновлением.

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *