Найти в Дзене
Про 1С

Как присвоить признак "Копия" для базы 1С

Всем, доброго времени суток!

В этой статье хотел-бы рассказать каким образом действующей базе присвоить признак "Копия".

Мне как минимум в одном из случаев нужно было такое провернуть.

Перевод базы в признак "Копия", блокирует выполнение всех фоновых заданий в базе, а также взаимодействие с внешними ресурсами. В каких-то случая это действительно нужно. Особенно это касается копий баз, где в большинстве случаев лучше блокировать регламентные и фоновые задания, чтобы не мешать работе основной базе.

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

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

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

Значит что для этого необходимо:

  1. Нужно зайти в базу в режиме "Конфигуратор"
  2. Создать новую обработку
  3. В форме этой обработки создать процедуру для события "При открытии"
  4. И вставить в ней кусок следующего кода

&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОткрытьФорму("ОбщаяФорма.БлокировкаРаботыСВнешнимиРесурсами", Новый Структура("ПринятиеРешенияОБлокировке", Истина));
Отказ = Истина;
КонецПроцедуры

Модуль формы внешней обработки
Модуль формы внешней обработки

5. Сохраняем, в пользовательской режиме открываем эту обработку.

6. При запуске обработки, открывается окно позволяющее указать что это база является копией.

-3

После нажатия на кнопку "Это копия информационной базы", база перейдет в состояние копии изменив название заголовка базы

-4

На всякий случай напоминаю, снять признак копии можно следующим образом

Администрирование \ Обслуживание \ Разблокировать работу с внешними ресурсами

-5
-6

Написал себе, чтобы найти это решение более оперативно, если потребуется в следующий раз.

Если кому-то поможет ещё, буду очень рад.

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

Эксперимент проводился над серверной версией 1С Бухгалтерия 3.0..

Но подобное решение подойдет и для файловой версии и для других конфигураций построенных на управляемых формах, где есть общая форма БлокировкаРаботыСВнешнимиРесурсами :)

Эту простую обработку из нескольких строк прикрепил к статье.

Применял на конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.140.20)

платформа 1С:Предприятие 8.3 (8.3.22.2143)

Скачать обработку

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