Много тестовых баз 1С и много разработчиков. Как работать, чтобы не запутаться

28.06.24

Разработка - Тестирование QA

Иногда возникают ситуации, когда надо развернуть тестовую базу клиента / свою на серверах Windows или Linux. Тестовые базы могут понадобиться в разных ситуациях: у клиента ошибка, на нашей базе она не воспроизводится, реализуем новый функционал и хотелось бы протестировать на Linux и т.д. А теперь представим, что это все на потоке. Что тестовых баз 1С не одна, а 20-30. И получаем проблему, что непонятно, занята она сейчас кем-то или нет. Предлагаю вариант решения этой проблемы.

В чем проблема?

Иногда возникают ситуации, когда надо развернуть тестовую базу клиента / свою на серверах Windows или Linux. Тестовые базы могут понадобиться в разных ситуациях: у клиента ошибка, на нашей базе она не воспроизводится, реализуем новый функционал и хотелось бы протестировать на Linux и т.д.
А теперь представим, что это все на потоке. Что тестовых баз 1С не одна, а 20-30. И получаем проблему, что непонятно, занята она сейчас кем-то или нет.

И тут начинается:

1. База есть, названа test34214, но непонятно, используется она сейчас кем-то или нет.
2. Вопрос в зал / в TG: ребята, а кто-то использует сейчас базу test34214?
3. Тишина.
4. Начинаем работать и через 2 дня получаем от коллеги: "Ой, а мне нужна была эта база. Кто ее затер?"

Суть, я думаю, понятна. Непонятно, как эту проблему решать...

 

Описание проблемы

Имеем много разработчиков и необходимость их взаимодействия с тестовыми базами 1С. При этом:

  1. Мы не должны перезатирать чьи-то тестовые базы 1С, которые используются в данный момент.
  2. Алгоритм разворачивания тестовой базы должен быть простым для программиста и не требовать много времени.

 

Варианты решения

Наверное, сразу хочется сказать, что есть куча вариантов решения этой проблемы и мы ничего такого не придумали.

Экселька

Можно завести файл Excel и в ней вести учет, кто и какую базу использует в данный момент. Нужна база? Отлично, регистрируй ее в файле, сроки, сколько ты с ней будешь работать, и вперед. Баз будет куча и нужно, чтобы кто-то постоянно удалял старые базы, ну или поработал и удалил.

Автоматизация

Пишем скрипт на OneScript / Power Shell и база развернулась, загрузилась, через время удалилась. Минус, разные базы могут быть нужны на разный срок. Какая-то на день, какая-то на месяц. Да и не все можно автоматизировать так, чтобы работало на все случаи жизни.

 

Как мы работаем с тестовыми базами 1С

Наш алгоритм универсален и подходит даже если тестовых серверов у нас не один, а несколько.

Подготовительный этап

На каждом тестовом сервере создаем базы по порядку:

  • test1
  • test2
  • test3
  • ...

Столько, сколько нужно. Это может быть 20, 30, 100 баз 1С. Каких-то других баз мы создавать и разворачивать не будем. Это общие базы, которые будут использоваться всеми.

Разработчику нужна тестовая база 1С

Алгоритм следующий.

  1. Берем первую попавшуюся тестовую базу 1С. Например, test1 и пытаемся ее открыть в режиме предприятия, предварительно очистив дополнительные параметры запуска:
    Очищаем параметры запуска
    Если появится окно ввода логина и пароля, то пробуем пользователя Администратор и пустой пароль. Второй вариант - открываем консоль кластера серверов и смотрим, в какой базе нет блокировки или она просрочена.
  2. Если база запустилась без предупреждений, то мы можем ее занять. Если появилось окно с сообщением, что база заблокирована, то берем следующую базу test2 и так пока не найдем свободную.
  3. Открываем консоль кластера 1С и блокируем базу для запуска другими, указывая время, на сколько мы занимаем базу. Время указывать обязательно. Если боитесь, что не успеете все протестировать, поставьте время с запасом, скажем, на 5 дней вперед. Также указываем, кто занял и на какое время.
    Блокируем базу
    В пояснении сообщения укажите, до какого вы планируете работать, чтобы можно было другим оценить время (мало ли, вдруг все базы будут заняты). Дату указывать обязательно. Не хватает времени или подходит к концу, увеличьте в свойствах базы.
  4. В стартере 1С указываем код блокировки для занятой базы, чтобы с ней можно было работать:

    Параметр Код лучше делать уникальным для каждого пользователя, чтобы он случайно не совпал с другими.
  5. Загружаем dt-файл для тестовой базы (при необходимости) и работаем с ним в тестовой базе.

 

Алгоритм освобождения занятой базы

  1. После окончания работ с тестовой базой необходимо пойти одним из путей на выбор:
    • Снять пароль с пользователя Администратор (если он есть). При этом проверить, что мы можем войти в эту базу. Если пользователя Администратор в базе нет, то можно его создать с пустым паролем и полными правами. И убрать параметры блокировки, если срок блокировки базы не вышел.
    • Очистить базу и сделать ее пустой. Тогда в базу вообще можно зайти без запроса логина и пароля.
    Важно! Это необходимо сделать для того, чтобы тот, кто после нас попытается открыть эту тестовую базу, не ломал голову какой пароль у пользователя и легко смог зайти либо с пользователем Администратор, либо вообще без пользователя.
  2. Снять блокировку доступа в консоли администрирования 1С (можно просто снять галочку, что блокировка включена). После этого шага считается, что вы уже не работаете с этой базой и эта база вам не нужна. Следующий пользователь может эту базу занять.
  3. Если в освобождаемой базе остались нужные данные, то сделайте ее копию для клиента, во избежания перезаписи после снятия блокировки.

 

Заключение

Важно, чтобы каждый разработчик работал по схеме выше и не забывал делать все эти шаги. Иначе ничего не будет работать, ну, я думаю, это и так понятно.

Соберитесь с командой и обсудите алгоритм работы с тестовыми базами 1С. За основу возьмите наш алгоритм или доработайте его.

В любом случае, вся разработка состоит из вот таких процессов. Если их не обсуждать и не пытаться решить, получаем бардак и кучу потраченного времени.

Вступайте в нашу телеграмм-группу Инфостарт

разработка программирование тестовые базы

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

DevOps и автоматизация разработки Тестирование QA Групповая разработка (Git, хранилище) Программист 1С:Предприятие 8 Бесплатно (free)

Четыре года в интеграторе я работал с git и EDT. Git после хранилища полюбил сразу: видно, кто и что менял. С EDT сложнее: тормозит, ошибки при обновлении ERP, автономный сервер внутри него работает только с файловой базой. На новой работе команда захотела перейти на git, я развернул EDT, и оно на второй день разрушило проект при загрузке расширения. Тогда я решил дать команде git с привычным Конфигуратором и инструмент, который за минуту доносит коммит до базы через ibcmd, вместо получасовой загрузки из файлов. На новой работе разрешили ИИ, и я написал это приложение с его помощью: от чтения документации и первого ТЗ до идей в электричке. Впервые за годы снова почувствовал себя творцом, а не закрывателем задач. По дороге приросли выгрузка, объединение и проверка конфигурации по коммитам, YAxUnit и режим MCP-сервера. В статье: схемы, скриншоты, грабли и честный список ограничений. Ссылки пока нет: хочу понять, нужно ли это кому-то, кроме меня.

03.09.2026    10532    KatanaDragon511    28    

38

Инструменты администратора БД Инструментарий разработчика Тестирование QA Системный администратор Программист Стажер 1С:Предприятие 8 Бесплатно (free)

В экосистеме 1С давно живут сотни инструментов: от Конфигуратора и Хранилища до систем тестирования, мониторинга, интеграции и CI/CD. Я собрал их в Ландшафт технологий, а теперь добавляю данные о реальном использовании. Рассказываю, как устроена карта, что показал первый опрос и почему в новой волне особенно нужны администраторы, аналитики и тестировщики.

01.09.2026    2119    mrXoxot    6    

24

DevOps и автоматизация разработки Мониторинг Тестирование QA Программист 1С:Предприятие 8 Бесплатно (free)

Платформа 1С давно вышла за рамки учетных систем. Сегодня это полноценная среда для создания сложных, высоконагруженных и распределенных приложений. А значит, и стек технологий современного разработчика кардинально изменился. Систематизируем весь инструментарий, который превращает 1С-программиста в инженера: от EDT и Git до автотестов на YAxUnit, контейнеризации приложений в Docker, мониторинга в Prometheus и организации шины данных на Kafka. Разберемся, зачем каждый инструмент нужен, как он вписывается в жизненный цикл разработки и с чего начать его внедрение.

25.08.2026    21033    mrXoxot    53    

82

HighLoad оптимизация Тестирование QA Программист 1С 8.3 Бесплатно (free)

Шесть внешних отчётов на боевой базе крупной сети переписали за неделю. По секундомеру ускорились четыре, в акт пошли три: у одного отчёта минус тринадцать процентов оказались выбросом нагрузки прода, а не эффектом кода. Поймал это чередующийся замер до/после в одном окне, обычные три прогона с метрикой "минимум" показывали ускорение уверенно. Дальше в тексте: почему построчная сверка выхода ломается ровно на тех правках, ради которых её заводят; из чего собирается повторяемый слепок результата и почему главную работу в нём делает нормализация, а хеш только сигнализация; где слепок не берётся вовсе и его заменяет по-колоночная сверка; чем проверять пересчёт итогов, чистку данных и операции с кластером. Отдельно - гипотеза, которую замер отклонил, и честный счёт, во что вся эта дисциплина обходится.

21.08.2026    1300    nedomolkov.ivan    0    

0

Тестирование QA Программист Бесплатно (free)

Пентест – это не только поиск уязвимостей, но и сложный проект, в котором ошибка может привести к простою, инциденту и потере доверия заказчика. Рассказываем, как правильно определить цели и границы работ, распределить ответственность, выстроить коммуникации и сделать неизбежные риски и изменения контролируемыми. На реальных кейсах разбираем, почему задержка с сообщением о критической уязвимости способна перечеркнуть технический успех, как управленческая рамка помогла разобраться в остановке турбины и когда выход за пределы скоупа приносит пользу бизнесу, а когда становится нарушением договоренностей.

17.08.2026    1076    user2181343    0    

1

Тестирование QA Программист 1С 8.3 Россия Бесплатно (free)

Написать тест на 1С несложно. Дорого стоит привести базу в состояние, где прогон вообще стартует: семь шагов, каждый ломает запуск молча — без ошибки, без записи в журнале. И эту цену платит заново каждый новый человек на проекте. Разбираю молчаливый отказ окружения как класс проблем, показываю, почему его не закрывают ни документация, ни скрипт развёртывания, и предлагаю решение — фиксацию состояния в артефакте с машинно-проверяемым критерием приёмки. Подход проверен на сквозной задаче (первая задача экзамена «1С:Специалист по платформе» с юнит- и функциональными тестами), а затем перенесён на пул тестовых баз с типовыми конфигурациями. Отдельно — каталог симптомов и их настоящих причин, который пригодится независимо от инструментария.

13.08.2026    1448    chagbig    1    

0

Тестирование QA Программист Бесплатно (free)

Разбираем, как в крупных компаниях регуляторные требования, постмортемы и внутренние ограничения постепенно превращаются в многоуровневую систему инструкций, в которой разработчику все сложнее понять, что и когда нужно проверить. Показываем opensource-сервис внешних проверок для GitLab, который автоматизирует часть этой бюрократии и сводит результат к понятному сигналу: зеленое – все в порядке, красное – нужно обратить внимание на конкретное требование. Объясняем, как такие проверки помогают «сдвинуть влево» контроль задач и снизить риск отказа во внедрении задачи в последний момент перед релизом. А заодно смотрим, может ли связка Autumn + «Вино» + немного разработческого энтузиазма превратить обязательные инструкции в инструмент, который команда сама захочет развивать.

12.08.2026    1296    Golovanoff    2    

4

Поиск данных Тестирование QA Программист 1С 8.3 1С 8.5 Бесплатно (free)

Как мы пришли к Юнит-тестированию и почему стоит его использовать. Использование универсальных тестов для проверки работы IS MagicInput в вашей конфигурации.

16.07.2026    2461    Evg-Lylyk    2    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Azamatex 13 28.06.24 12:29 Сейчас в теме
мы просто даем имя базы такое чтобы было понятно что за исходная база и чья это копия (три буквы от фамилии и буква от имени).
dabu-dabu; yermak; +2 Ответить
2. Diversus 2340 28.06.24 12:31 Сейчас в теме
(1)
мы просто даем имя базы такое чтобы было понятно что за исходная база и чья это копия (три буквы от фамилии и буква от имени).


Ну это же потом надо вычищать это все. Плюс место на сервере не резиновое, плюс не понятно нужна потом база или нет.
10. DrAku1a 1801 30.06.24 05:00 Сейчас в теме
Вообще, имя базы может быть достаточно длинным.
Вот мой подход:
1. Добавить фамилию к имени базы (в начале), по договоренности может быть заменено на "Никнейм"
2. Если с базой постоянно ведется работа - то более ничего не добавляем (Фамилия + ИмяБазы)
3. В имени временной базы добавляется дата создания
4. Базы-однодневки называть с окончанием "УдалиМеня"
5. Демо-базы при именовании заканчиваются на "Demo"
6. Базы вычищаем "вручную" (скриптов нет), но можно автоматизировать - нужны скрипты...
7. Перед удалением отработанной базы - делать её бекап на "холодный диск" (лучше средствами 1С, т.к. размер меньше).

В теории, ещё можно мониторить журнал регистрации (когда последний раз заходили в базу, что делали), чтобы сразу определять где не было активности долгое время.
3. SerVer1C 1143 28.06.24 13:03 Сейчас в теме
Гораздо проще заюзать докер в этой теме: разраб сам поднимет нужный контур (с нужной платформой 1с), а по ненадобности базы сам остановит запущенный контейнер.
4. Diversus 2340 28.06.24 13:04 Сейчас в теме
(3) В этом случае будет проблема с лицензиями 1С.
5. SerVer1C 1143 28.06.24 13:05 Сейчас в теме
(4) С 23-й платформы доступна community лицензия.
6. Diversus 2340 28.06.24 13:13 Сейчас в теме
(5) Почитал, действительно будет удобно для отладки. А активация не потеряется в докер контейнере? Есть опыт успешного разворачивания с Community лицензией в докере?
7. SerVer1C 1143 28.06.24 13:16 Сейчас в теме
(6) community лицензия на лету получается, нужен только доступ в инет + акк на developer.1c.ru (можно 5 лицензий одновременно использовать).
8. vladimir-89 74 28.06.24 19:08 Сейчас в теме
(7) community-лицензия сработает с базами для личного использования, с промышленными лицензиями действительно могут быть проблемы. Не берусь утверждать, просто предполагаю.
9. abryazgin 2 29.06.24 19:41 Сейчас в теме
У нас создаются базы с порядковым номером с запасом (есть базы на hdd и ssd).
Внутри компании прописан алгоритм получения базы для работы.
Фиксируется отв владелец базы.
Раз в квартал проводится опрос и чистка более не нужных баз.
Алгоритм не очень сложный, но рабочий.
Автоматизация действий на уровне отв менеджера за базы.
11. artemusII 104 01.07.24 21:19 Сейчас в теме
Идея хорошая, но будет неудобна для тех, у кого 100+ тестовых баз. Вдруг первые 95 буду заняты. Таким образом нужно будет убить минимум пару часов (в среднем 1,5-2 минуты на попытку входа, ожидания, опечатки), чтобы найти свободную. Для небольшого количества норм.
12. Diversus 2340 01.07.24 21:53 Сейчас в теме
(11) Можно открыть консоль кластера и там смотреть. Но в целом, да, трудновато когда их прям много-много
Для отправки сообщения требуется регистрация/авторизация