Консоль сервера 1с как запустить

Обновлено: 06.07.2024

Как выглядит консоль запросов

Рассмотрим этот инструмент подробнее.

Авторство обработок не моё, я лишь объединил 2 наиболее удачные, на мой взгляд, консоли.

Описание консоли запросов 1С

Если Вас интересует, как пишутся запросы в системе 1С, рекомендую ознакомиться со статьей Описание языка запросов 1С и Описание конструктора запросов 1С.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Начнем рассмотрение консоли запросов с описания главной панели обработки:

верхняя панель

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

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

Далее идут кнопки, отвечающие за инициализацию запроса:

действия

параметры запроса 1С

Позволяют установить текущие параметры для запроса.

В окне параметров запроса интересно следующее:

список значений

Также в верхней панели очень есть кнопка вызова настроек консоли запросов:

настройки консоли запросов

Где можно указать параметры автосохранения запросов и параметры выполнения запроса.

Конструктор запроса 1С 8.3 вызывается из контекстного меню (правая кнопка мыши) при нажатии на поле ввода:

контекстное меню консоли запросов

В нижнем поле консоли запросов отображается поле результата запроса, ради чего и создана эта обработка:

поле результатат

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

Другие статьи по 1С:

Запустим Консоль 1С, названная как "Администрирование серверов 1С:Предприятия":


Сервер Windows 2008 R2 естественно запросит подтверждение на запуск данного приложения:


Запустится Консоль 1С, которую придётся раздвигать каждый раз при запуске, чтобы комфортно ею пользоваться, т.к. она тупо не запоминает своих оконных параметров. Правда можно вручную настроить параметры окна по умолчанию, найдя и изменив их в файле C:\Program Files\1cv82\common\1CV8 Servers (x86-64).msc.

Раскрывая деревья консоли 1С, можно увидеть

Ракрыв первый стандартный кластер на порту 1541, мы можем увидеть список информационных баз 1С (в правой части можно отразить их описание):

Ракрыв нестандартный кластер на порту 1641, мы можем увидеть список других информационных баз 1С:


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

. а также Соединения, подключеные к информационной базе 1С


Приятным моментом для Администратора является возможномть " отстрелить " любой нужный Сеанс, выбрав его и нажав заветный " Красный Крестик " ():


Этим же " Красным Крестом " () можно " убить " любой нужный Сеанс (смотрите не "убейте" себя!):


Конечно же можно производить и " массовый отсрел " пользователей от информационной базы 1С, пометив первого в списке и, с нажатым Shift-ом, последнего - выделиться группа пользователей между первым и последним. Также можно помечать в разнобой, держа нажатой шлавишу Control. Свой, административный, Сеанс или Соединение помечать не рекомендуется, дабы не закончить " самоубийством ". Для отстрела жмём полюбившийся нам " Крестик " ().

Часть 2
Подключение к хранилищу конфигурации 1С

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

Что делаем? - Запускаем клиента 1С в режиме конфигуратора. Выбираем нужную базу в левой части и жмём кнопку "Конфигуратор":


Заставка 1С:Предприятие медленно смениться на.


. приглашение ввести логин и пароль пользователя:


При правильном подборе пары логин/пароль и дальнейшей загрузке в Конфигуратор, в лучшем случае нас будет приветсвовать окно Соединения с хранилищем конфигурации, в котором должны быть прописаны путь к хранилищу, имя пользователя хранилища и его пароль. Наличие уже заполненных полей (кроме, естесвенно, пароля) говорит о том, что когда-то оно уже было удачно подключено. Если такого окна не выскочило, то наверняка Вы впервые заходите в Конфигуратор с этой учётной записи Windows-сервера. Тогда Вам просто нужно будет выбрать в меню Конфигурация --> Открыть конфигурацию, а затем перейти к инструкции вот сюда по ссылке.


Может случиться так, что Хранилище неадекватно отрегирует от идеи соединения с ним и выдаст вот такую надпись:


