Установка и запуск Сервера 1C для разработки на Windows 11 Home
1. Устанавливаем VC_redist.x64 2. Устанавливаем VirtulBox 3. Устанавливаем windows64full_8_3_25_1286 (при установке службы пропускаем запуск самой службы) (ставим драйвера на ключ аппаратный) 4. Заменяем файл C:\Program Files\1cv8\8.3.25.1286\bin\conf\nethasp.ini 5. Устанавливаем Postgree (обязательно на C:\Postgree) 6. Перегружаемся 7. Проверяем что запущены службы seclogon, pgsql, 1C Agent (все под локальной одной учеткой) 8. Подключаем виртуальную машину haspemul-3-3-1 9. Запускаем vhui64 (подключаем ключ x64) 10. Запускаем под админом файл C:\Program Files\1cv8\8.3.25.1286\bin\RegMSC.bat (для запуска оснастки сервера 1С) 11. Запускаем 1С Конфигуратор и создаем новую базу на сервере 1С (кластер 1С: [имя лок машины] Сервер баз данных: localhost Пользователь базы данных: postgres Пароль пользователя: [задать в оснастке Postgree])
Зарегистрировать службу 1С Сервер и оснастку по умолчанию
копируем распакованные архивы в папку: C:\Program Files\1cv8 запускаем cmd под админом и выполняем:
sc delete “1C:Enterprise 8.3 Server Agent (x86-64)” cd ..\.. cd "Program Files\1cv8\8.3.20.1674\bin" ragent.exe -instsrvc -port 1540 -regport 1541 -range 1560:1591 -usr .\USR1CV8 -pwd PASSWORD -d "C:\Program Files\1cv8\srvinfo" -debug RegMSC.cmdзапустить службу через Службы Если служба не запускается, то сначала под локальной учеткой запускаем, потом меняем на доменнную
Как отключить DFSS для ускорения работы 1С
1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Quota System
параметр EnableCpuQuota на 0.
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TSFairShare\Diskпараметр
EnableFairShare на 0.
Как показать все почтовые адреса активных пользователей базы 1С
Открываем в 1С:Предприятии MovingObjects.epf -> Обзор -> Сеансы. На странице 'Структура' ставим флажок 'Почта'. Переходим на закладку 'Данные'. Выводим на печать активную таблицу.
Расшифровка полей соединения на сервере 1С
http://yellow-erp.com/help/sh/objects/catalog1369/catalog1384/catalog1386/IInfoBaseConnectionInfo.html/
Зарегистрировать сервер 1С на просмотр
C:\Windows\system32>regsvr32 "C:\Program Files\1cv8\8.3.5.1517\bin\radmin.dll"
Запуск 1С через vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Program Files (x86)\1cv8\8.3.9.2033\bin\1cv8.exe ENTERPRISE /S SERVER1\Base1C /N Администратор /P Х"
Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)
Для регистрация V83.COMConnector надо выполнить в командой строке, запущенной от имени администратора:
regsvr32 "C:\Program Files (x86)\1cv8\[версия платформы]\bin\comcntr.dll"
Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL
Для регистрация V83.Application надо выполнить в командной строке:
"C:\Program Files (x86)\1cv8\[версия платформы]\bin\1cv8.exe" /regserver
Для регистрация V83c.Application (тонкий клиент) надо выполнить в командной строке:
"C:\Program Files (x86)\1cv8\[версия платформы]\bin\1cv8c.exe" /regserver
Как в 1С узнать пользователя Windows, под которым выполняются регламентные задания
WScript = Новый ComОбъект("WScript.Network");
Возврат "\\"+WScript.UserDomain+"\"+WScript.UserName;
Авторегистрации пути к базе 1С через wscript.exe copy_list.vbs
On Error Resume Next
Set WshShell = CreateObject("WScript.Shell")
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
Set WshEnv = WshShell.Environment("Process")
f_username=WshEnv.Item("USERNAME")
FSO.CreateFolder "C:\Users\" & f_username & "\AppData\Roaming\1C"
FSO.CreateFolder "C:\Users\" & f_username & "\AppData\Roaming\1C\1CEStart"
FSO.CopyFile "\\net\1cv8\_run_1c\ibases.v8i","C:\Users\" & f_username & "\AppData\Roaming\1C\1CEStart\",1
WshShell.Run "\\net\1cv8\8.3.5.1517\bin\1cv8.exe"
Исправление ошибки динамического обновления
-- укажите имя базы данных перед выполнением скрипта --
USE [ИмяБД_SQL]
GO
DELETE FROM dbo.ConfigSave
GO
DELETE FROM dbo.Config WHERE FileName = 'dbStruFinal'
GO
DELETE FROM dbo.Config WHERE FileName = 'commit'
GO
DELETE FROM dbo.Config WHERE FileName = 'dynamicCommit'
GO