Параллельный запуск нескольких серверов «1С:Предприятия» разных версий на одном компьютере

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

0. Оглавление

  1. Постановка задачи
  2. Установка серверной части «1С:Предприятия» версии 8.3
  3. Регистрация сервера «1С:Предприятия» версии 8.3
  4. Добавление правила в Брандмауэр Windows для используемых портов
  5. Добавление сервера «1С:Предприятия» версии 8.3 в консоль администрирования серверов

1. Постановка задачи

Предположим имеется работающий сервер «1С:Предприятия» версии 8.2. Причем агент сервера запущен как служба и выбраны стандартные параметры запуска агента сервера, т. е:

  • Номер сетевого порта агента сервера — 1540
  • Номер сетевого порта менеджера кластера — 1541
  • Диапазон портов для динамического выбора — 1560:1591
  • Данные кластеры расположены в каталоге: «C:\Program Files\1cv82\srvinfo»
  • Служба запускается от локального пользователя USR1CV8

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_01

Запустим и настроем для работы на этом же физическом компьютере сервер «1С:Предприятия» версии 8.3.

2. Установка серверной части «1С:Предприятия» версии 8.3

Запускаем установку сервера «1С:Предприятия» (подробно про установку сервера «1С:Предприятия» я писал здесь), выбираем для установки компоненты:

  • Компоненты доступа к серверам 1С:Предприятия 8
  • Сервер 1С:Предприятия 8

А заодно запомним каталог установки файлов «1С:Предприятия» (в данном случае — «C:\Program Files\1cv8\8.3.4.389» ).

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_02

Сервер «1С:Предприятия» устанавливаем не как службу, а как приложение, т. е. снимаем флаг «Установить сервер 1С:Предприятия 8 как сервис Windows» во время установки.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_03

3. Регистрация сервера «1С:Предприятия» версии 8.3

Теперь вручную зарегистрируем новый сервер «1С:Предприятия» как службу Windows, с измененными параметрами. Для этого воспользуемся командной строкой или программой Windows PowerShell. Запустить PowerShell можно выполнив команду powershell (для этого необходимо нажать комбинацию клавиш Win + R, в появившемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК») или кликнув по соответствующему ярлыку в панели задач.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_04

В открывшейся консоли Windows PowerShell, для удобства ввода дальнейших команд перейдем в каталог bin каталога с установленными файлами «1С:Предприятия» (каталог из пункта 1), выполнив команду

cd "C:\Program Files\1cv8\8.3.4.389\bin"

Если сервер «1С:Предприятия» версии 8.3 все же был установлен ранее как служба, необходимо удалить существующую регистрацию сервера. Для этого необходимо выполнить команду

.\ragent.exe -rmsrvc

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_06

А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_07

Теперь можно переходить к регистрации новой службы агента сервера «1С:Предприятия». Т. к. порты, используемые по умолчанию (1540, 1541, 1560-1690) уже заняты службой сервера «1С:Предприятия» версии 8.2, необходимо использовать альтернативные порты, например 2540, 2541 и диапазон 2560-2591. Для регистрации сервера с данными параметрами выполним команду

.\ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560:2591 -usr .\USR1CV8 -pwd UsrPass8 -d "C:\Program Files\1cv8\srvinfo"

(подробно про параметры запуска агента сервера «1С:Предприятия» можно прочитать в статье Агент сервера «1С:Предприятия» 8.3 и его параметры запуска)

В данном примере выполняется регистрация сервера со следующими значениями параметров:

  • Номер сетевого порта агента сервера — 2540
  • Номер сетевого порта менеджера кластера — 2541
  • Диапазон портов для динамического выбора — 2560:2591
  • Служба запускается от имени локального пользователя — USR1CV8
  • Пароль пользователя от имени которого запускается служба — UsrPass8
  • Данные реестра кластера расположены в каталоге «C:\Program Files\1cv8\srvinfo»
  • Если необходимо включить отладку на сервере необходимо к строке запуска добавить параметр —debug

Ну и сразу произведем запуск службы, выполнив команду

.\ragent.exe -start

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_08

Перейдем в службы Windows и увидим, что в списке появилась требуемая служба с именем 1C:Enterprise 8.3 Server Agent (x86-64). Служба запущена, и при запуске службы используются введенные только что параметры.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_09

А если перейти в каталог с файлами реестра кластера, мы увидим что там появились соответствующие файлы.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_10

4. Добавление правила в Брандмауэр Windows для используемых портов

Для того чтобы вновь установленный сервер «1С:Предприятия» был доступен другим компьютерам в сети, необходимо добавить используемые сервером порты (2540, 2541, 2560-2591) в исключения Брандмауэра Windows (Windows Firewall). Подробно об этом читайте в статье Добавление правила в Брандмауэр Windows Server 2012 R2.

5. Добавление сервера «1С:Предприятия» версии 8.3 в консоль администрирования серверов

