Воскресенье, Май 20, 2012

Последние обновления

1C v7.7 + SQL 2005 Решение проблем

И вот я в очередной раз занимался сменой сервера 1С и не смотря что на новый сервер ставил по сути тоже что и стояло на старом, проблемы все равно выползают, и снова пришлось тратить своё время на их то чтобы вспомнить их решения, поэтому решил подстраховаться и в этот раз записать...

Hosts как средство борьбы с рекламой и баннерами

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

HDD и SSD: суровые реалии текущего положения

Сегодня я хочу рассмотреть текущую ситуацию на рынке ПЗУ для домашних копьютеров. На данный момент существует два основных типа носителей: SSD (твердотельные накопители) и HDD (носители на жестких магнитных дисках).
Ну как всегда, 1С не может без приключений, стояла у нас 1С 8.2, но для одной конфигурации понадобилось ещё и 8.1 развернуть, лишний сервер под него городить совсем не хочется, поэтому надо было развернуть его на имеющемся сервере.

Основная задача в данном случае, посылать разные версии клиентов на разные порты. Какая версия была установлена первой, значения не имеет, в описании буду писать на примере уже стоящего 8.2 и устанавливаемого 8.1.

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

2 - Чтобы изменить используемые порты, нужно немного подправить реестр, а именно найти ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent

 В нём на интересует параметр ImagePath, по умолчанию он такой:

"C:\Program Files (x86)\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv81\server"

Нам же нужны присвоить ему другие порты, для этого меняем цифры, например на такие:

"C:\Program Files (x86)\1cv81\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files (x86)\1cv81\server"

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

3 - В папке установленного 1С 8.1 очищаем содержимое папки srvinfo. Если служба 1С у вас настроена на запуск не от системного пользователя, то проверьте на всякий случай, что у пользователя, от чьего имени запускаете службу, есть права на запись в эту папку.

4 - Самостоятельно через Службы запускаем службу 1C:Enterprise 8.1 Server Agent, ну или перезагружаете сервер (хотя это не наш метод).

5 - Теперь запускаем консоль управления серверами 1С, у меня она называется 1C Enterprise servers (В программах в Пуске) и создаем сервер с именем вашего сервера в сети и портом(который указывали в реестре), в моем случае это выглядело так:

server:1640

Дальше всё создается самостоятельно, если нет, добавьте сами Кластер спортом 1641(указывали в реестре) и Сервер с портом 1640 и диапазоном 1660:1691 (эти порты также указывались вами в реестре).

6 - Теперь можем смело запускать 1с 8.1 и создавать базы как обычно, за исключением того, что при создании/добавлении баз нужно в Кластер серверов писать не только имя сервера, но и порт, в моем случае:

server:1640