Имя: Пароль:
1C
1С v8
Копипаст плана обмена
0 Кондидат В
 
18.10.13
10:51
Всем доброго дня. Имеется запрос
Запрос.Текст = "
    |ВЫБРАТЬ
    |    ДанныеИзменений.Регистратор
    |ИЗ
    |    (ВЫБРАТЬ РАЗЛИЧНЫЕ
    |        ДанныеИзменений.Регистратор
    |    ИЗ
    |        РегистрСведений." + ИмяРегистра + " КАК ДанныеИзменений) КАК ДанныеИзменений
    |ГДЕ
    |    ДанныеИзменений.Регистратор.СтруктурноеПодразделение В (&МассивСтруктурныхПодразделений)
    |";

Раньше это было для организации. Я переделываю под структурное подразделение.
Такая проблема: У регистра в качестве регистратора могут выступать документы с видами имен реквизита. Собственно "СтруктурноеПодразделение", так и два реквизита "СтруктурноеПодразделениеОткуда" и "СтруктурноеПодразделениеКуда" или "СтруктурноеПодразделениеОтправитель" и "СтруктурноеПодразделениеПолучатель"

Могу ли я написать условие следующим образом:

    |    Док.СтруктурноеПодразделение В (&МассивСтруктурныхПодразделений)
    |    ИЛИ Док.СтруктурноеПодразделениеОтправитель В (&МассивСтруктурныхПодразделений)
    |    ИЛИ Док.СтруктурноеПодразделениеПолучатель В (&МассивСтруктурныхПодразделений)
    |    ИЛИ Док.СтруктурноеПодразделениеОткуда В (&МассивСтруктурныхПодразделений)
    |    ИЛИ Док.СтруктурноеПодразделениеКуда В (&МассивСтруктурныхПодразделений)

Или же в запросе делать проверку типа?
Просто на все типы документов капец как код вырастет :(