Переезд файловой базы 1С на SQL: что сломается в первый рабочий день
При переезде с файловой базы на SQL данные переносятся штатной выгрузкой, а ломается окружение: обращения к Excel и Word через COM, пути к папкам обмена, права служебной учётной записи, регламентные задания и бэкап копированием файла. Без проверки этих мест первые дни уходят на авральную отладку. Их можно найти и исправить до переезда.
SQL сам не ускорит базу: когда переезд нужен, а когда нет
Частое заблуждение: достаточно поставить SQL, и 1С полетит. На трёх-пяти пользователях файловая база нередко работает не хуже, а у клиент-серверной схемы свои накладные расходы. Без настройки сервера выигрыша не будет, зато проблем прибавится.
Переезд оправдан, когда база упирается в одновременную работу. Отчёт за квартал грузится минутами. Документы не проводятся из-за ожидания блокировок. База подвисает при закрытии месяца, а сотрудник на удалёнке открывает файл через VPN и тормозит остальных. Узнали свою картину, значит, переезд нужен.
Файловый режим держит всех пользователей на одном файле 1Cv8.1CD, который каждый клиент читает по сети. В клиент-серверном режиме между людьми и данными стоят сервер 1С и СУБД, PostgreSQL или MS SQL Server. Версии платформы и СУБД сверьте с системными требованиями 1С, а скорость до и после переезда замерьте тестом Гилёва: без замера «стало быстрее» остаётся ощущением.
💥 Понедельник после переезда: что ломается в первый день
В пятницу вечером базу выгрузили в .dt, загрузили на сервер и убедились, что документы открываются. В понедельник в 9:15 менеджер по закупкам загружает прайс поставщика из Excel и получает ошибку создания COM-объекта. Бухгалтер выгружает платёжки для банка, но сервер не находит папку обмена: она лежит на диске C его компьютера. База при этом открыта и работает, поэтому первый час каждый считает, что проблема только у него.
Код, который работал на компьютере пользователя
В файловой базе почти весь код исполняется на компьютере пользователя: ему доступны его Excel, его папки, его принтер. В клиент-серверном режиме серверные процедуры выполняются на сервере 1С, а там нет ни Excel, ни чужих папок. Серверная процедура, которая создаёт COMОбъект для Excel или Word, падает. Её переписывают: либо вызов переносят в клиентскую процедуру, либо чтение файла заменяют работой с табличным документом платформы.
Пути и права служебной учётной записи
Служба сервера 1С работает под отдельной учётной записью (на Windows это обычно USR1CV8). У неё нет доступа к сетевым папкам, где лежат файлы обмена с банком, складом и сайтом. Абсолютные пути в обменах, печатных формах и настройках интеграций приходится собрать в список и либо перенести на сервер, либо открыть службе доступ именно к нужным папкам.
Лицензии
Базовые версии конфигураций в клиент-серверном режиме не работают. Для SQL нужна конфигурация уровня ПРОФ или КОРП, серверная лицензия платформы и клиентские лицензии на число одновременных сеансов. Аппаратный USB-ключ с офисного компьютера на сервер не переедет: его заменяют программной лицензией или пробрасывают по сети.
🕰 Что ломается через неделю и через квартал
Через три месяца в 8:40 бухгалтерия открывает 1С, а база не стартует: на диске сервера кончилось место. Виноват журнал транзакций MS SQL. Модель восстановления Full требует регулярных бэкапов журнала, их никто не настроил, и файл вырос до размера диска. Админ, который переносил базу, закрыл задачу ещё в первую неделю, поэтому причину сначала искали в самой 1С.
Бэкап по старой привычке тоже перестаёт работать. Копия файла 1CD раньше спасала, но копия файлов СУБД на работающем сервере даёт нерабочий снимок. Нужны бэкапы средствами СУБД по расписанию, выгрузка .dt и хотя бы одна проверка восстановления на отдельной базе.
Дальше деградирует скорость. Без регламентного обслуживания (обновление статистики, переиндексация, а в PostgreSQL ещё VACUUM и ANALYZE) проведение документов и отчёты замедляются постепенно. Поэтому причину ищут в 1С, хотя дело в обслуживании СУБД.
Блокировки дают о себе знать под нагрузкой. Типовые конфигурации работают в управляемом режиме блокировок, а старые самописные доработки иногда остаются в автоматическом. На SQL такие базы выдают ошибки ожидания блокировки и взаимоблокировки: два сотрудника проводят документы по одному контрагенту, и один ждёт другого. Режим виден в свойствах конфигурации.
Регламентные задания в файловой базе выполняет клиентский сеанс, а на сервере их запускает сам сервер от имени служебной учётной записи. Задание, которому нужна папка или право конкретного пользователя, падает без шума, и о нём узнают, когда не приходит обмен с сайтом.
Ярлык на старую базу
Самая дорогая неприятность: старый файл остаётся в сетевой папке, а у кого-то на рабочем столе висит ярлык на него. Сотрудник неделю вводит реализации в мёртвую базу, и данные потом сводят вручную. Старый файл в день переезда архивируют, ярлыки удаляют.
⚠️ Что теряет бизнес, если переезжать вслепую
Потери конкретны. Стоят отгрузки, пока менеджеры не могут загрузить заказы. Бухгалтерия не формирует платёжки в день зарплаты или налогов. Отчётность уходит после срока, а за опоздание с декларацией предусмотрен штраф. Расхождение между старой и новой базой съедает часы главного бухгалтера на сверку.
Для прикидки: рабочий день специалиста при ставке 3 800 ₽/час стоит 30 400 ₽. Столько обходится один день разбора доработок после переезда. Сравните с ценой дня, когда бухгалтерия не может сдать отчётность.
Чек-лист перед выгрузкой: семь проверок
Эти шаги закрывают поломки, описанные выше. Делайте их по порядку, пока боевая база ещё работает на старом месте.
- ✓Найдите в конфигураторе поиском по тексту модулей все обращения к COMОбъект, внешним компонентам и запуску приложений и отметьте те, что стоят в серверных процедурах.
- ✓Выпишите пути к файлам и сетевым папкам в обменах с банком, сайтом и складскими программами, в печатных формах и настройках интеграций. Решите, где эти папки будут лежать после переезда и под какой учётной записью их увидит сервер.
- ✓Сверьте лицензии: уровень конфигурации, серверная лицензия платформы, число клиентских лицензий, тип ключа.
- ✓Откройте свойства конфигурации, посмотрите режим управления блокировками и уточните у доработчика, какие модули писались под файловый режим.
- ✓Загрузите копию базы в .dt на тестовый сервер и прогоните сценарии: закрытие месяца, загрузка выписки, печать счёта, обмен с сайтом.
- ✓Настройте бэкап СУБД и восстановите его на отдельной базе: копия, которую не пробовали восстановить, бэкапом не считается.
- ✓В день переезда заархивируйте старый файл, уберите ярлыки на него и сообщите сотрудникам адрес новой базы.
📊 Куда переезжать: три варианта на одной таблице
Файловая база остаётся рабочим вариантом, пока пользователей мало. Когда их больше, выбор идёт между своим сервером и арендованным.
| Критерий | Файловая база в офисе | SQL на своём сервере | SQL на арендованном сервере |
|---|---|---|---|
| Одновременная работа | Примерно до 5–10 пользователей, дальше очереди на блокировках | Растёт с железом и настройкой СУБД | Мощность подбирается под число пользователей и меняется по мере роста |
| Удалённый доступ | Через VPN, файл базы тянется по каналу | Нужны свой канал и публикация базы | Доступ из любой точки, офисная сеть не нагружается |
| Администрирование и бэкап | Копия файла вручную | Нужен свой админ: СУБД, обновления, бэкап журнала | Настройку сервера 1С, СУБД и бэкапа делает сисадмин, 3 800 ₽/час |
| Что ломается при переезде | Ничего: переезда нет | Всё из чек-листа плюс покупка и настройка железа | Всё из чек-листа, железо и система уже готовы |
| Затраты | Без затрат на СУБД, но с ценой простоев | Сервер, ИБП, лицензии ОС и СУБД, зарплата админа | От 1 100 ₽/мес за пользователя |
Разница между вторым и третьим столбцами в том, кто держит сервер. Свой сервер выгоден, если в штате уже есть админ с опытом MS SQL или PostgreSQL и есть где поставить ИБП и организовать охлаждение. Если админ приходящий, а база нужна к 8:30, железо и его отказы проще оставить арендодателю.
🛠 Как мы переносим базу на арендованный сервер
На арендованном сервере 1С железо, система и сервер 1С уже стоят, а цена начинается от 1 100 ₽/мес за пользователя. Для 15 пользователей это от 16 500 ₽/мес без покупки сервера и ИБП. Что входит в цену, а что остаётся за вами (например, лицензии 1С), сверяем до заказа.
Размер сервера зависит от базы. Для небольших баз и десятка пользователей, как правило, хватает виртуального сервера для 1С. Если база большая, ночью идут тяжёлые обработки и ресурсы нельзя делить с соседями, берут выделенный сервер в аренду.
Порядок работ такой. Сначала мы берём копию вашей базы в .dt и загружаем её на тестовый сервер. Вы вместе с бухгалтерией и менеджерами прогоняете сценарии из чек-листа, а каждое падение превращается в задачу. Затем идёт настройка сервера 1С: кластер, СУБД, служебная учётная запись с нужными правами, бэкап с проверкой восстановления. Боевая база работает на старом месте, пока тест не пройден, а в день переезда остаются финальная выгрузка и замена ярлыков.
Работы сисадмина считаем по ставке 3 800 ₽/час. Сколько часов нужно именно вам, видно после тестовой загрузки: до неё объём можно только прикидывать, а смета строится на списке упавших сценариев.
❓ Частые вопросы
Сколько пользователей выдерживает файловая база 1С и когда пора на SQL?
Ориентир — примерно 5–10 одновременных пользователей, дальше начинаются очереди на блокировках. Сигналы к переезду: отчёты грузятся минутами, база подвисает при закрытии месяца, документы не проводятся из-за ожидания, удалённые сотрудники тормозят остальных. Точный порог зависит от размера базы и конфигурации, поэтому сначала замерьте скорость тестом Гилёва.
Работает ли базовая версия 1С в клиент-серверном режиме?
Нет, базовые версии конфигураций работают только в файловом режиме. Для SQL нужна конфигурация уровня ПРОФ или КОРП, серверная лицензия платформы и клиентские лицензии на число одновременных сеансов. Проверьте лицензии заранее: если их не хватает, база не запустится в клиент-серверном режиме в день переезда.
Почему после переезда на SQL перестала работать загрузка из Excel?
Серверные процедуры выполняются на сервере 1С, где нет Excel и программ с рабочего места пользователя, поэтому вызов COMОбъект падает. Его переносят в клиентскую процедуру или заменяют чтением файла средствами платформы, например табличным документом. Найти такие места до переезда помогает поиск по тексту модулей в конфигураторе.
Как делать резервную копию базы 1С на SQL?
Копирование файла больше не работает как бэкап. Нужны бэкапы средствами СУБД по расписанию, для MS SQL ещё и бэкап журнала транзакций, плюс выгрузка .dt. Минимум раз в квартал восстанавливайте копию на отдельной базе: копия, которую не пробовали восстанавливать, бэкапом не считается.
Сколько стоит аренда сервера 1С для переезда на SQL?
Аренда сервера 1С стоит от 1 100 ₽/мес за пользователя: для 15 пользователей это от 16 500 ₽/мес. Настройка сервера и СУБД — работа сисадмина по 3 800 ₽/час. Сколько часов потребуется, зависит от числа доработок и становится ясно после тестовой загрузки копии вашей базы.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