Тогда, чтобы таки войти в Конфигуратор, нажимает кнопку "Отмена":


Тут Хранилище выкинет такую надпись. По большому счёту - Администратору без разницы какую кнопку жать. Если нажмём кнопку Да, то мы сократим наш путь и можем переходить к этому пункту. Ну а если мы хотим посмотреть, что же будет дальше, то нажмём кнопку Нет.


Наконец, мы проникли в Конфигуратор. Хотя мы и не соедились с хранилищем, но формально и не отсоедились от него. Поэтому Конфигуратор покажет "замочек" у себя в конфигурации:


Можно попробовать обновить конфигурацию, проделав по меню путь:
Конфигурация --> Хранилище конфигурации --> Обновить конфигурацию из хранилища


Снова увидим окно Соединения с хранилищем конфигурации, в которое введём недостающие параметры (пароль) и нажмём кнопку OK.


А я, ведь, предупреждал! :)


Так что жми "Отмену".


. и наконец жми Да:


Конфигуратор наконец окончательно отвалиться от Хранилища, о чём будет свидетельствовать отсутвие "замочка" напротив имени конфигурации:


Ну а теперь давайте подключаться к Хранилищу. Проделаем путь в меню: Конфигурация --> Хранилище конфигурации --> Подключиться к хранилищу. .


Появиться предупреждение, но так как нам Админам - пофигу, то жмём Да.


Снова наше "любимое" окно - уже знаем что делать. Затем жмём OK.


Ещё одно бессмысленное предупреждение. Да


Шеф, всё пропало. . Не стоит паниковать - это номально. Смотрим в низ, в СтатусБар - и видим процент подключения к Хранилищу. Стоит заметить, что один-эСеры та-а-а-акие М Чудаки - зачем-то поигрались с фокусом окна своего продукта и чтобы увидеть/переключиться на него нужно свернуть остальные запушенные окна других программ. все до единой.


Это долгий процесс.


Интересно, что же делалось ранее? Ждём ещё.


Конфигуратор таки подключился к Хранилищу. И вроде как успешно. О чём свидетельствует вновь появившийся "замочек" напротив имени конфигурации. Также, если конфигурция менялась, то в заголовке окна "Конфигурация" повиться значёк . Т.е. конфигурацию базуы данных не мешало бы обновить.


Если нам требуется обновить конфигурацию из хранилища, то можно проделать путь по меню: Конфигурация --> Хранилище конфигурации --> Обновить конфигурацию из хранилища


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


Часть 3
Обновление конфигурации базы данных 1С

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

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

Внимание! Перед обновлением конфигурации 1С из Хранилища 1С настоятельно рекомендуется делать выгрузку информационной базы 1С (на всякий случай).

Для блокиировки информационной базы встанем на неё в Консоли 1С, нажмём правую кнопку мыши и, в появившемся контокстном меню, выберем пункт Свойства.


В этот момент может запроситься пароль администратора 1С для доступа к информационной базе (логин храниться в самой базе 1С).



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


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


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


Если выскочит окно с кнопкой "Принять", то, естественно жмём её и ждём окончания процесса.


Процесс обновления конфигурации может варьироваться во времени - от пары минут, до получаса - завит от того чего "нагородят" "программеры". Знаком того, что хранилище обновилось будет являться отсутсвие значка в заголовке окна "Конфигурация". [Один из примеров неинформативности 1С для человека].


На последок - не забудьте в консоли 1С разблокировать базу, иначе пользователи не смогут с ней работать (т.е. надо убрать галочки Блокировки в окне Параметров информационной базы):

