На одном компьютере можно установить информационных баз
Недавно возникла необходимость разместить на одном физическом сервере два сервера 1С предприятие так как на 1С 8.3.9 одна из баз не могла обновиться, но должна была обновляться на 1С 8.3.10. Базу нужно было подключить к новому серверу и сохранить все журналы. Итак, ниже я расскажу о том, как я это сделал.
- Установил платформу 8.3.10.2580 со следующими параметрами:
- Убрал галочку «Установить сервер 1С:Предприятие как сервис», так как служба агента сервера 1С:Предприятие уже есть и работает.
- Завершил установку. Далее, так как службу мы не установили, надо ее установить в ручном режиме с правильными параметрами. Создается она через команду:
sc create “1C:Enterprise 8.3.10 Server Agent“ binpath=“C:Program Files (x86)1cv88.3.10.2580in
agent.exe” displayname=“Агент 1С Предприятия 8.3.10” type=own - Далее надо поменять параметры службы, подключения к ней осуществлялись через другой порт, отличный от стандартного, а также указать место хранения логов. Запускаем реестр: «Пуск-Выполнить-вводим команду regedit — нажимаем ОК».
- В реестре вновь созданная служба (как и существующая) находится по пути: HKLM/System/Services/1С:Enterprise 8.3.10 Server Agent. Выбираем ее.
- Видим параметр ImagePath
- Для настройки вышеуказанных параметров надо прописал такого содержания:
C:Program Files (x86)1cv88.3.10.2580in
agent.exe» -srvc -agent -regport 1941 -port 1940 -range 1960:1991 -debug -d «G:srvinfo_8.3.10»
Номера портов надо ставить отличными от уже существующей службы 1С, чтобы они друг другу не мешали, так что прежде, чем ставить указанные параметры, проверьте, что указано в параметрах другой службы 1С (8.3.9 в моем случае). - Для подключения к серверу также необходимо установить консоль администрирования. Так как на сервере уже стояла консоль 8.3.9, ставить консоль 8.3.10 пришлось на другой компьютер. Установка достаточно простая:
- Настраиваем ее, указываем имя кластера, порт из параметров службы 1С 8.3.10 (см. шаг 7).
- Далее осталось перенести журналы 1С нашей базы в новое место хранения. Напомню, посмотреть, где хранятся журналы можно в параметрах старой службы (8.3.9 у меня). Когда ее найдете внутри будет папка вида: «reg_ ». Внутри папки есть файл 1CV8Clst.lst, открыть его с помощью блокнота.
- Внутри файла увидите список ваших баз на сервере и слева от названия нужной базы некий набор символов. Он должен совпадать с названием папки в этой же папке, где храниться файл 1CV8Clst.lst. Запомните или скопируйте себе куда нибудь. Из файла 1CV8Clst.lst строчку про переносимую базу надо удалить, чтобы она отвязалась от 8.3.9.
- На шаге 8 мы подключали консоль администрирования к серверу. Теперь можно присоединить переносимую базу к новому серверу. Правой клавишей на «Информационные базы», создать, информационную базу. Указываем параметры подключения к базе.В результате в папке G:srvinfo_8.3.10/reg_1941 появится папка с журналами нашей базы данных, но они будут пустыми.
- Далее останавливаете старую службу 1С предприятие, иначе скопировать файлы журнала не получится.
- Затем копируете содержимое из старой папки (которую нашли на шаге 11) в новую папку (которая появилась на шаге 12).
- Запускаем обе службы 1С, проверяем журналы в перенесенной базе. Все должно быть на месте.
Некоторые шаги я не стал расписывать подробно, так как они мне кажутся простыми и привычными, а вот перенос базы происходит не каждый день. Возможно, я что-то упустил, так как инструкцию писал в основном по памяти. Пишите комментарии, если есть что добавить или возникли вопросы, буду только рад).
В текущей статье рассмотрим процесс запуска и настройки параллельной работы нескольких серверов «1С:Предприятия» различных версий (актуально для версий 8.1, 8.2 и 8.3) на одном компьютере. В данном примере будет запущен сервер «1С:Предприятия» 8.3 при работающем сервере версии 8.2, но статья будет актуальна и для других подобных ситуаций, например при запуске сервера «1С:Предприятия» версии 8.1 при работающем сервере версии 8.3 или запуске двух серверов различной разрядности.
Установка веб-сервера
- Встроенный Apache 2.4 — веб-сервер, входящий в состав 1C:EDT ,
- 1С:Линк — веб-сервер, расположенный в сервисе 1С:Линк. 1C:EDT интегрирована с сервисом 1С:Линк и позволяет вам публиковать свои информационные базы на этом сервисе.
Если вы используете ОС macOS или если по каким-то причинам встроенные веб-серверы вас не устраивают, вам нужно будет установить один из веб-серверов, работу с которыми поддерживает платформа «1С:Предприятие 8». Подробнее вы можете прочитать в документации «1С:Предприятие 8.3. Руководство администратора».
При запуске 1C:EDT самостоятельно находит и добавляет все веб-серверы, которые установлены на компьютере.
Если вы устанавливали веб-сервер в то время, когда 1C:EDT была запущена, перейдите в панель Веб-серверы и нажмите в ее командной панели.
Если 1C:EDT не смогла добавить веб-сервер автоматически, вы можете добавить его вручную.
Другие варианты развертывания
Если в вашей локальной сети установлена подходящая СУБД, вы можете не устанавливать СУБД на своем компьютере. Информационную базу вы создадите в
В этом случае предметы отладки ( Веб-клиент , Сервер ) будут исполняться на вашем компьютере.
Если в вашей локальной сети установлен кластер серверов «1С:Предприятия 8», вы можете не устанавливать на своем компьютере кластер и СУБД. Информационную базу вы создадите в имеющемся кластере.
В этом случае Веб-клиент будет исполняться на вашем компьютере, а Сервер будет исполняться на том компьютере, на котором работает кластер серверов.
Если вам нужно организовать в организации одновременную работу нескольких пользователей в одной базе данных 1С с различных рабочих мест, например, база будет находится на компьютере у кассира в торговом зале, а менеджер должен со своего кабинета удаленно подключаться для оформления документов, тогда вам может пригодится вариант с подключением к базе 1С по локальной сети.
А краткий алгоритм действий будет выглядеть, следующим образом.
- На первом компьютере, где должна быть установлена Проф версия какой-либо конфигурации, например, 1С: Розница с основной базой, необходимо открыть общий доступ к папке с базой данных ;
- На втором компьютере, где должна быть установлена и активирована уже лицензия для доп. рабочего места, необходимо добавить путь в платформе 1С к открытой в общем доступе папке с базой данных ;
- Все манипуляции мы будем производить для примера в ОС Windows 10, но действия по настройке общего доступа аналогичны и другим её версиям.
Итак, приступим к пошаговой реализации нашего алгоритма действий.
На первом компьютере , где непосредственно находится основная база данных, нам нужно перепроверить настройки общего доступа для сетевых профилей. Для этого, открываем Параметры и заходим в раздел Сеть и Интернет.
Выбираем в левой части пункт Состояние и откроем Центр управления сетями и общим доступом.
Далее мы нажимаем Изменить дополнительные параметры общего доступа.
И находим здесь три сетевых профиля. Нас интересует здесь профиль с пометкой (текущий профиль), а также нижний профиль, под названием Все сети.
В профиле с пометкой текущий профиль мы отмечаем следующие три пункта.
- Включить сетевое обнаружение ;
- Включить автоматическую настройку на сетевых устройствах ;
- Включить общий доступ к файлам и принтерам.
А в профиле Все сети мы отмечаем, во-первых, Включить общий доступ, чтобы сетевые пользователи могли читать и записывать файлы в общих папках.
И во-вторых, Отключить общий доступ с парольной защитой. Внимательно все перепроверяем и нажимаем Сохранить изменения.
После настройки параметров общего доступа, нам необходимо открыть доступ к папке с базой данных. Для этого, откроем платформу 1С, выделяем нужную базу данных и узнаем чуть ниже прямой путь к папке с выбранной БД на компьютере.
Находим конечную папку с базой, нажимаем по ней ПКМ и откроем Свойства.
Далее мы заходим на вкладку Доступ и нажимаем Общий доступ….
Выделяем пользовательскую строку, выбираем Все и нажимаем Добавить.
Итак, общий доступ к папке с базой данных 1С по локальной сети у нас открыт.
Теперь нам осталось подключиться с вами к данной базе со второго компьютера.
На втором компьютере , где должна быть у вас уже установлена и активирована клиентская лицензия 1С на данное рабочее место, чтобы подключиться к базе по локальной сети без проблем, открываем Платформу 1С и нажимаем Добавить.
Выбираем Добавление в список существующей ИБ и нажимаем Далее.
Вводим удобное название для базы и нажмем на троеточие в пункте Каталог ИБ.
Находим в проводнике раздел Сеть, выберем здесь нужный компьютер из списка с базой данных, выделяем, непосредственно, папку с базой для которой мы ранее настраивали общий доступ и нажимаем Выбор папки.
Затем, проверяем добавление пути к базе в пункте Каталог ИБ и жмём Далее.
На следующем шаге можно оставить всё на своих местах и нажать Готово.
Итак, база данных успешно добавлена в список информационных баз и готова к дальнейшей работе по локальной сети.
Если у вас остались вопросы, оставляйте их в комментариях ниже. А пока… пока.
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 будет доступен для администрирования через данную оснастку.
1. Постановка задачи
Предположим имеется работающий сервер «1С:Предприятия» версии 8.2. Причем агент сервера запущен как служба и выбраны стандартные параметры запуска агента сервера, т. е:
- Номер сетевого порта агента сервера — 1540
- Номер сетевого порта менеджера кластера — 1541
- Диапазон портов для динамического выбора — 1560:1591
- Данные кластеры расположены в каталоге: «C:Program Files1cv82srvinfo»
- Служба запускается от локального пользователя USR1CV8
Запустим и настроем для работы на этом же физическом компьютере сервер «1С:Предприятия» версии 8.3.
Две и более платформы 1С 8.3 на одном сервере
Рассмотрим вариант, когда уже установлена версия 1С 8.3.11.3133 и нам нужно поставить параллельно 8.3.14.1854.
Я опишу как сделать эту процедуру без остановки установленной (установленных) ранее служб 1С.
Установка браузера
Вам нужно будет установить один из браузеров, работу с которыми поддерживает платформа «1С:Предприятие 8». Подробнее вы можете прочитать в документации «1С:Предприятие 8.3. Руководство администратора».
Кроме этого необходимо выполнить некоторые настройки браузера - «Настройка веб-браузеров для работы в веб-клиенте».
Смотрите также:
Для групповой разработки конфигурации в системе «1С:Предприятия» 8.3 используется хранилище конфигурации. Доступ разработчиков к хранилищу конфигурации может осуществляться по локальной сети (файлы базы данных располагаются на общем сетевом ресурсе), по протоколу…
В браузере Google Chrome версии 37 и выше не работает открытие модальных окон в веб-клиенте «1С:Предприятия» в конфигурациях, где модальные окна до сих под используются. В частности, при попытке выбора периода…
В данной статье будет рассказано про агент сервера 1С:Предприятие 8.3 (справедливо и для версии 8.2) в случае использования агента в операционных системах семейства Windows. Будут приведены параметры запуска агента, а…
Пошаговое руководство
:: Устанавливаем значение переменной binpath. set binpath="C:Program Files1cv88.3.14.1854in
agent.exe" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d "C:Program Files1cv8srvinfo_8.3.14.1854" :: Создаем службу sc create "1C:Enterprise 8.3.14.1854 Server Agent" binpath=^%binpath^% displayname="Агент 1С Предприятия 8.3.14.1854" type=own
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWARE
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWARE
regedit /s "C:Program Files1cv8common8.3.11.3133.reg" mmc /s "C:Program Files1cv8common1CV8 Servers (x86-64).msc"
regedit /s "C:Program Files1cv8common8.3.14.1854.reg" mmc /s "C:Program Files1cv8common1CV8 Servers (x86-64).msc"
0. Оглавление
2. Установка серверной части «1С:Предприятия» версии 8.3
Запускаем установку сервера «1С:Предприятия» (подробно про установку сервера «1С:Предприятия» я писал здесь), выбираем для установки компоненты:
- Компоненты доступа к серверам 1С:Предприятия 8
- Сервер 1С:Предприятия 8
А заодно запомним каталог установки файлов «1С:Предприятия» (в данном случае — «C:Program Files1cv88.3.4.389» ).
Сервер «1С:Предприятия» устанавливаем не как службу, а как приложение, т. е. снимаем флаг «Установить сервер 1С:Предприятия 8 как сервис Windows» во время установки.
Теперь вручную зарегистрируем новый сервер «1С:Предприятия» как службу Windows, с измененными параметрами. Для этого воспользуемся командной строкой или программой Windows PowerShell. Запустить PowerShell можно выполнив команду powershell (для этого необходимо нажать комбинацию клавиш Win + R, в появившемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК») или кликнув по соответствующему ярлыку в панели задач.
В открывшейся консоли Windows PowerShell, для удобства ввода дальнейших команд перейдем в каталог bin каталога с установленными файлами «1С:Предприятия» (каталог из пункта 1), выполнив команду
Если сервер «1С:Предприятия» версии 8.3 все же был установлен ранее как служба, необходимо удалить существующую регистрацию сервера. Для этого необходимо выполнить команду
А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:Program Files1cv8srvinfo.
Теперь можно переходить к регистрации новой службы агента сервера «1С:Предприятия». Т. к. порты, используемые по умолчанию (1540, 1541, 1560-1690) уже заняты службой сервера «1С:Предприятия» версии 8.2, необходимо использовать альтернативные порты, например 2540, 2541 и диапазон 2560-2591. Для регистрации сервера с данными параметрами выполним команду
(подробно про параметры запуска агента сервера «1С:Предприятия» можно прочитать в статье Агент сервера «1С:Предприятия» 8.3 и его параметры запуска)
В данном примере выполняется регистрация сервера со следующими значениями параметров:
- Номер сетевого порта агента сервера — 2540
- Номер сетевого порта менеджера кластера — 2541
- Диапазон портов для динамического выбора — 2560:2591
- Служба запускается от имени локального пользователя — USR1CV8
- Пароль пользователя от имени которого запускается служба — UsrPass8
- Данные реестра кластера расположены в каталоге «C:Program Files1cv8srvinfo»
- Если необходимо включить отладку на сервере необходимо к строке запуска добавить параметр —debug
Ну и сразу произведем запуск службы, выполнив команду
Перейдем в службы Windows и увидим, что в списке появилась требуемая служба с именем 1C:Enterprise 8.3 Server Agent (x86-64). Служба запущена, и при запуске службы используются введенные только что параметры.
А если перейти в каталог с файлами реестра кластера, мы увидим что там появились соответствующие файлы.
Установка платформы «1С:Предприятие 8»
Для разных операционных систем минимальный набор компонентов следующий:
- 1С:Предприятие (содержит конфигуратор и веб-клиента);
- Сервер 1С:Предприятия 8 ;
- Модули расширения веб-сервера .
- common ;
- client ;
- server (т. к. client зависит от server );
- ws .
При запуске 1C:EDT самостоятельно находит и добавляет в свои настройки все версии платформы, которые установлены на компьютере. Если этого не произошло или если вы устанавливали платформу в то время, когда 1C:EDT была запущена, вы можете самостоятельно добавить новую версию платформы в параметрах 1C:EDT .
Для администрирования кластера (в любой операционной системе) начиная с версии платформы 8.3.15 вы можете использовать стандартную функцию Управление серверами . Она доступна в любом прикладном решении в режиме 1С:Предприятие — Главное меню > Все функции > Стандартные > Управление серверами .
Возможная проблема: Если команда Все функции отсутствует, включите ее видимость — Главное меню > Настройки > Параметры. > Отображать команду «Все функции» .
В платформе 8.3.14 такая стандартная функция отсутствует, но вы можете использовать аналогичную универсальную обработку Управление серверами . Эту обработку можно запустить в любом прикладном решении.
Про администрирование кластера в более ранних версиях платформы вы можете прочитать в документации 1С:Предприятие 8.3. Клиент-серверный вариант. Руководство администратора.
4. Добавление правила в Брандмауэр Windows для используемых портов
Для того чтобы вновь установленный сервер «1С:Предприятия» был доступен другим компьютерам в сети, необходимо добавить используемые сервером порты (2540, 2541, 2560-2591) в исключения Брандмауэра Windows (Windows Firewall). Подробно об этом читайте в статье Добавление правила в Брандмауэр Windows Server 2012 R2.
Установка системы управления базами данных
Вам нужно будет установить одну из СУБД, работу с которыми поддерживает платформа «1С:Предприятие 8». Подробнее вы можете прочитать в документации «1С:Предприятие 8.3. Клиент-серверный вариант. Руководство администратора».
Как сделать чистую копию имеющейся информационной базы 1С:Предприятие с помощью файла cf
Иногда возникает необходимость создать новую чистую информационную базу на основе уже имеющейся.
Это может потребоваться, например, в случае, когда у вас используется какая-то нетиповая конфигурация 1С с уникальными изменениями и вам необходимо создать чистую информационную базу с точно такой же конфигурацией, но без данных.
Естественно, таким способом можно сделать копию и типовой конфигурации, но при создании новой базы из cf файла в результате вы получаете абсолютно чистую конфигурацию, пустыми будут даже те данные, которые при создании новой базы стандартной установкой из шаблона заполняются автоматически, например, в типовой конфигурации "Бухгалтерия предприятия" не заполняются номенклатурные группы.
Данный вариант создания информационный базы мы не рекомендуем использовать неподготовленными пользователями. Для создания новых информационных баз типовых конфигураций мы советуем производить установку штатными методами из шаблона.
Как добавить новую чистую базу данных 1С:Предприятия из шаблона конфигурации.
Вы можете оформить подписку ИТС в нашей компании даже если Вы находитесь в другом регионе РФ и саму программу 1С приобретали в другом месте! Единственное условие - программа должна быть лицензионной.
Итак приступим.
Имеется исходная рабочая информационная база конфигурации "Бухгалтерия предприятия" редакция 3.0 (3.0.46.16).
Необходимо создать копию этой базы, с точно такой же конфигурацией, но чистую без каких либо данных.
Процедура состоит из трех основных этапов:
1. Сохранение конфигурации в файл 1Cv8.cf
2. Создание новой информационной базы без конфигурации
3. Загрузка в новую информационную базу конфигурации из файла 1Cv8.cf
Этап 1. Сохранение конфигурации в файл 1Cv8.cf
Запускаем исходную базу в режиме "Конфигуратор".
Нажимаем "Конфигурация" > "Сохранить конфигурацию в файл. ".
Если эта строка недоступна, то сначала выполняем "Конфигурация" > "Открыть конфигурацию".
С помощью проводника выбираем на компьютере место, куда будем сохранять файл конфигурации 1Cv8.cf. Запоминаем куда.
Через несколько секунд получаем подтверждение, что сохранение конфигурации в файл 1Cv8.cf выполнено успешно.
Этап 2. Создание новой информационной базы без конфигурации
Запускаем 1С. В окне запуска со списком информационных баз нажимаем кнопку "Добавить".
В открывшемся окне выбираем пункт "Создание новой информационной базы" и нажимаем "Далее".
На следующем шаге выбираем вариант "Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы".
Далее указываем наименование вашей новой базы (в примере: Новая Чистая База) и выбираем место расположения информационной базы "На данном компьютере или на компьютере в локальной сети".
Указываем путь к каталогу, в котором будет располагаться новая информационная база. При необходимости создаем новый чистый каталог в выбранном месте на компьютере.
Будет создана новая чистая информационная база, пока без конфигурации и каких-либо данных.
Внимание!
Данный вариант создания информационной базы возможен только в программах 1С версии ПРОФ. Если новую базу создать подобным способом в базовой версии 1С, то при первом ее запуске программа сообщит, что лицензия не обнаружена и предложит получить лицензию с помощью пин-кода из 15 символов, как для ПРОФ версии. При использовании базовых версий программ 1С новые чистые информационные базы необходимо создавать из шаблона конфигурации.
Как создать новую информационную базу 1С:Предприятия из шаблона конфигурации.
В справке "О программе" можно увидеть, что конфигурация отсутствует.
Этап 3. Загрузка в новую информационную базу конфигурации из файла 1Cv8.cf
Запускаем новую чистую базу в режиме "Конфигуратор".
Выбираем "Конфигурация" > "Загрузить конфигурацию из файла". Если эта строка недоступна, то сначала выполняем "Конфигурация" > "Открыть конфигурацию".
С помощью проводника выбираем файл 1Cv8.cf, который сохранили на первом этапе.
Начнется загрузка конфигурации, после чего будет предложено обновить базу данных. Нажимаем "Да".
Будет запущена процедура реорганизации информации, в окне "Изменения в структуре информации конфигурации" появится список новых объектов конфигурации. Нажимаем "Принять".
Нажимаем F5 или кнопку "Начать отладку" (см.рис.).
Программа запускается в режиме "1С:Предприятие".
После заполнения начальных сведений откроется стандартная начальная страница, на которой будет предложено ввести логин и пароль на портале 1С.
Проверяем в свойствах "О программе" - Конфигурация "Бухгалтерия предприятия редакция 3.0 (3.0.46.16)", что нам и требовалось.
Если данная информация оказалась для вас полезной, то лайкаем статью в соцсетях и делимся ссылкой на любимых форумах ))).
Если данная статья была для Вас полезной, то Вы можете поддержать авторов нашего сайта, оставив свой отзыв. Если у Вас установлен Яндекс.Браузер, то в правом верхнем углу браузера нажмите на кнопку отзывов.
Вы можете оценить сайт по пятибальной шкале, выбрав соответствующее количество звезд, а при желании написать несколько слов со своим мнением о данной статье.
Как сделать копию информационной базы 1С:Предприятие через файл cf, Как создать новую базу 1С:Предприятие с помощью cf файла, Как создать чистую базу данных 1С:Предприятия из файла конфигурации cf, Как сделать чистую копию имеющейся нетиповой конфигурации 1С:Предприятия, Как создать новую чистую информационную базу 1С:Предприятие из имеющейся измененной конфигурации, Как скопировать конфигурацию 1С:Предприятие через cf файл, 1С:Предприятие 8.3 создать новую информационную базу из файла с расширением cf, Создание новой чистой конфигурации 1С 8.3 из файла cf, Как сделать копию базы 1С 8.2 из файла конфигурации с расширением cf, Как загрузить конфигурацию 1С:Предприятие и cf файла, Как сохранить измененную конфигурацию 1С Предприятие в файл cf, Есть файл конфигурации cf 1С 8.3 как создать новую базу, Как загрузить cf файл в 1С, что такое cf в 1с, как установить файл cf в 1с, как выгрузить cf из 1с, как сделать cf файл в 1с
Теги: Как сделать копию информационной базы 1С:Предприятие через файл cf, Как создать новую базу 1С:Предприятие с помощью cf файла, Как создать чистую базу данных 1С:Предприятия из файла конфигурации cf, Как сделать чистую копию имеющейся нетиповой конфигурации
Информационные базы в варианте "клиент-сервер" и базы данных
Раздел содержит пояснения к понятиям базы данных и информационной базы в "1С:Предприятии" и особенности совместного использования одной базы данных несколькими информационными базами.
База данных
Для хранения большинства данных, с которыми работает "1С:Предприятие" в варианте "клиент-сервер", используются базы данных. База данных обычно располагается в файле, группе файлов или на специальных устройствах. Доступ к одной или нескольким базам данных и управление ими осуществляются посредством сервера баз данных. Для "1С:Предприятия" база данных идентифицируется:
типом сервера баз данных;
именем или IP-адресом сервера баз данных;
именем базы данных в терминах сервера баз данных;
именем и паролем пользователя в соответствии с политикой безопасности сервера баз данных.
Подробнее об использовании баз данных "1С:Предприятием" можно ознакомиться в разделах:
Информационная база
Информационная база является понятием "1С:Предприятия" и определяет совокупность конфигурации и всех данных, с которыми работает "1С:Предприятие". Данные можно разделить:
На основные данные (конфигурация, объекты базы данных, некоторые настройки пользователей и другие). Такие данные сохраняются в базе данных.
Служебные данные (блокировки, значения параметров сеанса, журнал регистрации и другие). В клиент-серверном варианте они хранятся в процессах кластера серверов "1С:Предприятия" или в файлах, создаваемых этими процессами.
Информационные базы регистрируются в кластере серверов "1С:Предприятия" (подробнее – в разделе Хранение настроек кластера серверов 1С:Предприятия 8.1) и идентифицируются:
именем или IP-адресом кластера серверов "1С:Предприятия";
ссылку на базу данных с основными данными;
совокупность служебных данных, содержание которых связано с основными данными и может оказывать влияние на использование и модификацию основных данных.
Использование одной базы данных несколькими информационными базами одновременно
Организация служебных данных кластера подразумевает, что одной базе данных соответствует одна совокупность служебных данных. Одновременное использование нескольких экземпляров служебных данных с одной базой данных нарушает их логическую целостность.
Если несколько информационных баз одновременно используют одну базу данных, то не будет работать:
- механизм блокировки информационной базы (в частности, запуск двух конфигураторов может привести к разрушению конфигурации);
- механизм блокировки объектов;
- менеджер управляемых блокировок;
- получение оперативной отметки времени;
- другие механизмы, использующие разделяемые данные, хранимые менеджером кластера.
Параллельная модификация данных в таких условиях может привести к их непоправимому разрушению. Чтение из базы данных также может выдать недостоверный результат.
Поэтому при штатном использовании информационной базы одновременно использовать одну базу данных несколькими информационными базами не следует .
Отсутствие программного ограничения
Одновременное подключение нескольких информационных баз к одной базе данных может оказаться полезным для целей отладки конфигураций и для расследования ошибок конфигураций и платформы. Поэтому в "1С:Предприятии 8.1" не предусмотрено программного запрета на одновременное подсоединение нескольких информационных баз к одной базе данных. Однако пользоваться этой возможностью следует лишь в исключительных случаях с соблюдением необходимых предосторожностей:
В этом варианте работы пользователь, в общем случае, взаимодействует с информационной базой по следующей схеме:
На одном из компьютеров локальной сети расположен кластер серверов «1С:Предприятия 8». На другом компьютере расположена система управления базами данных, в которой хранится клиент-серверная информационная база. В сети Интернет существует веб-сервер, на котором опубликован веб-клиент этой базы.
Пользователь запускает браузер и вводит адрес веб-сервера, на котором опубликован веб-клиент информационной базы. Веб-клиент «приезжает» к нему на компьютер и начнет исполняться в среде браузера. На компьютере пользователя исполняется код на встроенном языке в контексте клиента. На компьютере кластера серверов исполняется код в контексте сервера.
Развертывание на компьютере разработчика
-
, содержащую кластер серверов; , поддерживаемую платформой; — по желанию, вы можете использовать один из встроенных веб-серверов 1C:EDT или установить собственный; .
Предупреждение: При работе в ОС macOS возможен единственный вариант — с использованием кластера, существующего в локальной сети, т. к. кластер работает только под управлением операционных систем Windows и Linux.
-
новую клиент-серверную базу; ее конфигурацию в новый проект; базу на веб-сервере; в проект нужные вам объекты конфигурации и алгоритмы; веб-клиента, имитируя работу пользователя.
Для отладки в этом варианте работы требуется дополнительная настройка (подробнее).
Когда конфигурация готова, вы можете создать CF-файл конфигурации, DT-файл информационной базы, собрать их в комплект поставки и создать дистрибутив (подробнее).
0. Оглавление
Читайте также: