Наименование занято. Проверяет свободно ли наименование варианта отчета.
// Проверяет свободно ли наименование варианта отчета.
Функция НаименованиеЗанято(Отчет, Ссылка, Наименование) Экспорт
Если Наименование = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "Наименование") Тогда
Возврат Ложь; // Проверка отключается т.к. наименование не изменилось.
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| 1 КАК НаименованиеЗанято
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Отчет = &Отчет
| И ВариантыОтчетов.Ссылка <> &Ссылка
| И ВариантыОтчетов.Наименование = &Наименование
| И ВариантыОтчетов.ПометкаУдаления = ЛОЖЬ
| И НЕ ВариантыОтчетов.ПредопределенныйВариант В (&ОтключенныеВариантыПрограммы)";
Запрос.УстановитьПараметр("Отчет", Отчет);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("Наименование", Наименование);
Запрос.УстановитьПараметр("ОтключенныеВариантыПрограммы", ВариантыОтчетовПовтИсп.ОтключенныеВариантыПрограммы());
УстановитьПривилегированныйРежим(Истина);
Результат = Не Запрос.Выполнить().Пустой();
УстановитьПривилегированныйРежим(Ложь);
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
КоличествоФайловЗанятыхТекущимПользователем (БСП)
СтрокаСообщенияОНедопустимостиПодписанияЗанятогоФайла (БСП)
ОсвободитьФайлСОповещением (БСП)
ОчиститьВсеСвоиКромеЗанятых (БСП)