Для администрирования сервера «1С:Предприятия» используется консоль администрирования серверов «1С:Предприятия». Открыть консоль администрирования необходимой версии можно из подкаталога common каталога с установленными файлами программы «1С:Предприятия» (не обязательно данного компьютера — консоль можно установить отдельно на любой компьютер в сети), запустив оснастку 1CV8 Server (x86-64).msc.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_11

В консоли администрирования серверов «1С:Предприятия», кликнув правой кнопкой мыши в дереве настроек на вкладке «Central 1C:Enterprise 8.3 servers», выберем в контекстном меню пункт «Создать» — «Центральный сервер 1С:Предприятия 8.3».

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_12

В появившемся окне параметров центрального сервера «1С:Предприятия» укажем:

  • Протокол — tcp
  • Имя — имя компьютера, на котором запущен сервер «1С:Предприятия»
  • IP порт — номер сетевого порта агента сервера, в данном случае 2540
  • Описание — произвольное описание центрального сервера «1С:Предприятия»

Нажимаем «ОК» для сохранения введенных параметров.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_13

После чего только что установленный сервер «1С:Предприятия» версии 8.3 будет доступен для администрирования через данную оснастку.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_14

Помогла ли Вам данная статья?
Да, спасибо, все получилось.
Немного помогла.
Совсем не помогла.
Не то, что я искал(а).
Смотреть результаты
Запись опубликована в рубрике 1С 8 с метками , . Добавьте в закладки постоянную ссылку.


