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