В текущей статье рассмотрим процесс запуска и настройки параллельной работы нескольких серверов «1С:Предприятия» различных версий (актуально для версий 8.1, 8.2 и 8.3) на одном компьютере. В данном примере будет запущен сервер «1С:Предприятия» 8.3 при работающем сервере версии 8.2, но статья будет актуальна и для других подобных ситуаций, например при запуске сервера «1С:Предприятия» версии 8.1 при работающем сервере версии 8.3 или запуске двух серверов различной разрядности.
0. Оглавление
- Постановка задачи
- Установка серверной части «1С:Предприятия» версии 8.3
- Регистрация сервера «1С:Предприятия» версии 8.3
- Добавление правила в Брандмауэр Windows для используемых портов
- Добавление сервера «1С:Предприятия» версии 8.3 в консоль администрирования серверов
1. Постановка задачи
Предположим имеется работающий сервер «1С:Предприятия» версии 8.2. Причем агент сервера запущен как служба и выбраны стандартные параметры запуска агента сервера, т. е:
- Номер сетевого порта агента сервера — 1540
- Номер сетевого порта менеджера кластера — 1541
- Диапазон портов для динамического выбора — 1560:1591
- Данные кластеры расположены в каталоге: «C:\Program Files\1cv82\srvinfo»
- Служба запускается от локального пользователя USR1CV8
Запустим и настроем для работы на этом же физическом компьютере сервер «1С:Предприятия» версии 8.3.
2. Установка серверной части «1С:Предприятия» версии 8.3
Запускаем установку сервера «1С:Предприятия» (подробно про установку сервера «1С:Предприятия» я писал здесь), выбираем для установки компоненты:
- Компоненты доступа к серверам 1С:Предприятия 8
- Сервер 1С:Предприятия 8
А заодно запомним каталог установки файлов «1С:Предприятия» (в данном случае — «C:\Program Files\1cv8\8.3.4.389» ).
Сервер «1С:Предприятия» устанавливаем не как службу, а как приложение, т. е. снимаем флаг «Установить сервер 1С:Предприятия 8 как сервис Windows» во время установки.
3. Регистрация сервера «1С:Предприятия» версии 8.3
Теперь вручную зарегистрируем новый сервер «1С:Предприятия» как службу Windows, с измененными параметрами. Для этого воспользуемся командной строкой или программой Windows PowerShell. Запустить PowerShell можно выполнив команду powershell (для этого необходимо нажать комбинацию клавиш Win + R, в появившемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК») или кликнув по соответствующему ярлыку в панели задач.
В открывшейся консоли Windows PowerShell, для удобства ввода дальнейших команд перейдем в каталог bin каталога с установленными файлами «1С:Предприятия» (каталог из пункта 1), выполнив команду
cd "C:\Program Files\1cv8\8.3.4.389\bin"
Если сервер «1С:Предприятия» версии 8.3 все же был установлен ранее как служба, необходимо удалить существующую регистрацию сервера. Для этого необходимо выполнить команду
.\ragent.exe -rmsrvc
А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.
Теперь можно переходить к регистрации новой службы агента сервера «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
Перейдем в службы Windows и увидим, что в списке появилась требуемая служба с именем 1C:Enterprise 8.3 Server Agent (x86-64). Служба запущена, и при запуске службы используются введенные только что параметры.
А если перейти в каталог с файлами реестра кластера, мы увидим что там появились соответствующие файлы.
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.
В консоли администрирования серверов «1С:Предприятия», кликнув правой кнопкой мыши в дереве настроек на вкладке «Central 1C:Enterprise 8.3 servers», выберем в контекстном меню пункт «Создать» — «Центральный сервер 1С:Предприятия 8.3».
В появившемся окне параметров центрального сервера «1С:Предприятия» укажем:
- Протокол — tcp
- Имя — имя компьютера, на котором запущен сервер «1С:Предприятия»
- IP порт — номер сетевого порта агента сервера, в данном случае 2540
- Описание — произвольное описание центрального сервера «1С:Предприятия»
Нажимаем «ОК» для сохранения введенных параметров.
После чего только что установленный сервер «1С:Предприятия» версии 8.3 будет доступен для администрирования через данную оснастку.
Команда ragent.exe -rmsrvc удалит только регистрацию сервера 8.3, а 8.1 останется? Все зависит от пути запуска утилиты?
Да, именно так. Из какой версии запускается утилита, такой версии 1С:Предприятия и выполнится отмена регистрации службы.
Если запустил ее из «C:\Program Files\1cv8\8.3.19.1522\bin\», то для платформы 8.3.10.2466 службу не затронет?
Будет выполнена отмена регистрации службы с параметрами по умолчанию. От версии в рамках платформы 8.3 уже не зависит. Так что лучше указать, какую службу необходимо удалить.
А если я уже удалил версию 8.3, то тогда как удалить эту службу? Через реестр? Если да, то какую ветку?
Спасибо.
Ну… у Вас 2 пути решения:
1. Установить 1С:Предприятие, удалить службу, удалить 1С:Предприятие.
2. Почистить реестр. Все службы Windows хранятся в
Установлено 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
Причем обе оснастки должны работать для своих версий независимо. Попробуйте удалить всю информации о серверах из соответствующих оснасток и добавить ее еще раз вручную.
я все сделал правильно, но у меня перестал запускаться 8.2 пишет различия версий клиента 8.2 и сервера 8.3 хотя обе службы запущены, но я думаю что устанавливая порт у центрального сервера, я автоматически меняю порт и у сервера 8.2
Нет, для каждой службы порт задается отдельно. Вам необходимо открыть оснастку службы и в параметрах запуска убедиться, что для каждой службы используется свой диапазон портов.
Создал службу агента 8.3 с другими параметрами портов, но она при запуске говорит, что она была запущена, а затем остановлена, т.к. ей нечего делать. В чем может быть причина?
Спасибо.
Служба может не запускаться по одной из следующих причин:
Попробовал запустить сервер как приложения и у меня получилось. В оснастке именно для 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 данной статьи.
А можно ли, отталкиваясь от данного руководства, сделать всё то же самое, но только наоборот — на уже установленный сервер 8.3 поставить поверх 8.2?
Да, конечно же. Основная идея статьи в том, чтобы разнесли эти две службы по разным портам и каталогам хранения файлов кластера серверов.
Спасибо.
Виталий, у меня к вам еще два вопроса
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. В этом случае второй сервер не понадобится. А с Агентом+, к сожалению (или к счастью) сталкиваться пока не приходилось. 🙂
Виталий, у Вас очепятка в тексте
.\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С.
После регистрации с новыми портами не удалось запустить службу.
В C:\Program Files\1cv8 отсутствовал каталог srvinfo, в свойствах службы в параметре «исполняемый файл» прописывалось так «C:\Program Files\1cv8\srvinfo\\».
Попробовал при регистрации прописать -d «c:\temp\srvinfo» — заработало.
Т.е. похоже: «У пользователя из под которого запускается служба нет прав на запись в каталог расположения файлов службы.» Я так понимаю, что речь идет о правах «USR1CV8». А как это исправить?
Да, все верно.
У пользователя из под которого запускается служба («USR1CV8») должны быть настроены права для записи в в указанный с свойствах службы каталог («C:\Program Files\1cv8\srvinfo\»).
О том, как настраивать права доступа к директориям для каждого отдельного пользователя или групп пользователей я писал здесь.
Здравствуйте, есть необходимость обновить 1с8 до последней версии, но руководство хочет поставить вторую версию при работающей первой, настроить ее и перенести либо забить заново, и только затем отключить первую. Есть ли оптимальный вариант для такого решения, и не будет ли больше проблем с двумя версиями чем обновление просто первой версии до актуального значения?
Здравствуйте, постараюсь ответить на ваш вопрос.
Я не раз обновлял релиз до последней версии так сказать «наживую». Включая даже такие большие скачки, как переход с 8.2.17 на 8.3.5. Практически всегда такой переход проходил безболезненно (если конфигурации типовые, или не сильно изменены). Но гарантировать, что все пройдет гладко в вашем случае, я, конечно же, не могу. Наиболее правильным, мне кажется, такой подход к поставленной задаче:
Вариант с «поставить вторую версию при работающей первой, настроить ее и перенести либо забить заново, и только затем отключить первую» мне кажется не очень удачным.
Инструкция рабочая. Только что с нуля установил на свежий сервер 2 версии 1С — 8.2 и 8.3. Запускаю их от разных пользователей, созданных специально под каждую версию. Если у вас не запускается служба после создания, то проверьте доступ пользователя, под которым вы запускаете 1С, к рабочему каталогу. У меня в этом была проблема.
настроем, немного орфографии в студию
Если не взлетело по мануалу, то нужно сделать следующие манипуляции:
Очистить папку srvinfo в C:\Program Files\1cv8\srvinfo\ удалив все файлы и папки из нее
Запустите службу «Агент сервера 1С:Предприятие»
Через Администрирование серверов 1С Предприятия по новой создать кластер 1С и добавить информационные базы.
(админ, добавь пожалуйста в мануал)
Ну зачем же вы так?
По первых, и по мануалу все должно работать (проверенно не один десяток раз).
Во вторых, не стоит удалять «все файлы и папки» из рабочего каталога кластера серверов. Кроме того, что вы безвозвратно потеряете журнал регистрации, вам придется еще и регистрировать все базы снова. Их может быть очень много, и не факт, что для всех информационных баз вы являетесь администратором и располагаете учетными данным для подключения к серверу БД.
В третьих не совсем понимаю, к какому пункту инструкции ваш комментарий. Что конкретно у вас не получилось?
Здравствуйте ! Подскажите пожалуйста а можно на одном сервере запустить 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С, любых версий.
Необходимо просто поменять имя службы, изменить порты и каталог хранения файлов кластера.
Инструкций много, например эта.
Добрый вечер.
Василий подскажите, диск забился логами 1С в папке reg_1741 их можно удалить или нет?
Стоит 1С 8.2 и 8.3 на одном сервере.
Добрый день. Это лог технологического журнала. Если он вам не нужен, удалите логи и отключите технологический журнал.
Ой прошу прощения Виталий (параллельно задал тот же вопрос на другом сайте)
Сервера по инструкции получилось запустились почти сразу.
Единственное пару комментариев (проблемы с которыми столкнулся):
1. Windows PowerShell. нужно запускать от имени администратора, при простом запуске у меня не сработало.
2. При создании баз на сервере с нестандартным портом необходимо указывать Имя Компьютера:2541(порт используемый в данной статье), если порт не указан обращение идет к серверу 8.2
Доброго дня.
Данная статья также справделива и при использовании програмной лицензии для сервера 1с? Найдет ли новый сервер 8.3 лицензию, полученную ранее сервером 8.2?
с программной лицензией в моем получилось так, что в начале все работало, потом лицензия слетела. 1С8.3 при параллельном получении лицензии создал свой файл lic из-за чего начался конфликт файлов lic для 1С8.2. В результате программная лицензия распространяется только на 1С8.2
Здравствуйте! Сделал все по инструкции, вручную добавил центральный сервер для 1С8.3, проверил, что для 1С8.2 и 1С8.3 заданы разные порты 1540 и 2540, все заработало. Но при следующем запуске оснастки из соответствующего каталога для 1С8.2 и 1С8.3, в обоих случаях один и тот же порт 1540 или 2540, в зависимости от того, какой порт был задан последним. Удалил в обоих оснастках сервер и прописал вручную с разными портами, но ситуация не изменилась.
с консолями помог такой вариант:
«В папке \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»
Спасибо!!!
вот оно!
Здравствуйте,
спасибо за полезную статью. У меня вопрос: как настроить клиента 1С, чтобы он обращался к серверу, работающему на нестандартных портах?
Заранее благодарен за ответ
Здравствуйте.
Все просто. В строке подключения после имени сервера через двоеточие указываете используемый порт. Например:
Srvr="WIN2012:2541";Ref="Accounting";
Такое надо в основной статье писать! И про юзера 8 vs 82 и права на папку srvinfo. спасибо, очень помогли!
Виталий здравствуйте!
У меня такая проблема.
У меня на одном физическом сервере развернуты два сервера 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
Что делаю не так?
Елена, здравствуйте!
Подскажите, пожалуйста, что дальше Вы делали?
Базы нормально конвертировались?
Спасибо! Разобралась!
Подскажите, а существует ли возможность запустить два сервера 8.3 на одном сервере?
Конечно же. Хоть сколько серверов с ограничением на аппаратные возможности компьютера и наличие свободных портов.
Инструкция, например, здесь: http://infostart.ru/public/125933/
Добрый день.
Установил и запустил на сервере два сервера администрирования 1С (8.3.8.2322 и 8.3.10.2580), согласно вашей инструкции.
При запуске утилиты администрирования серверов 1С и при создании нового сервера 1С с портом 2540 и добавлении базы данных, выходить ошибка о разных версиях сервера и клиента.
Базы SQL.
Спасибо.
Да, без специальных танцев с бубном будет работать только одна версия консоли администрирования. Как вариант, можно перед запуском нужной версии консоли проводить перерегистрацию (есть специальный ярлык для регистрации в «Пуск»).
Но я лично рекомендую использовать оба сервера одной версии, обычно нет необходимости использования серверов разных версий. Что вам мешает, перевести первый сервер с 8.3.8.2322 на 8.3.10.2580?
Здравствуйте! На одном комп-е установлено 2 сервера 1 С 8.2 и 8.3.
8.3 нужно обновить.
Как правильно это сделать, чтобы ничего не пострадало?
Лицензии, обмены, базы и т.д.
«А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.»
Не удалите, пока службу не остановите.
Была платформа 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» только с другим именем и другой версией платформы.
«в контекстном меню выбираете «Создать» и создаете компоненту с настройками, аналогичными компоненте «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
Странно, что вам мешает использовать СОМ-коннектор? В любом случае, статьи выше вам подойдут.
Что делать с лицензированием 2х серверов? У меня получилось запустить два сервера на разных портах.
Серверная лицензия проверяется в момент обращения клиента 1С к серверу 1С. Каждый раз, при обращении к серверу (вне зависимости от конкретного экземпляра), будет осуществляться проверка наличия серверной лицензии. Так как оба сервера запущены на одной физической машине, лицензия будет найдена всегда. Дополнительно ничего устанавливаться или настраивать не надо.
запустили онлайн оплату через сайт, оплата проходит все ок, но 1С перестает видеть порт(порт занят) отключаем сайт все ок. Как можно настроить параллельную работу
Очень странная проблема. Посмотрите, есть ли еще какие-нибудь программы или службы использующие 1С-ные порты?
Прекрасная статья , всегда мне помогает.Спасибо!
Возможно ли по данной схеме одновременно СОМ-соединения с двумя разными базами, работающих на разных версиях платформы? Например, один пользователь соединился с одной базой, ведет обмен. А другому пользователю понадобилось соединиться с другой базой, работающей на другой версии платформы.
Да, работать будет, только вам необходимо вручную создать 2 разных коннектора для каждой версии платформы. Они будут иметь разные имена и в коде, соответственно, к ним необходимо обращаться по разному.
Посмотрите вот эти статьи о том, как это сделать:
https://infostart.ru/public/685924/
https://infostart.ru/public/610960/
Здравствуйте. Был сервер 8.3.12.1714 х86, установил отдельно как службу сервер 8.3.16.1063 х86-64. Отдельно они работали, но информация консоли администрирования от 1714 не перенеслась в 1063. Решил установить второй сервер по вашему методу, чтобы оба работали одновременно. В общем то ли после команды «.\ragent.exe -rmsrvc», то ли после удаления из папки srvinfo, пропали все базы из консоли причем на обоих версиях сервера! Что сейчас делать не понимаю, вручную восстанавливать очень долго (баз очень много). После чего вообще это произошло и как восстановить информацию?
Добрый день.
Список всех баз с настройками хранится в каталоге srvinfo, пусть к каталогу можно посмотреть в настройках службы.
Если у вас есть резервная копия данного каталога, то восстановите его. В противном случае, придется регистрировать все базы заново, но учтите, что вы потеряете журналы регистрации для информационных баз, т. к. они хранятся все в том же каталоге srvinfo.
На моем локальном компьютере установлено 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? Как ее лечить?
Скорее всего эти же порты использует какая-то другая программа или в сети какие-то проблемы. С ходу не ясно.
Добрый день.
Такой вопрос.
Установил 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 ставил. Как исправить ошибку?
Посмотрите ответ на первый комментарий.
Это каждый раз надо делать, когда нужно посмотреть базы другого сервера (другого порта)?
Да, придется каждый рез регистрировать консоль (если использовать типовую оснастку от 1С). Причем обратите внимание, что все открытие консоли mmc должны быть закрыты в момент перерегистрации.
Просьба уточнить как зарегистрировать 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
Вышла КА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, всей папке дистрибутива. И все установилось…
Вы пишете: «А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.»
Но если все удалить, то нужно будет регистрировать заново все базы в консоли администрирования. Как сделать правильно, чтобы сохранить данные? Например, при обновлении платформы на рабочем сервере.
Добрый день.
Пытаюсь развернуть второй сервер *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*** в режиме приложения (не как служба)
В тестовом режиме работают.