1С база sql

Ось цей урок розповідав як додати нову базу 1С. Якщо Ви використовуєте серверний варіант 1С, то додавання нової бази 1С на SQL буде відрізнятися.

1С база sql

Додавання бази 1С на сервер SQL можна зробити за допомогою консолі управління сервером 1С. Про консоль ми почали говорити в уроці про сервер 1С.

Як додати нову базу даних на сервері 1С?

Додавання бази даних на сервер 1С

Щоб додати базу даних 1С на SQL - відкрийте в консолі управління сервером 1С гілку Інформаційні бази даних, натисніть на неї правою кнопкою. Створювати попередньо її в самому SQL сервері не потрібно, 1С створить сама.

Поля, які потрібно заповнити:

1С база sql

Базу 1С на SQL можна додати не тільки через консоль управління, а й прямо в клієнті 1С (зверніть увагу - додається база один раз - або в консолі або тут). Алгоритм такий же, як і при додаванні файлової бази даних. тільки виберіть пункт «База даних знаходиться на сервері». Поля для заповнення такі ж як і в консолі.

1С база sql

Властивості бази даних 1С на MS SQL

Більшість адміністраторів (ймовірно значно більше 50%) створення бази 1С для SQL закінчують на цьому. Однак можна провести невеликі додаткові налаштування бази SQL, яку 1С створила при додаванні самостійно.

  • Автозбільшення розміру - 200Мб на базу і 50Мб на лог (продуктивність)
  • Зберігання файлу бази даних і балки - на різних фізичних дисках (якщо не використовується RAID)
  • Обмежити лог - 2 або 4 Гб дослідним шляхом
  • Recovery Model - Simple
  • Auto Create / Update Statistic - True
  • При бажанні не використовувати користувача sa - змінити власника бази даних / поставити у потрібного користувача повний доступ до цієї бази даних.

Зверніть увагу на періодичне обслуговування бази 1С на SQL. яке теж можна налаштувати на автоматичне виконання за розкладом.

Таблиці бази 1С SQL

У базі 1С на SQL зберігається вся інформація бази даних. У тому числі - таблиці конфігурації, оновлення конфігурації ( «конфігурація бази даних»), користувачів.

Приклади таблиць 1С в базі SQL:

  • Config - основна конфігурація інформаційної бази
  • ConfigSave - конфігурація редагована конфігуратором
  • Params - параметри інформаційної бази, в т.ч. користувачі.

За ліцензійною угодою прямий доступ до бази даних 1С для зміни інформації заборонений - лише через платформу 1С (тобто методами вбудованої мови 1С).

При створенні бази 1С на SQL, платформа 1С автоматично створює необхідні таблиці і колонки, називаючи їх «довільно». При будь-реструкторізаціі бази 1С на SQL (наприклад якщо вивантажити dt і завантажити тут же назад) - назви можуть помінятися (і змінюються).

Більшість таблиць 1С пов'язано. Наприклад, документ зберігається в декількох таблицях (шапка, кожна таблична частина). При підході без достатніх знань ймовірність зіпсувати базу даних велика.

Однак окремо можна згадати про регістр відомостей, коли він незалежний, чи не періодичний і т.п. Справа в тому, що він являє собою звичайну таблицю, не пов'язану з іншими таблицями.

Тому [деякі товариші] використовують регістри відомостей як механізм обміну, а саме:

  • Зовнішня програма пише дані в таблицю бази 1С на SQL (таблиця регістру відомостей)
  • 1С своїми методами зчитує з регістра відомостей інформацію і розводить за таблицями (довідники, документи і т.п.)
  • У ролі транспорту використовується майже миттєвий інструмент MS SQL DTS

Пам'ятайте! Це використання проводиться на свій страх і ризик!

Щоб дізнатися в якій таблиці бази SQL зберігається той чи інший довідник, документ або регістр відомостей (а також зіставити імена колонок SQL і імена рекізітов 1С) - можна використовувати функцію мови 1С «ПолучітьСтруктуруХраненіяБазиДанних ()».