# PostgreSQL для 1C В данной статье разбирается процесс добавления информационной базы 1С при использовании PostgreSQL в качестве сервера баз данных. Рассматриваются основные понятия, необходимые для понимания, а также два способа подключения: через тонкий клиент и через консоль. ## О сервисе Информационная база 1С - это единое хранилище, в котором собраны логика работы программы и данные конкретной организации. В ней находится конфигурация, определяющая функционал системы, а также все рабочие данные: документы, справочники и регистры учета. Информационная база необходима для ведения учета и хранения всех данных компании в одном месте. Именно через нее пользователи работают в 1С: вводят документы, формируют отчеты и настраивают учет под свои задачи. Без информационной базы работа в 1С невозможна, так как она является основой для стабильной работы всей системы. : : : info Задержка между кластером «1С:Предприятие» и сервером PostgreSQL не должна превышать 7–8 миллисекунд. Превышение этого порога может привести к нестабильной работе системы. : : : ## Подключение к базе данных Подключение к информационной базе может быть выполнено двумя способами: 1. **Через тонкий клиент 1С** - графический способ, подходящий для большинства пользователей; 2. **Из консоли** - способ для администраторов и автоматизации процессов. ### Подключение через тонкий клиент Данный способ позволяет создать новую базу данных на сервере "1С:Предприятие" из установленного ранее шаблона типовой конфигурации. **Порядок действий:** 1. Необходимо запустить программу "1С:Предприятие"; 2. В окне запуска нужно нажать кнопку "Добавить…" для добавления информационной базы; 3. Запустится мастер добавления информационной базы. Переключатель устанавливается в положение "Создание новой информационной базы", затем, необходимо нажать кнопку "Далее"; 4. В списке установленных шаблонов конфигураций выбирается необходимый шаблон и нажимается кнопка "Далее"; 5. Вводится имя базы данных - так она будет отображаться в списке информационных баз; 6. В поле "Тип расположения"  указывается "На сервере 1С:Предприятия" и нажимается кнопка "Далее". #### Параметры информационной базы - **Кластер серверов 1С:Предприятия** - сетевое имя компьютера, на котором установлен сервер "1С:Предприятия" (центральный кластер сервера). Как правило, совпадает с именем узла; - **Имя информационной базы в кластере** - уникальное имя, по которому происходит обращение к информационной базе. Должно быть уникальным в пределах данного кластера; - **Защищенное соединение** - по умолчанию **отключается**; - **Тип СУБД** - указывается **PostgreSQL** (тип системы управления базами данных, на которой хранится база); - **Сервер баз данных** - IP-адрес компьютера с установленным сервером PostgreSQL (пример: 192.168.10.4); - **Имя базы данных** - имя базы данных на сервере PostgreSQL. Рекомендуется задавать совпадающим с именем информационной базы в кластере (пример - **db_test**); - **Пользователь базы данных** - пользователь PostgreSQL, который становится владельцем базы (при создании) или имеет права для работы с существующей (пример - **user_test**); - **Пароль пользователя** - пароль указанного пользователя базы данных; - **Смещение дат** - определяет число лет, прибавляемых к датам при сохранении и вычитаемых при извлечении. Для PostgreSQL обычно устанавливается 0. При использовании регистров накопления или бухгалтерии рекомендуется значение 2000; - **Создать базу данных в случае ее отсутствия** - чекбокс, который должен быть **снят**; - **Язык (Страна)** - выбирается "русский (Россия)"; - **Установить блокировку регламентных заданий** - флаг, запрещающий выполнение регламентных заданий для данной информационной базы. Устанавливается для тестовых баз; - **Запретить локальное распознавание речи** - флаг, который обычно не устанавливается. : : : info Создание новой базы данных осуществляется на основании обращения в Service Desk. Запрос направляется по электронной почте servicedesk@datafort.ru. : : : ![Загрузка через интерфейс](/src/PaaS/images/from-the-interface.png) ### Подключение из консоли Данный способ позволяет добавить информационную базу в кластер серверов через оснастку "Администрирование серверов 1С:Предприятия". Предварительно должна быть установлена соответствующая оснастка. : : : info Оснастка запускается выполнением файла 1CV8 Servers.msc, который располагается в каталоге установки "1С:Предприятие" в подкаталоге common. : : : Если оснастка запускается на том же компьютере, где установлен сервер "1С:Предприятия", в дереве слева, в ветке с сетевым именем текущего компьютера, отображается кластер серверов под названием "Локальный кластер". При раскрытии вкладки "Информационные базы" отображаются все информационные базы в данном кластере серверов (включая созданные ранее через окно запуска "1С:Предприятие"). #### Подключение к кластеру 1. На вкладке "Информационные базы" кликнуть правой кнопкой мыши; 2. В контекстном меню выбрать "Создать", затем "Информационная база"; 3. Откроется окно параметров создаваемой информационной базы; 4. Заполнить все параметры (список параметров аналогичен описанному в разделе «Подключение через тонкий клиент», но дополнен новыми полями); 5. Нажать "ОК" для запуска процесса создания информационной базы. #### Параметры информационной базы - **Блокировка начала сеансов включена** - флаг, включающий блокировку новых сеансов. При установке флага существующие сеансы продолжают работу, но установка новых сеансов и соединений запрещается; - **Начало** - дата и время начала действия блокировки сеансов (формат: yyyy-mm-dd hh:mm:ss); - **Конец** - дата и время окончания действия блокировки сеансов (формат: yyyy-mm-dd hh:mm:ss); - **Сообщение** - текст, который будет частью сообщения об ошибке при попытке установки соединения с заблокированной информационной базой; - **Код разрешения** - строка, которая добавляется к параметру /UC при запуске "1С:Предприятие" для соединения с информационной базой в обход блокировки; - **Параметр блокировки** - произвольный текст, который может использоваться в конфигурациях для различных целей; - **Блокировка регламентных заданий включена** - флаг, запрещающий выполнение регламентных заданий для данной информационной базы; - **Внешнее управление сеансами** - строка, описывающая параметры Web-сервиса внешнего управления сеансами; - **Обязательное использование внешнего управления** - флаг, при установке которого недоступность Web-сервиса внешнего управления сеансами приводит к ошибке и невозможности подключения к информационной базе; - **Профиль безопасности** - имя профиля безопасности. При указании профиля прикладное решение работает с учетом ограничений, накладываемых данным профилем; - **Профиль безопасности безопасного режима** - аналогичен профилю безопасности, но ограничения накладываются на фрагменты прикладного решения, работающие в безопасном режиме; - **Резервирование рабочих процессов** - параметр, определяющий резервирование рабочих процессов; - **Запретить локальное распознавание речи** - флаг, который обычно не устанавливается; - **При отсутствии активных пользователей** - группа параметров для настройки поведения системы при отсутствии активных пользователей (задержка выгрузки конфигурации, минимальный период запуска регламентных заданий, максимальный сдвиг запуска регламентных заданий). ![Загрузка через консоль](/src/PaaS/images/from-the-console.png) После завершения настройки можно приступать к работе с базой данных через интерфейс "1С:Предприятие". ## Миграция базы из старой 1С Чтобы мигрировать базу 1С в новую, нужно открыть ее в конфигураторе на старом клиенте и нажать **Администрирование**, затем - **Выгрузить информационную базу**. Далее указываем путь для сохранения файла и выгружаем текущую базу. ![Выгрузить информационную базу](/src/PaaS/images/upload.jpg) Чтобы загрузить базу на новый сервер 1С, открываем конфигуратор информационной базы, нажимаем **Администрирование**, затем - **Загрузить информационную базу** и выбираем файл базы, выгруженный из старой 1С. ![Загрузить информационную базу](/src/PaaS/images/download.jpg)