Обработка "Первый запуск", как сделать?
По теме из базы знаний
- Как организовать консолидацию данных из трех десятков предприятий, не привлекая программистов на местах?
- Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST
- DevOps в команде специалистов 1С или сказ о том, как желтые котики хотели лучше работать…
- Как быстро развернуть автоматическую линию проверки своего решения на 1С, затратив 8 часов и получив выигрыш в 1 человеко/месяц
- "Обновление через копию" - как это использовать?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) я не помню что там было в 2.1.4, но по стандарту БСП добавляется обработчик обновления с указанием минимальной версии (в рамках текущей версии конфигурации) и флагом НачальноеЗаполнение = Истина
Как пример:
Добавляется общий модуль ОбновлениеИнформационнойБазыСвоеИмя с шаблоном методов. Этот общий модуль регистрируется в общем модуле ПодсистемыКонфигурацииПереопределяемый.
В метод ПриДобавленииОбработчиковОбновления добавляются нужные обработчики в таблицу обработчиков.
Далее, в этом же модуле добавляется процедура ПервыйЗапуск, где можно указать выполнение кода при начальном запуске.
Как пример:
Добавляется общий модуль ОбновлениеИнформационнойБазыСвоеИмя с шаблоном методов. Этот общий модуль регистрируется в общем модуле ПодсистемыКонфигурацииПереопределяемый.
В метод ПриДобавленииОбработчиковОбновления добавляются нужные обработчики в таблицу обработчиков.
Обработчики = ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления();
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "1.1.1.1";
Обработчик.НачальноеЗаполнение = Истина;
Обработчик.Процедура = "ОбновлениеИнформационнойБазыСвоеИмя.ПервыйЗапуск";
Далее, в этом же модуле добавляется процедура ПервыйЗапуск, где можно указать выполнение кода при начальном запуске.
Создайте/Заведите константу БылПервыйЗапуск (булево)
начальное значение Ложь
в модуле сеанса
проверяете значение константы если = Ложь
Выполняете свой код, обработку, то что надо
затем константу в Истина
да куча вариантов
начальное значение Ложь
в модуле сеанса
проверяете значение константы если = Ложь
Выполняете свой код, обработку, то что надо
затем константу в Истина
да куча вариантов
(3) В БСП используется РС "ВерсииПодсистем": по нему и определяется необходимость обновления и является ли запуск первым. Вы можете использовать константу с типом "ХранилищеЗначения" и тогда интерактивно не изменят. Смотрите вообще стандартную подсистему "Обновление версии ИБ"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот