Создать запись типа. Создает запись типа инцидента и помещает ее в словарь. Если в словаре тип уже зарегистрирован, он будет перезаписан.
// Создает запись типа инцидента и помещает ее в словарь. Если в словаре тип уже зарегистрирован, он будет перезаписан.
//
// Параметры:
// СловарьТипов - Соответствие - Ключ: имя типа инцидента, Значение: структура с описанием типа (создается)
// Описание - Структура - см. СоздатьОписаниеТипаИнцидента.
Процедура СоздатьЗаписьТипа(Знач СловарьТипов, Знач Описание) Экспорт
Если ТипЗнч(СловарьТипов)<>Тип("Соответствие") Тогда
ВызватьИсключение НСтр("ru = 'Параметр СловарьТипов должен иметь тип Соответствие.'");
КонецЕсли;
Если ТипЗнч(Описание)<>Тип("Структура") Тогда
ВызватьИсключение НСтр("ru = 'Параметр Описание должен иметь тип Структура.'");
КонецЕсли;
Теги = ТегиВСтроку(
Описание.Теги.Оборудование,
Описание.Теги.Доступность,
Описание.Теги.Производительность,
Описание.Теги.ПрикладнаяОшибка,
Описание.Теги.Дополнительные);
Если ПустаяСтрока(Описание.ТипИнцидента) Тогда
ВызватьИсключение НСтр("ru = 'ТипИнцидента не указан'");
КонецЕсли;
УровеньИнцидента = Описание.УровеньИнцидента;
Если УровеньИнцидента<>"Информация" И
УровеньИнцидента<>"Предупреждение" И
УровеньИнцидента<>"Ошибка" И
УровеньИнцидента<>"КритическаяОшибка" Тогда
ВызватьИсключение НСтр("ru = 'Неверное значение уровня инцидента'");
КонецЕсли;
Запись = Новый Структура(
"УровеньИнцидента,Подсистема,Теги,ПроцедураПроверки,КонтекстИнформационнойБазы,МинутМеждуИнцидентами",
УровеньИнцидента,
Описание.Подсистема,
Теги,
Описание.ПроцедураПроверки,
Описание.КонтекстИнформационнойБазы,
Описание.МинутМеждуИнцидентами);
СловарьТипов[Описание.ТипИнцидента] = Запись;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
СоздатьЗаписьДоступныеЛицензии (БСП)
Создать запись в регистре сведений
ЗаписатьПользователяСервиса (БСП)
СоздатьПользователяАбонента (БСП)
ЗаписатьВспомогательныеДанные (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)