Способы распределения по направлениям деятельности / Модуль менеджера

файл
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#Область ПрограммныйИнтерфейс

// СтандартныеПодсистемы.ВерсионированиеОбъектов

// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
//  Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
	Возврат;
КонецПроцедуры

// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов


// Функция определяет способ распределения по умолчанию.
//
// Возвращает способ распределения, если найден один способ распределения.
// Возвращает пустую ссылку, если способ распределения не найден или найдено больше одного способа.
//
// Параметры:
//  ПравилоРаспределения - ПеречислениеСсылка.ПравилаРаспределенияПоНаправлениямДеятельности - Правило распределения.
//
// Возвращаемое значение:
//	СправочникСсылка.СпособыРаспределенияПоНаправлениямДеятельности - Найденный способ распределения.
//
Функция СпособРаспределенияПоУмолчанию(ПравилоРаспределения) Экспорт
	
	Запрос = Новый Запрос("
	|ВЫБРАТЬ
	|	МАКСИМУМ(СпособыРаспределения.Ссылка) КАК СпособРаспределения,
	|	КОЛИЧЕСТВО(СпособыРаспределения.Ссылка)
	|ИЗ
	|	Справочник.СпособыРаспределенияПоНаправлениямДеятельности КАК СпособыРаспределения
	|ГДЕ
	|	НЕ СпособыРаспределения.ПометкаУдаления
	|	И (СпособыРаспределения.ПравилоРаспределения = &ПравилоРаспределения
	|		ИЛИ &ПравилоРаспределения = НЕОПРЕДЕЛЕНО)
	|
	|ИМЕЮЩИЕ
	|	КОЛИЧЕСТВО(СпособыРаспределения.Ссылка) = 1
	|");
	
	Запрос.УстановитьПараметр("ПравилоРаспределения", ПравилоРаспределения);
	
	Выборка = Запрос.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда
		СпособРаспределения = Выборка.СпособРаспределения;
	Иначе
		СпособРаспределения = Справочники.СпособыРаспределенияПоНаправлениямДеятельности.ПустаяСсылка();
	КонецЕсли;
	
	Возврат СпособРаспределения;

КонецФункции

#КонецОбласти

#КонецЕсли

Связанные материалы