Анна Викулина

  • Обновление конфигурации БД в фоновом режиме;
  • Доп.управление распределением по рабочим серверам кластера в разрезе ИБ, видов клиентских приложений и фоновых заданий:
    • сервисов кластера;
    • соединений с ИБ.
    • безопасность расхода памяти за один вызов;
    • количество инфобаз на процесс;
    • объем памяти рабочих процессов, по достижении коего сервер считается производительным;
    • максимальный объем памяти рабочих процессов;
    • стратегия балансировки (по памяти, по производительности).

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

    Консоль управления сервером 1С или консоль администрирования серверов 1С, или консоль кластера серверов 1С – это утилита, входящая в состав 1С Предприятие 8.3, которая необходима для:

    • Управления сеансами;
    • Управления списком баз;
    • Создания кластеров 1С для отказоустойчивой архитектуры и для масштабируемости;
    • Гибкой настройки работы рабочих процессов;
    • Ограничения потребления ресурсов;
    • Разграничения выполняемых задач рабочими серверами (чтобы выносить отдельные сервисы на различные рабочие сервера);
    • Управления профилями безопасности.

    Если вы хотите подобрать сервер для 1С 8.3, обратитесь к нашим специалистам оп телефону или прямо на сайте.

    Управление базами данных в консоли кластера

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

    В этом окне заполняются настройки подключения к СУБД, а при ее отсутствии можно воспользоваться опцией «Создать базу в случае ее отсутствия». Остальные настройки можно оставить по умолчанию.

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

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

    Эта опция может применяться, например, при проведении каких-либо регламентных работ с базой (как правило, это обновление базы). Но когда требуется вход администраторов в базу с наложенной блокировкой сеансов, нужно воспользоваться опцией «Код разрешения». Указав код, в будущем, используя его, можно будет работать с базой. Например, установим код разращения 123, чтобы позже зайти в базу. С кодом разрешения необходимо использовать параметр /UC.

    Рис.7 С кодом разрешения необходимо использовать параметр /UC

    Рис.7 С кодом разрешения необходимо использовать параметр /UC

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

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

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

    Работа с сеансами консоли администрирования

    В консоли администрирования можно управлять подключенными сеансами определенной БД, а также общими сеансами на данном кластере.

    Из этого окна можно получить большой объем информации, начиная с того, какого пользователя этот сеанс, и заканчивая данными потребления памяти сеансом, а также – сколько было получено данных СУБД, сколько было затрачено процессорного времени и многое другое.

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

    Рабочие процессы (объединение в кластер)

    В платформе 1С 8.2 можно было вручную создавать рабочие процессы сервера приложений (рабочий процесс rphost). В 8.3 рабочие процессы создает ragent. Количеством одновременно работающих процессов можно управлять косвенно, через настройки рабочих серверов.

    При использовании настроек, заданных по умолчанию, будет использован один rphost на 8 информационных баз или на 128 соединений. Если у вас 32-разрядная ОС (т.е. существуют ограничения по потреблению оперативной памяти на один процесс), рекомендуется изменить эти значения, например, установить одну базу на процесс и уменьшить количество соединений. Оптимальное количество соединений подбирается эмпирически и во многом зависит от конкретной конфигурации и количества фоновых заданий.

    Поскольку мы рассматриваем свойства рабочих процессов, стоит упомянуть про другие настройки:

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

    Может принимать значение от -1 до 9 223 372 036 854 775 807:

    • -1 – без ограничений;
    • 0 – определяется автоматически как 80% объема оперативной памяти сервера.

    Безопасный расход памяти за один вызов значение в байтах.

    Может принимать значение от -1 до 9 223 372 036 854 775 807:

    • -1 – любой вызов сервера считается опасным, если за время вызова сервера достигнут максимальный объем памяти рабочего процесса;
    • 0 – значение объема определяется автоматически, как 5% максимального объема памяти рабочих процессов на данном рабочем сервере.

    Если за время вызова объем памяти превысил параметр Безопасный расход памяти за один вызов, и общее потребление памяти всеми процессами rphost превысило значение, установленное в Максимальный объем памяти рабочих процессов, такой вызов будет прерван.

    Объем памяти рабочих процессов, до которого сервер считается производительным, измеряется в байтах. Значение 0 показывает, что ограничение не установлено. Общий объем памяти, занятый всеми рабочими процессами этого рабочего сервера, по достижению которого на этот рабочий сервер перестанут назначаться новые соединения.

    Флаг менеджер под каждый сервис означает, что будет назначен отдельный экземпляр менеджера кластера (процесс rmngr) под каждый сервис. Список сервисов, которые выполняются в кластере:

    Рис.14 Список сервисов, которые выполняются в кластере

    Рис.14 Список сервисов, которые выполняются в кластере

    Флаг Центральный сервер означает, что данный сервер сможет применять соединения и выполнять синхронизацию реестра кластера.

    Настройки рабочих процессов можно применять только при использовании КОРП лицензий! Если у вас ПРОФ лицензия, настройки будут доступны, однако на пользование ими у вас не будет прав.


    Объединение серверов в кластер

    Сервера 1С можно объединять в кластер для решения задач масштабируемости (распределения нагрузки) и отказоустойчивости. Объединяются сервера в кластер просто, достаточно создать рабочий сервер.

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

    Уровень отказоустойчивости задается как количество центральных серверов -1.

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

    Интервал перезапуска – интервал в секундах, через который будет перезапущен рабочий процесс. Отсчет начинается с момента установки данной опции.

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

    Интервал превышения допустимого объема памяти – интервал в секундах, в течение которого допустимо потребление памяти, установленное в параметре Допустимый объем памяти.

    Интервал превышения допустимого объема памяти. Если значение свойства Допустимого отклонения количества ошибок сервера равно 0, то проверка отклонения количества ошибок не выполняется. Вне зависимости от установленного значения этого свойства рабочий процесс, который совершает не более 1 ошибки на 100 запросов, считается функционирующим нормально и не признается проблемным. Рассмотрим пример работы свойства Допустимое отклонение количества ошибок сервера. Допустим, на 100 запросов фиксируется, в среднем, 2 ошибки за последние 5 минут. Если свойство Допустимое отклонение количества ошибок сервера установлено в значение 50, то проблемным будет считаться тот рабочий процесс, для которого будет фиксироваться более 3 ошибок на 100 запросов.

    Перезапуск процессов происходит «мягко»:

    • Запускается новый процесс rphost;
    • Старый процесс rphost выключается, но не завершается;
    • Соединения назначаются на только что созданный процесс rphost, который сразу полноценно включается в работу;
    • Старый процесс будет поддерживать существующие на нем вызовы. Поддержка работы уже назначенных вызовов будет происходить в течение времени, установленного в параметре «Выключенные процессы останавливать через» секунд.

    Назначение отдельных сервисов на различные рабочие сервера

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

    Рис.19 Назначение отдельных сервисов на различные рабочие сервера

    Рис.19 Назначение отдельных сервисов на различные рабочие сервера

    Назначение сервиса на определенный рабочий сервер выполняется через требования назначения функциональности.

    Рис.20 Назначение сервиса на определенный рабочий сервер

    Рис.20 Назначение сервиса на определенный рабочий сервер

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

    Анна Викулина

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

    Где найти и как использовать консоль

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

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

    1. Заполнение параметров. Часто этот раздел совмещен с перечнем запросов, если консоль поддерживает работу с несколькими запросами;
    2. Сам запрос. В толстом клиенте можно воспользоваться конструктором запросов платформы 1С;
    3. Вывод результата.

    Для отладки и оптимизации запросов на языке 1С программисты вставляют текст в соответствующий раздел, заполняют параметры и проверяют результат работы. Чтобы заполнить параметры, необходимо найти соответствующую вкладку или раздел, а для запуска – нажать кнопку «Выполнить» или ее аналог – клавишу «F7». Кроме вывода перечня полей, в консоли отражается время выполнения запроса и количество строк, выведенных в соответствующий раздел.

    Рис.2 В консоли отражается время выполнения запроса и количество строк

    Рис.2 В консоли отражается время выполнения запроса и количество строк

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

    Возможности консоли запросов 1С 8.3

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

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

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

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

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

    Читайте также: