5,8K подписчиков

Урок 83. Как отловить первый запуск платформы. Как очистить всю информационную базу одним нажатием

473 прочитали

Всем привет.

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

Рассмотрим в этой статье две задачи: отлов первого запуска пользовательского режима и очистка информационной базы.

Задача 1. Как очистить информационную базу по нажатию

Очистка информационной базы - это удаление всех элементов в режиме 1С: Предприятие. То есть пользователь (но лучше конечно такой функционал не доверять пользователю, а только администратору системы) нажимает на кнопку и происходит очистка всей информационной базы, то есть все элементы со всех объектов автоматически удалятся.

Давайте это сделаем.

Создадим новую информационную базу, добавим разные объекты дерева конфигурации и разнообразной структуры (Рисунок 1).

Рисунок 1
Рисунок 1

Заполним все объекты в пользовательском режиме (Рисунок 2).

Рисунок 2
Рисунок 2

И можем конечно все удалять через меню (Рисунок 3).

Рисунок 3
Рисунок 3

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

Создадим общую кнопку и добавим ее в панель (Рисунок 4).

Рисунок 4
Рисунок 4

Весь код будет выполняться в общем модуле, а команда будет к нему обращаться. Создаем модуль и ставим галочки (Рисунок 5).

Рисунок 5
Рисунок 5

Создаем процедуру внутри общего модуля, работать это будет через попытку (Рисунок 6).

Рисунок 6
Рисунок 6

Внутри процедуры команды уберем лишнее и пропишем обращение к общему модулю с вызовом нужной процедуры для очистки (Рисунок 7).

Рисунок 7
Рисунок 7

Проверим (Рисунок 8).

Рисунок 8
Рисунок 8

Очистка информационной базы произошла, даже были удалены группы, которые я создавал в справочнике.

Давайте добавим сообщение, которое будет уведомлять, что база очищена (Рисунок 9).

Рисунок 9
Рисунок 9

Проверим (Рисунок 10).

Рисунок 10
Рисунок 10

Или можно так прописать (Рисунок 11).

Рисунок 11
Рисунок 11

С очисткой информационной базы разобрались, теперь переходим к отлову запуска пользовательского режим.

Задача 2. Как отловить первый платформы и запись эту дату в константу

Добавим константу, в которую будем помещать дату (Рисунок 12).

Рисунок 12
Рисунок 12

В модуле приложения создадим процедуру при начале работы и в ней пропишем обращение к общему модулю и его процедуре (Рисунок 13).

Рисунок 13
Рисунок 13

В общем модуле создадим процедуру и пропишем программный код (Рисунок 14).

Рисунок 14
Рисунок 14

Проверим запись в константу (Рисунок 15).

Рисунок 15
Рисунок 15

Платформа отлавливает первый запуск и записывает его в константу.

Вариантов такой задачи может быть несколько: отлавливание запуска вообще первый раз или за день или за какое-то время. Можно отлавливать, записывать в константу и в зависимости от условий выполнять какие-то действия, например, выдавать форму общую с како1-то информацией.

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

Всем спасибо.

Благодарности:

Буду благодарен за чаевые - https://yoomoney.ru/to/4100116532836145.

Задать вопросы, которые у вас возникли вы можете, написав комментарий или вступить в группу и задать там свой вопрос, а так же можно на канале нажать кнопку "Написать сообщение".

Ссылка для вступления телеграм-канал - t.me.Apiscourses

Подписаться в группу ВКонтакте

Или написать на электронную почту - awesome.razrab@yandex.ru

Ссылка для вступления в чат на Дзен - https://yandex.ru/chat/#/join/34271c4c-039e-4d1d-97af-b24b3204ad08.

Благодарности:

Буду благодарен за чаевые - https://yoomoney.ru/to/4100116532836145.

Прошлые уроки:

Введение Урок 1 Урок 2 Урок 3 Урок 4 Урок 5 Урок 6 Урок 7 Урок 8 Урок 9 Урок 10 Урок 11 Урок 12 Урок 13 Урок 14 Урок 15 Урок 16 Урок 17 Урок 18 Урок 19 Урок 20 Урок 21 Урок 22 Урок 23 Урок 24 Урок 25 Урок 26 Урок 27 Урок 28 Урок 29 Урок 30 Урок 31 Урок 32 Урок 33 Урок 34 Урок 35 Урок 36 Урок 37 Урок 38 Урок 39 Урок 40 Урок 41 Урок 42 Урок 43 Урок 44 Урок 45 Урок 46 Урок 47 Урок 48 Урок 49 Урок 50 Урок 51 Урок 52 Урок 53 Урок 54 Урок 55 Урок 56 Урок 57 Урок 58 Урок 59 Урок 60 Урок 61 Урок 62 Урок 63 Урок 64 Урок 65 Урок 66 Урок 67 Урок 68 Урок 69 Урок 70 Урок 71 Урок 72 Урок 73 Урок 74 Урок 75 Урок 76 Урок 77 Урок 78 Урок 79 Урок 80 Урок 81 Урок 82

На этом все. Жду Вас на следующем занятии.

P.S. Подписывайтесь на мой канал :-)

программирование программирование 1с 1с предприятие обучение онлайн обучение 1с

Благодарности:

Буду благодарен за чаевые - https://yoomoney.ru/to/4100116532836145.