Переход на 64-х разрядный сервер 1С

05.04.19

База данных - Журнал регистрации

Переход с 32-х разрядной версии сервера 1С на 64-х разрядную с сохранением данных журналов регистрации информационных баз, используемых в 32-х разрядной версии.

Как известно, начиная платформы 1С 8.3, все версии платформы находятся в одном общем каталоге:

  • Для 32-х разрядной версии - «C:\Program Files (x86)\1cv8»
  • Для 64-х разрядной версии - «C:\Program Files\1cv8»

Собственно, в 1С 8.2 они тоже были в одном, только он назывался по другому «1cv82». До 1С 8.2 новая версия платформы устанавливалась поверх старой. Отдельная подпапка для новой версии не создавалась.

Если же установлен сервер 1С Предприятие, его настройки находятся рабочем каталоге сервера, в этой же общей папке в каталоге «srvinfo» (при необходимости можно перенести эти данные в любое другое место). Соответственно, при установке новой версии 8.3, в папке «1cv8» появляется новая подпапка с номером новой версии, а все настройки сервера используются те же, из папки «srvinfo». При этом, не происходит установка нового экземпляра службы сервера.

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

Пример создания новой службы сервера из командной строки:

@echo offset 
SrvUserName=".\USR1CV8"
set SrvUserPwd="********"
set SrvcName="1C:Enterprise 8.3 Server Agent 2"
set BinPath="\"C:\Program Files (x86)\1cv8\8.3.14.1630\bin\ragent.exe\" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"D:\1c_srvinfo\""
set Desctiption="1C:Enterprise 8.3 Server Agent 2"
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Dnscache/Tcpip/lanmanworkstation/lanmanserversc 
start %SrvcName%

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

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

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

Примечание. Если служба сервера регистрируется вручную, а не автоматически при установке платформы, и путь к рабочему каталогу сервера отличается от стандартного, можно при регистрации службы 64-х разрядного сервера указать каталог 32-х разрядного сервера.  В этом случае переносить ничего не нужно и данные журналов регистрации будут доступны при работе с 64-х разрядным сервером.

 

Порядок действий для перехода на 64-х разрядный сервер 1С

Останавливаем и отключаем службу агента 32 разрядного сервера. Это можно сделать из командной строки или из списка рабочих служб сервера:

Список служб

Устанавливаем 1С платформу 64 (сервер и все необходимые компоненты), при установке необходимо не забыть указать пароль для существующего пользователя USR1CV8.

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

Далее пробуем запустить консоль кластера серверов 1С для 64-х разрядной версии. В случае, если консоль не запускается, регистрируем необходимую библиотеку dll:

Пуск >> Все программы >> 1С Предприятие 8 >> Дополнительно >> [Номер версии 1С] >> Регистрация утилиты администрирования серверов 1С Предприятия

Или из командной строки:

C:\Program Files\1cv8\8.3.14.1630\bin\RegMSC.cmd

Выполняем перегрузку сервера (на всякий случай).

Опять запускаем консоль кластера серверов, открываем локальный кластер - список информационных баз пустой:

Пустой список информационных баз

Закрываем консоль кластера и останавливаем службу агента 1С сервера.

Переносим информацию об информационных базах из файлов «1CV8Clst.lst» и «1CV8Clsto.lst», расположенных в рабочем каталоге 32-х разрядного сервера:

C:\Program Files (x86)\1cv8\srvinfo\reg_1541

в аналогичные файлы в рабочем каталоге 64-х разрядного сервера:

C:\Program Files\1cv8\srvinfo\reg_1541

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

 Рабочий каталог сервера

Заменяем фрагмент:

},0,0,0}, {0},

Заменяем на:

},0,0,0}, {[количество баз],[информация о базах]}

Заменяемый фрагмент с информационными базами

Далее, переносим все папки из каталога 32-х разрядного сервера:

C:\Program Files (x86)\1cv8\srvinfo\reg_1541

в каталог 64-х разрядного сервера:

C:\Program Files\1cv8\srvinfo\reg_1541

Кроме папки, имя которой начинается с «snccntx» - ее не переносим.  

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

Далее, запускаем консоль кластеров 1С x64 и проверяем наличие всех информационных баз:

Список информационных баз заполненный

Пробуем открыть любую базу на сервере.

 

Изменение настроек для корректной работы web сервера

Если базы данных опубликованы на web сервере, необходимо изменить его настройки. Рассмотрим на примере использования web сервера IIS.

Меняем исполняемый файл для обработчика «1C Web-service Extension», в разделе «Сопоставление обработчиков» опубликованных информационных баз. Изменяем путь к скрипту «wsisapi.dll», на аналогичный путь из папки «bin» 64-х разрядной версии платформы:

Сопоставление обработчиков IIS

Примечание. В последних версиях платформы 1С 8.3 сопоставление обработчиков изменяется автоматически при перепубликации информационной базы. Необходимости делать это в ручную нет.

Так как разрешения для запуска 32 разрядных расширений уже не нужны, то меняем в настройке IIS:

Настройка разрешения 32 битных приложений

Пулы приложений -> DefaultAppPool -> Дополнительные параметры -> Разрешены 32-разрядные приложения -> на «false».

Выполняем повторную публикацию всех информационных баз на web сервере из конфигураторов системы:

Внимание. Для публикации и перепубликации баз данных на web сервере необходимо запускать конфигуратор 1С с правами администратора.

Пробуем открыть информационные базы через web, используя тонкий клиент или браузер.

Спасибо за внимание, если статья оказалась полезной не забывайте поставить звездочку J

переход 64-разрядный сервер Предприятие сохранение данных журналов регистрации

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2987    15    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3558    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177767    1074    0    

849

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42522    10    24    

38

Версионирование объектов для Альфа-авто, ред 4 и 5.

Оптовая торговля Розничная торговля Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Управленческий учет Платные (руб)

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

4800 руб.

03.09.2016    42255    33    24    

37

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27385    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61320    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11748    5    9    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. FilippovRI 71 05.04.19 10:21 Сейчас в теме
2. schanya 13 05.04.19 10:49 Сейчас в теме
Спасибо за статью! Не проще в реестре изменить путь к ragent с 32бит на 64бит агента? Смысл оставлять запись для "мёртвого" 32бит.
kir-24; swimdog; +2 Ответить
4. ids79 8291 05.04.19 13:54 Сейчас в теме
(2)А рабочий каталог старый использовать?
Можно, как вариант.
3. СтарПом 05.04.19 12:00 Сейчас в теме
Спасибо. Схоронил.
5. ilya2184 62 06.04.19 21:45 Сейчас в теме
Рабочий каталог вообще рекомендую на отдельный быстрый диск выносить: так будет быстрее* и износ системного диска не будет беспокоить. Рабочий каталог для служб устанавливается в реестре. Периодически файл списка баз из рабочего каталога бэкапить не запрещено.

* По крайней мере для типовых конфигураций.
6. ids79 8291 07.04.19 08:37 Сейчас в теме
(46)Согласен. Тоже так делаю
7. Alfars 09.04.19 11:56 Сейчас в теме
Статья хорошая, только не понятно зачем создавать службу вручную, если она сама создается при установке сервера 1С.

Аналогично можно поступать при переезде сервера 1С с одного сервера на другой, только нужно обязательно перезабить пароль SQL в консоли. При этом, при такой же разрядности, что кэш сервера "snccntx", можно сохранить.
8. ids79 8291 10.04.19 07:48 Сейчас в теме
(7)Спасибо. Допустим, Вам нужно создать на сервере дополнительную службу сервера 1С для отладки и работы программистов.
9. toliman 2 06.09.19 22:06 Сейчас в теме
10. danjer74 3 22.11.19 08:53 Сейчас в теме
Почему при запуске 64 битного сервера может происходить зависание конфигуратора? В диспетчере задач "Не отвечает" и все.
11. ids79 8291 22.11.19 09:21 Сейчас в теме
(10)Проблем много может быть. Нужно разбираться по месту. Я не сталкивался с подобной ситуацией.
12. danjer74 3 22.11.19 09:24 Сейчас в теме
Служба SQL запущена, служба агента запущена от пользователя с админскими правами, все вроде ОК. Платформа 8.3.12.1924
13. welcome_to_the_1C_club_buddy 26.11.20 22:34 Сейчас в теме
Спасибо за статью.
14. denis1c@ 10 17.02.21 17:10 Сейчас в теме
Не совсем понял фрагмент:
Заменяем фрагмент:

},0,0,0}, {0},

Заменяем на:

},0,0,0}, {[количество баз],[информация о базах]}

Что на что менять?

У меня в папке C:\Program Files\1cv8\srvinfo\reg_1541 такие файлы (см. вложение)
Прикрепленные файлы:
1CV8Clst.lst
1CV8Clsto.lst
15. denis1c@ 10 17.02.21 22:14 Сейчас в теме
(14) Еще раз почитал. Все получилось. Спасибо!
16. denis1c@ 10 17.02.21 22:34 Сейчас в теме
Только вопрос остался, как убрать Агент сервера 32 из служб (см. вложения) ?
Прикрепленные файлы:
17. ids79 8291 18.02.21 08:03 Сейчас в теме
Можно удалить службу командой
sc delete ServiceName
Ну или оставить так, она не мешает.
18. denis1c@ 10 18.02.21 12:43 Сейчас в теме
19. sakila 35 28.08.21 13:57 Сейчас в теме
Спасибо. Все получилось. Избавили от рутинной работы :)
20. oldcopy 173 26.09.21 22:27 Сейчас в теме
Копировать папки со всеми правами лучше через Robocopy
bamblbi; ids79; +2 Ответить
21. bankir1982 13 26.05.22 15:01 Сейчас в теме
Скопировал старую папку в новую без очистки кэша на тестовом сервере (все же лучше наверное почистить будет его. Чем чревато?)
в файлах ничего не менял, просто сразу скопировал поверх. (чем чревато?)
копировать надо через robocopy как писали выше, обязательно с параметрами /E /COPYALL /SECFIX (иначе не подключается консоль)
SET DIR_BACKUP="c:\Program Files (x86)\1cv8\srvinfo"
SET DIR_COPY="c:\Program Files\1cv8\srvinfo"
robocopy %DIR_BACKUP% %DIR_COPY% /E /COPYALL /SECFIX

Еще надо добавить -debug в свойствах запуска службы если надо будет отладкой заниматься в [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.3 Server Agent] (это для х32, у х64 другое название будет)

На тестовом сервере заработало, база подключилась и заработала.

Чем чревато, что не выполнил пункты выше с пометкой "чем чревато?"?
Вроде все работает, но вдруг вылезет где дальше проблемами.
22. ids79 8291 30.05.22 18:33 Сейчас в теме
(21) 1. Кеш лучше почистить, могут возникнуть разного рода ошибки, сложно диагностируемые.
2. Лучше конечно скопировать фрагмент, так как структура файла может быть разная, но если все работает, значит все нормально.
bankir1982; +1 Ответить
23. bankir1982 13 30.05.22 19:10 Сейчас в теме
(22)в конечном итоге скопировал только lst файлы (или как они там называются, настройки)
папки с кэшем не переносил
спс
24. user1033864 27.06.22 16:37 Сейчас в теме
Подскажите, пожалуйста, как перенести лицензии, просто скопировать файлы с расширением *.lic сделать, символьные ссылки или перенести?
25. botva 22.03.23 12:03 Сейчас в теме
спасибо, все прошло как по маслу. единственное, что в новых версиях появился новый параметр и теперь нужный фрагмент выглядит так
},0,0,1,0}, {0},
поскольку я заодно переходил на свежую платформу со старой, то поначалу сервер не мог подтянуть базы, хотя я оставил этот свежий непонятный мне параметр без изменений. но, в итоге, пришлось его просто удалить, выпилив из файла строки типа:
{1,
{5811e596-e6b5-4eca-8baa-5140fabab8d1,"server",1,0,1000,a49748bd-c908-4598-8c73-cde813919389,0}
},
а также убрать единичку оставив строку в старом формате },0,0,0},
в итоге, после первого запуска, этот параметр так и не появился, но зато строка изменилась на },0,0,0,0}, и базы благополучно подтянулись.
automatizator; ids79; +2 Ответить
Оставьте свое сообщение