96 Responses to Параллельный запуск нескольких серверов «1С:Предприятия» разных версий на одном компьютере

  1. Виталий говорит:

    Команда ragent.exe -rmsrvc удалит только регистрацию сервера 8.3, а 8.1 останется? Все зависит от пути запуска утилиты?

    • Виталий Онянов говорит:

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

      • Михаил Волков говорит:

        Если запустил ее из «C:\Program Files\1cv8\8.3.19.1522\bin\», то для платформы 8.3.10.2466 службу не затронет?

        • Виталий Онянов говорит:

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

  2. Виталий говорит:

    А если я уже удалил версию 8.3, то тогда как удалить эту службу? Через реестр? Если да, то какую ветку?
    Спасибо.

    • Виталий Онянов говорит:

      Ну… у Вас 2 пути решения:
      1. Установить 1С:Предприятие, удалить службу, удалить 1С:Предприятие.
      2. Почистить реестр. Все службы Windows хранятся в

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Александр говорит:

    Установлено 2 сервера: 8.2 и 8.3. Для одной из версий (пусть это будет 8.2) через администрирование серверов добавил центральный сервер. Теперь какую бы версию администрирования серверов я не открыл (из папки 8.2 или 8.3) в списке будет 2 записи: одну из которых можно развернуть (посмотреть кластера, процессы и т.д.), вторую нет — будет ошибка несоответствия версий. Так и должно быть или можно как-то настроить, чтобы для 8.2 отображались только данные для 8.2 (для 8.3 соответственно 8.3)?

    Спасибо.

    • Виталий Онянов говорит:

      Нет, так не должно быть.
      Для запуска консоли администрирования серверов версии 8.3 используется оснастка C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc
      Для запуска консоли администрирования серверов версии 8.2 используется оснастка C:\Program Files\1cv82\common\1CV8 Servers (x86-64).msc

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

  4. Илья говорит:

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

    • Виталий Онянов говорит:

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

  5. Виталий говорит:

    Создал службу агента 8.3 с другими параметрами портов, но она при запуске говорит, что она была запущена, а затем остановлена, т.к. ей нечего делать. В чем может быть причина?
    Спасибо.

    • Виталий Онянов говорит:

      Служба может не запускаться по одной из следующих причин:

      • У пользователя из под которого запускается служба нет прав на запуск служб на данном сервере.
      • У пользователя из под которого запускается служба нет прав на запись в каталог расположения файлов службы.
      • Порты, которые использует служба заняты другой программой.
      • Ошибка в параметрах запуска службы.
  6. Виталий говорит:

    Попробовал запустить сервер как приложения и у меня получилось. В оснастке именно для 8.3 добавил сервер с портом 2540, она открылась, но перестала работать оснастка 8.2 с сообщением о различающихся версиях. После удаления сервера в оснастке 8.3, 8.2 заработала.

    • Виталий Онянов говорит:

      Оснастки должны работать параллельно.
      Для запуска консоли администрирования серверов версии 8.3 используется оснастка C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc
      Для запуска консоли администрирования серверов версии 8.2 используется оснастка C:\Program Files\1cv82\common\1CV8 Servers (x86-64).msc

      • Виталий говорит:

        Именно так я и использую оснастки, но 8.2 не работает при подключенном сервере в 8.3 И список баз при этом в 8.3. пуст, так должно быть?

        • Виталий Онянов говорит:

          Нет, так быть не должно. Как я уже говорил, обе оснастки должны работать параллельно. Единственное, если менеджер кластера работает не на стандартном порте, то сервер в консоль администрирования необходимо добавить руками, как об этом написано в п. 4 данной статьи.

  7. Newdjeen говорит:

    А можно ли, отталкиваясь от данного руководства, сделать всё то же самое, но только наоборот — на уже установленный сервер 8.3 поставить поверх 8.2?

    • Виталий Онянов говорит:

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

      • Newdjeen говорит:

        Спасибо.
        Виталий, у меня к вам еще два вопроса
        1) Если, в основном, используется 1С v8.3, а 8.2 является временной то как на Ваш взгляд, более правильнее (логичнее?) поступить — перебросить порты 8.2 или 8.3?
        У меня просто сказывается специфика Крыма 🙂 На фирме стояла версия 8.2, сейчас переход на русскую бухгалтерию и апдейт до 8.3… Вот только подчищать хвосты еще пару месяцев придется в 8.2
        2) И второй вопрос — если Вам приходилось сталкиваться с Агент+ (связка моб устройств с 1С), то не могли бы Вы написать гайд по установке, настройке и интеграции агента в 1С

        • Виталий Онянов говорит:

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

          • Newdjeen говорит:

            Виталий, у Вас очепятка в тексте

            .\ragent.exe — … -usr .\USR1CV8 …

            USR1CV8 — это пользователь запуска службы 1С v8.3
            Если версия 8.3 ставится поверх ранее установленной 8.2, то правильным именем пользователя будет USR1CV82

            Для более точного восприятия начинающими я бы рекомендовал добавить в статью пунктик о имени пользователя, которое будет:
            В случае если вы ставите версию 8.2 поверх ранее (и впервые) установленной версии 8.3, то именем пользователя будет USR1CV8
            В случае, если вы устанавливаете версию 8.3 поверх ранее (и впервые) установленной версии 8.2, то именем пользователя будет USR1CV82
            Для того, чтобы убедиться в правильности имени пользователя зайдите в
            Панель управления -> Учетные записи пользователей -> Управление другой учетной записью
            И сравните имя пользователя, которое Вы будете вводить в PowerShell с именем Локального пользователя в данном апплете

            Ну или чет тип того 🙂

            С Уважением, Newdjeen

          • Виталий Онянов говорит:

            Спасибо, за ваш комментарий.
            Да, действительно, изначально запуск сервера «1С:Предприятие» 8.2 скорее всего был настроен от пользователя USR1CV82, а не от USR1CV8 как у меня в статье (в постановке задачи).
            Можно создать двух разных пользователей для запуска каждой из служб сервера «1С:Предприятие» или же использовать уже имеющегося пользователя для запуска вновь устанавливаемого сервера 1С.

  8. Сергей говорит:

    После регистрации с новыми портами не удалось запустить службу.
    В C:\Program Files\1cv8 отсутствовал каталог srvinfo, в свойствах службы в параметре «исполняемый файл» прописывалось так «C:\Program Files\1cv8\srvinfo\\».
    Попробовал при регистрации прописать -d «c:\temp\srvinfo» — заработало.
    Т.е. похоже: «У пользователя из под которого запускается служба нет прав на запись в каталог расположения файлов службы.» Я так понимаю, что речь идет о правах «USR1CV8». А как это исправить?

    • Виталий Онянов говорит:

      Да, все верно.
      У пользователя из под которого запускается служба («USR1CV8») должны быть настроены права для записи в в указанный с свойствах службы каталог («C:\Program Files\1cv8\srvinfo\»).
      О том, как настраивать права доступа к директориям для каждого отдельного пользователя или групп пользователей я писал здесь.

  9. artyom говорит:

    Здравствуйте, есть необходимость обновить 1с8 до последней версии, но руководство хочет поставить вторую версию при работающей первой, настроить ее и перенести либо забить заново, и только затем отключить первую. Есть ли оптимальный вариант для такого решения, и не будет ли больше проблем с двумя версиями чем обновление просто первой версии до актуального значения?

    • Виталий Онянов говорит:

      Здравствуйте, постараюсь ответить на ваш вопрос.
      Я не раз обновлял релиз до последней версии так сказать «наживую». Включая даже такие большие скачки, как переход с 8.2.17 на 8.3.5. Практически всегда такой переход проходил безболезненно (если конфигурации типовые, или не сильно изменены). Но гарантировать, что все пройдет гладко в вашем случае, я, конечно же, не могу. Наиболее правильным, мне кажется, такой подход к поставленной задаче:

      • Установить параллельно второй сервер «1С:Предприятие» необходимой версии (если ресурсов компьютера достаточно, обе службы будут работать без проблем).
      • Создать на новом сервере копию рабочей базы.
      • Протестировать свежий релиз на созданной копии базы.
      • Если все ок, то в день «Х» выполнить переход на новый релиз платформы на «боевом» сервере. Если нет, то исправлять ошибки до тех пор, пока все тесты не будут пройдены.

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

  10. Владимир говорит:

    Инструкция рабочая. Только что с нуля установил на свежий сервер 2 версии 1С — 8.2 и 8.3. Запускаю их от разных пользователей, созданных специально под каждую версию. Если у вас не запускается служба после создания, то проверьте доступ пользователя, под которым вы запускаете 1С, к рабочему каталогу. У меня в этом была проблема.

  11. Александр говорит:

    настроем, немного орфографии в студию

  12. Александр говорит:

    Если не взлетело по мануалу, то нужно сделать следующие манипуляции:
    Очистить папку srvinfo в C:\Program Files\1cv8\srvinfo\ удалив все файлы и папки из нее
    Запустите службу «Агент сервера 1С:Предприятие»
    Через Администрирование серверов 1С Предприятия по новой создать кластер 1С и добавить информационные базы.

    (админ, добавь пожалуйста в мануал)

    • Виталий Онянов говорит:

      Ну зачем же вы так?
      По первых, и по мануалу все должно работать (проверенно не один десяток раз).
      Во вторых, не стоит удалять «все файлы и папки» из рабочего каталога кластера серверов. Кроме того, что вы безвозвратно потеряете журнал регистрации, вам придется еще и регистрировать все базы снова. Их может быть очень много, и не факт, что для всех информационных баз вы являетесь администратором и располагаете учетными данным для подключения к серверу БД.
      В третьих не совсем понимаю, к какому пункту инструкции ваш комментарий. Что конкретно у вас не получилось?

  13. Алексей говорит:

    Здравствуйте ! Подскажите пожалуйста а можно на одном сервере запустить 2 версии платформы : 8.3.5.1517 и 8.3.6.1999 , дело в том что новая конфигурация БП требует уже 3.6 , а у меня на сервере стоит 8.3.5.1517 и много баз от разных 1С и в основном толстые клиенты. А БП пользуется всего 2 человека. Мне проще у них обновить до 8.3.6.1999 и на сервере паралельно запустить 8.3.6.1999 и все.
    Если такое невозможно , тогда как безболезненно обновить сервер с версии 8.3.5.1517 до 8.3.6.1999 чтоб базы остались и ничего не слетело . Или все таки придется бэкапить базы, потом сносить 8.3.5.1517 , заного ставить 8.3.6.1999 и заного ставить все конфигурации и восстанавливать базы из бэкапов ?
    С уважением алексей

    • Виталий Онянов говорит:

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

  14. Владимир говорит:

    Добрый вечер.

    Василий подскажите, диск забился логами 1С в папке reg_1741 их можно удалить или нет?
    Стоит 1С 8.2 и 8.3 на одном сервере.

    • Виталий Онянов говорит:

      Добрый день. Это лог технологического журнала. Если он вам не нужен, удалите логи и отключите технологический журнал.

  15. Владимир говорит:

    Ой прошу прощения Виталий (параллельно задал тот же вопрос на другом сайте)

  16. Артем говорит:

    Сервера по инструкции получилось запустились почти сразу.
    Единственное пару комментариев (проблемы с которыми столкнулся):
    1. Windows PowerShell. нужно запускать от имени администратора, при простом запуске у меня не сработало.
    2. При создании баз на сервере с нестандартным портом необходимо указывать Имя Компьютера:2541(порт используемый в данной статье), если порт не указан обращение идет к серверу 8.2

  17. Николай говорит:

    Доброго дня.
    Данная статья также справделива и при использовании програмной лицензии для сервера 1с? Найдет ли новый сервер 8.3 лицензию, полученную ранее сервером 8.2?

    • Денис говорит:

      с программной лицензией в моем получилось так, что в начале все работало, потом лицензия слетела. 1С8.3 при параллельном получении лицензии создал свой файл lic из-за чего начался конфликт файлов lic для 1С8.2. В результате программная лицензия распространяется только на 1С8.2

  18. Денис говорит:

    Здравствуйте! Сделал все по инструкции, вручную добавил центральный сервер для 1С8.3, проверил, что для 1С8.2 и 1С8.3 заданы разные порты 1540 и 2540, все заработало. Но при следующем запуске оснастки из соответствующего каталога для 1С8.2 и 1С8.3, в обоих случаях один и тот же порт 1540 или 2540, в зависимости от того, какой порт был задан последним. Удалил в обоих оснастках сервер и прописал вручную с разными портами, но ситуация не изменилась.

  19. Денис говорит:

    с консолями помог такой вариант:

    «В папке \AppData\Local\1C\1cv8 есть файлик location.cfg в котором тупо прописан путь к папке \AppData\Local\1C\1Cv82, в которой находится файлик appsrvrs.lst со списком центральных серверов. Поэтому используется для 8.3 и 8.2 один и тот же список серверов. Нужно удалить файл location.cfg и вместо него создать файл appsrvrs.lst со списком серверов 8.3. Тогда списки серверов 8.2 и 8.3 будут разными. mista.ru»

  20. Андрей С. говорит:

    Здравствуйте,
    спасибо за полезную статью. У меня вопрос: как настроить клиента 1С, чтобы он обращался к серверу, работающему на нестандартных портах?
    Заранее благодарен за ответ

    • Виталий Онянов говорит:

      Здравствуйте.
      Все просто. В строке подключения после имени сервера через двоеточие указываете используемый порт. Например:
      Srvr="WIN2012:2541";Ref="Accounting";

      • Me_Shock говорит:

        Такое надо в основной статье писать! И про юзера 8 vs 82 и права на папку srvinfo. спасибо, очень помогли!

  21. Елена говорит:

    Виталий здравствуйте!
    У меня такая проблема.
    У меня на одном физическом сервере развернуты два сервера 1С (8.2- рабочий и 8.3-опытный).
    8.2 — порт агента сервера 1540, 8.3 — порт — 1740
    8.3 давно не обновляли.(7 месяцев).

    Стоит задача: обновить конфигурацию БД 8.3 до последнего релиза и соответственно обновить платформу 8.3 до последней.
    Что делаю:
    — Скачала технологическую платформу 8.3 для Win.
    — Остановила службу агента сервера 8.3
    — Установила платформу 8.3
    Далее запуталась:
    в разделе bin новой платформы нет ragenta, что бы прописать порты для 8.3

    Что делаю не так?

    • Татьяна говорит:

      Елена, здравствуйте!

      Подскажите, пожалуйста, что дальше Вы делали?
      Базы нормально конвертировались?

  22. Елена говорит:

    Спасибо! Разобралась!

  23. Александр говорит:

    Подскажите, а существует ли возможность запустить два сервера 8.3 на одном сервере?

    • Виталий Онянов говорит:

      Конечно же. Хоть сколько серверов с ограничением на аппаратные возможности компьютера и наличие свободных портов.
      Инструкция, например, здесь: http://infostart.ru/public/125933/

  24. Алексей говорит:

    Добрый день.
    Установил и запустил на сервере два сервера администрирования 1С (8.3.8.2322 и 8.3.10.2580), согласно вашей инструкции.
    При запуске утилиты администрирования серверов 1С и при создании нового сервера 1С с портом 2540 и добавлении базы данных, выходить ошибка о разных версиях сервера и клиента.
    Базы SQL.
    Спасибо.

    • Виталий Онянов говорит:

      Да, без специальных танцев с бубном будет работать только одна версия консоли администрирования. Как вариант, можно перед запуском нужной версии консоли проводить перерегистрацию (есть специальный ярлык для регистрации в «Пуск»).
      Но я лично рекомендую использовать оба сервера одной версии, обычно нет необходимости использования серверов разных версий. Что вам мешает, перевести первый сервер с 8.3.8.2322 на 8.3.10.2580?

  25. Татьяна говорит:

    Здравствуйте! На одном комп-е установлено 2 сервера 1 С 8.2 и 8.3.
    8.3 нужно обновить.
    Как правильно это сделать, чтобы ничего не пострадало?
    Лицензии, обмены, базы и т.д.

  26. Аноним говорит:

    «А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.»
    Не удалите, пока службу не остановите.

  27. Михаил Волков говорит:

    Была платформа x86-64 8.3.10.2466, добавил x64 8.3.14.1779 на диапазон 17хх. Все работает, но появилась проблема Com-соединениями между базами работающих на различных версиях. А именно из базы на 8.3.10.2466 не могу установить Com-соединение с базой на 8.3.14.1779. Не регистрируется «Регистрация утилиты администрирования серверов x86-64 (8.3.14.1779)» (или D:\Windows\SysWOW64\regsvr32 «D:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll»), хотя пишет: Успешно выполнено DllRtgisterServer в c:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll!?
    Даже запускаю файловую базу на 8.3.14.1779, устанавливаю Com-соединение с базой на 8.3.14.1779, дает ошибку: «Несоответствие версий клиента и сервера 1С:Предприятия (8.3.10.2466 — 8.3.14.1779)». Почему по Com-соединению запускается клиентская часть на 8.3.10.2466 из базы на 8.3.14.1779? Из этой же базы на 8.3.14.1779 по Com-соединению открываю формы объектов в базе на 8.3.10.2466!

    • Виталий Онянов говорит:

      Здравствуйте.

      1. Чтобы корректно работала утилита администрирования серверов, перед регистрацией необходимо убедиться, что на сервере не запущено ни одной оснастки windows (с учетом всех сеансов). Тогда регистрация пройдет успешно.

      2. С COM-коннекторами разных версий все сложнее. Вам необходимо вручную создать вторую версию СОМ-коннектора (соответственно и с другим названием). Делается это в оснастке «Администрирование» — «Службы компонентов».
      Далее в оснастке раскрываете ветку «Службы компонентов» — «Компьютеры» — «Мой компьютер» — «Приложения СОМ+», в контекстном меню выбираете «Создать» и создаете компоненту с настройками, аналогичными компоненте «V83_ComConnector» только с другим именем и другой версией платформы.

      • M_Volkov говорит:

        «в контекстном меню выбираете «Создать» и создаете компоненту с настройками, аналогичными компоненте «V83_ComConnector» только с другим именем и другой версией платформы» — подробнее бы… как задать версию платформы в созданном приложении? Как к нему обращаться из 1С? Сейчас обращаюсь:
        БазаКА = Новый COMОбъект(«V83.Application»);
        ТекCOMОбъект = БазаКА.Connect(СтрокаПодключения);

      • Михаил Волков говорит:

        «в контекстном меню выбираете «Создать» и создаете компоненту с настройками, аналогичными компоненте «V83_ComConnector» только с другим именем и другой версией платформы» — подробнее бы… как задать версию платформы в созданном приложении? Как к нему обращаться из 1С? Сейчас обращаюсь:
        БазаКА = Новый COMОбъект(«V83.Application»);
        ТекCOMОбъект = БазаКА.Connect(СтрокаПодключения);
        Суть проблемы: https://i.ibb.co/pdrH9Wy/COM.jpg — серверная версия запускается правильно (по номеру порта указанного с именем сервера), а клиентская — нет. Запускается та версия, которая зарегистрирована (прописана в реестре Windows). Сменить ее можно, но с административными правами, обычному пользователю никак.

        • Виталий Онянов говорит:

          Посмотрите вот эти статьи:

          https://infostart.ru/public/685924/
          https://infostart.ru/public/610960/

          • Михаил Волков говорит:

            Смотрел, но они для Com-соединения, не для OLE.

          • Виталий Онянов говорит:

            Так, а можете привести пример кода, как вы делаете соединение со смежной базой?
            Что-то мне подсказывает, что у вас все же СОМ.

          • Михаил Волков говорит:

            Приводил не раз: Сейчас обращаюсь:
            БазаКА = Новый COMОбъект(«V83.Application»);
            ТекCOMОбъект = БазаКА.Connect(СтрокаПодключения);
            Суть проблемы: https://i.ibb.co/pdrH9Wy/COM.jpg

          • Виталий Онянов говорит:

            Странно, что вам мешает использовать СОМ-коннектор? В любом случае, статьи выше вам подойдут.

  28. Сергей говорит:

    Что делать с лицензированием 2х серверов? У меня получилось запустить два сервера на разных портах.

    • Виталий Онянов говорит:

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

  29. Евгений говорит:

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

    • Виталий Онянов говорит:

      Очень странная проблема. Посмотрите, есть ли еще какие-нибудь программы или службы использующие 1С-ные порты?

  30. Аноним говорит:

    Прекрасная статья , всегда мне помогает.Спасибо!

  31. Михаил Волков говорит:

    Возможно ли по данной схеме одновременно СОМ-соединения с двумя разными базами, работающих на разных версиях платформы? Например, один пользователь соединился с одной базой, ведет обмен. А другому пользователю понадобилось соединиться с другой базой, работающей на другой версии платформы.

    • Виталий Онянов говорит:

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

      Посмотрите вот эти статьи о том, как это сделать:

      https://infostart.ru/public/685924/
      https://infostart.ru/public/610960/

  32. Артем говорит:

    Здравствуйте. Был сервер 8.3.12.1714 х86, установил отдельно как службу сервер 8.3.16.1063 х86-64. Отдельно они работали, но информация консоли администрирования от 1714 не перенеслась в 1063. Решил установить второй сервер по вашему методу, чтобы оба работали одновременно. В общем то ли после команды «.\ragent.exe -rmsrvc», то ли после удаления из папки srvinfo, пропали все базы из консоли причем на обоих версиях сервера! Что сейчас делать не понимаю, вручную восстанавливать очень долго (баз очень много). После чего вообще это произошло и как восстановить информацию?

    • Виталий Онянов говорит:

      Добрый день.

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

  33. Михаил Волков говорит:

    На моем локальном компьютере установлено 2 сервера 8.3, и соответственно 2-е службы Агент сервера 1С:Предприятия 8.3. Все работало, и вот теперь один из них не работает: Сервер 1С:Предприятия не обнаружен…(https://ibb.co/6yyXV4w) для сервера меньшей версии платформы. Иду в службы, 2-я Агент сервера 1С:Предприятия 8.3 остановлена. Запускаю ее, в течении минуты останавливается!?
    Вопрос наверное глупый: зачем установлена служба, если она не работает? Но факт есть факт! На своем компьютере поставил 2-й 8.3 сервер как пробный, перед установкой 2-го 1С-сервера на рабочем сервере (Альфа-Авто выше 8.3.10 не работает, а ERP/КА2 требует выше). Захожу удаленно на рабочей сервер, и вижу, что 2-я добавленная служба Агент сервера 1С:Предприятия 8.3 тоже остановлена! Хотя все базы работают на обеих платформах. Пытаюсь запустить, в ответ: Ошибка 1069: Служба не запущена из-за ошибки входа в систему. Ее вход под USR1CV82. Это нормально?
    Просьба, если у Вас установлено 2 сервера 8.3, посмотрите обе службы Агент сервера 1С:Предприятия 8.3 запущены, или только одна? Если одна, буду рыть дальше…

    • Михаил Волков говорит:

      Устранил проблемы:
      — на рабочем сервере у службы обновил пользователя USR1CV82.
      — на своем компьютере у службы изменил порты, на другой диапазон перешел.

      • Виталий Онянов говорит:

        Добрый день, спасибо что рассказали о решении.

        • Михаил Волков говорит:

          Вот опять на своем компьютере пришлось порты менять на диапазон 19хх!? Чем ему не нравятся диапазоны: 17хх и 18хх, от чего это зависит? Может от ОС? У меня на компьютере Windows 10.

          • Михаил Волков говорит:

            Периодически возникает проблема: останавливается служба 1C:Enterprise 8.3.10.2466 Server Agent на нестандартных портах (диапазон не 15хх). Запускается нормально, но где-то через минуту останавливается. Уже на диапазон 21хх перешел. В чем может быть причина, где, в каком журнале можно посмотреть причину остановки службы 1C:Enterprise 8.3.10.2466 Server Agent? Как ее лечить?

          • Виталий Онянов говорит:

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

  34. антон говорит:

    Добрый день.
    Такой вопрос.
    Установил 2 сервера, одна и та же версия платформы, но разной разрядности, она 32-ух другая 64-ех битная.
    Но когда запускаю консоль сервера, вижу только 32-ух разрядную.
    64 разрядную не вижу, даже если запускаю консоль 1CV8 Servers (x86-64).msc из папки с 64 разрядной платформы.
    В чем может быть дело?

    • Виталий Онянов говорит:

      Добрый день.

      Увидеть оба сервера в одной консоли у вас наверное не получится. Необходимо перед каждым вызовом перерегистрировать консоль на нужную разрядность платформы.
      То есть, посмотрели из консоли на сервер х64, зарегистрировали консоль х32, запустив файл «C:\Program Files (x86)\1cv8\8.3.16.1063\bin\RegMSC.cmd», смотрите консоль х32 и обратно.

      Но не очень понимаю, в чем смысл в 2020 году использовать 32-разрядный сервер 1С?

      • Михаил Волков говорит:

        Например, у Альфа-Авто на х64 торговое оборудование не работает.

        • Виталий Онянов говорит:

          Известная проблема. Но в этом случае х32 должен быть только клиент 1С. Устанавливайте соответствующий флаг в программе запуска в свойствах базы. Сервер же может быть и х64.

          Дополню, что 32-разрядный клиент без проблем работает с 64-разрядным сервером.

      • антон говорит:

        Спасибо.
        Небольшое уточнение, только что опытным путем установил что перерегистрировать консоль не надо, достаточно зарегистрировать 64 разрядную консоль, все и так работает, надо просто в свойствах сервера в консоли, выбрать порт на котором работает 32 или 64, и обновить, все прекрасно работает и с одной консоли.
        Смысла нет, поэтому и перехожу:)

        • Михаил Волков говорит:

          Просьба уточнить зарегистрировать 64-разрядную консоль? 32-разрядная консоль (по ярлыку «C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc») работает нормально, часто пользуюсь. А вот 64-разрядная консоль (по ярлыку «C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc») выдает ошибку: https://i.ibb.co/YNS0M1j/image.jpg!? Платформу 8.3.16.1359 полгода назад обновил на 8.3.17.1851. В ярлыке Рабочая папка указал: «C:\Program Files\1cv8\8.3.17.1851\bin\». Диапазон портов стандартный 15хх. Пользовался только раз, когда базу КА2 ставил. Как исправить ошибку?

          • Виталий Онянов говорит:

            Посмотрите ответ на первый комментарий.

  35. Михаил Волков говорит:

    Это каждый раз надо делать, когда нужно посмотреть базы другого сервера (другого порта)?

    • Виталий Онянов говорит:

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

  36. Михаил Волков говорит:

    Просьба уточнить как зарегистрировать 64-разрядную консоль? 32-разрядная консоль (по ярлыку «C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc») работает нормально, часто пользуюсь. А вот 64-разрядная консоль (по ярлыку «C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc») выдает ошибку: https://i.ibb.co/YNS0M1j/image.jpg!? Платформу 8.3.16.1359 полгода назад обновил на 8.3.17.1851. В ярлыке Рабочая папка указал: «C:\Program Files\1cv8\8.3.17.1851\bin\». Диапазон портов стандартный 15хх. Пользовался только раз, когда базу КА2 ставил. Как исправить ошибку?

    • Виталий Онянов говорит:

      Необходимо зарегистрировать консоль, выполни от администратора файл «C:\Program Files\1cv8\8.3.17.1851\bin\RegMSC.cmd»

      Или есть еще ярлык в Start Menu
      C:\ProgramData\Microsoft\Windows\Start Menu\Programs\1C Предприятие 8\Дополнительно\8.3.17.1851

  37. Михаил Волков говорит:

    Вышла КА2.5.8.186 и запросила новую платформу:
    Рекомендуется использовать текущую версию конфигурации «1С:Комплексная автоматизация 2» с версией системы 1С:Предприятие 8 8.3.19.1469 (и выше) в режиме совместимости 8.3.17.
    8.3.19.1469 не нашел, скачал 8.3.19.1522. Но поставить не смог на домашний компьютер (пока сюда, если получится, то на рабочий сервер): Исходный файл не найден: 8.3.19.1522\Data1.cab (от имени администратора, то не найден 1CEnterprise 8 (x86-64).msi) с галочкой и без Установить сервер 1С:Предприятия как сервис Windows.
    Просьба напомнить (вроде раз уже обновлял давно, не помню как) правильно обновить 2-ю платформу 8.3?

    • Михаил Волков говорит:

      Вспомнил, в правах на дистрибутив 8.3.19.1522 дело было (как и прошлый раз) — добавил Безопасность СИСТЕМА не только файлу 1CEnterprise 8 (x86-64).msi, всей папке дистрибутива. И все установилось…

  38. Валерий говорит:

    Вы пишете: «А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.»

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

  39. Александр говорит:

    Добрый день.
    Пытаюсь развернуть второй сервер *32 параллельно с существующим.
    Цель- запустить с разными версиями платформы на одном физическом.
    Установил, запустил.
    1й, 8.3.12.1412, работает со стандартными портами и настройками, как и ранее.
    (Строка запуска сервера «C:\Program Files (x86)\1cv8\8.3.12.1412\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files (x86)\1cv8\srvinfo» -debug)

    2й, 8.3.22.1704 запустил изначально как приложение, потом сделал как службу. Запустился в обоих случаях, сервер работает, но клиенты отваливаются. (Строка запуска сервера «C:\Program Files (x86)\1cv8\8.3.22.1704\bin\ragent.exe» -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d «K:\ClusterData\Srv1» -debug)

    Лицензирование программное.

    Вопрос: при развертывании 2го сервера перелицензирование же не требуется, верно? Должен подхватить файлики с лицензией от первого сервера? У меня вылетают сеансы, никак не могу понять почему

    «Невосстановимая ошибка\nОшибка при выполнении запроса GET к ресурсу \/e1cib\/cmi\/commands:»,»»
    либо ошибка на лицензионность.

    Сервер от лишнего мусора очищен, эмуляторы не используются.

    • Александр говорит:

      Похоже проблема была в версии платформы.
      сервер 1 *32: 8.3.12.1412 на стандартных портах
      сервер 2 *32: 8.3.21.1674 (!) на портах 2*** в режиме приложения (не как служба)
      В тестовом режиме работают.

  40. Михаил Волков говорит:

    Здравствуйте, давно не обращался к Вам за помощью. На сервере установлены две платформы: 8.3.10.2466 (Альфа-Авто выше не работает) и сейчас 8.3.21.1644 (для других конфигураций). Но вышла КА2.5.14.59 и требует для обновления платформу 8.3.22.2239. Конечно по Вашей инструкции можно поставить 3-й сервер на этой платформе со своей службой Агент сервера 1С:Предприятия 8.3 (возможно?).
    Или для ускорения процесса не ставить новую службу Агент сервера 1С:Предприятия 8.3, а в существующей для 8.3.21.1644 (она будет не нужна) в исполняемом файле исправить номер платформы? Судя по своим записям я уже повышал версию платформы давно и не помню как.

    • Михаил Волков говорит:

      Вчера обновил платформу на 8.3.22.2239 х64 по этому варианту: без галочки «Установить сервер 1С:Предприятия 8 как сервис Windows», в существующей службе Агент сервера 1С в Исполняемом файле только исправил номер платформы: «C:\Program Files\1cv8\8.3.22.2239\bin\ragent.exe»… Все прошло хорошо, Альфа-Авто осталась на 8.3.10.2466, остальные конфигурации запускаются на 8.3.22.2239, и Com-соединения вроде остались. Но появилась особенность: при Com-соединении открывается пустая форма базы, с которой устанавливается Com-соединение. Раньше вроде такого не было. Не подскажите как убрать это?

Добавить комментарий для Денис Отменить ответ

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