Необходимо изменить условие на поле в запросе:

```1c
    ВЫБОР
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН
    ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
    КОНЕЦ
```

Так как не сталкивался с таким, то возникли сложности. Надо добавить условие ИначеЕсли Списания.Назначение.ИНН После "ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН". Помогите!
---
Видимо как-то так:

```1c
    ВЫБОР
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    И НЕ Списания.ПунктРазгрузки.Владелец ЕСТЬ NULL
    И НЕ Списания.ПунктРазгрузки.Владелец = ЗНАЧЕНИЕ(Справочники.Контрагенты.ПустаяСсылка)
    ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    И НЕ Списания.Контрагент = ЗНАЧЕНИЕ(Справочники.Контрагенты.ПустаяСсылка)
    ТОГДА Списания.Контрагент.ИНН
    ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
    КОНЕЦ КАК ИНН
```
---
ВЫБОР
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
        ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН
    ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
КОНЕЦ
ВЫБОР КОГДА <Выражение> ТОГДА <Выражение>
ИНАЧЕ ВЫБОР
КОГДА <Выражение> ТОГДА <Выражение>
ИНАЧЕ <Выражение>
КОНЕЦ
КОНЕЦ
---
Можно и так:

```1c
    ВЫБОР
    КОГДА Условие1 ТОГДА Выражение1
    КОГДА Условие2 ТОГДА Выражение2
    ...
    ИНАЧЕ ВыражениеN
    КОНЕЦ
```
Условия проверяются последовательно, и будет использовано то выражение, условие которое выполнится первым.
---
То есть можно одно и то же условие делать ?

```1c
    ВЫБОР
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО ТОГДА ...
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО ТОГДА ...
    ИНАЧЕ ....
```
---
Формально можно, конечно, но зачем?
---
Потому что мне надо при выполнении одного условия три разных варианта.
---
Извините, не представляю, как это. Опишите подробнее задачу, пожалуйста, или напишите на встроенном языке примерно то, что хотите видеть в запросе.
---
```1c
    Если Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН ИЛИ Списания.Контрагент
    ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
    Конецесли;
```
---
Не уверен, что подобное выражение корректно. К тому же здесь нет назначения, озвученного в исходном посте. Лучше объясните словами.

Изначально в зависимости от заполненности "ДокументаОснования" Вы использовали либо ИНН владельца пункта разгрузки, либо ИНН контрагента, указанного в документе резерва. Что должно измениться? Условие или выводимый результат?
---
Изначально в зависимости от заполненности "ДокументаОснования" Вы использовали либо ИНН владельца пункта разгрузки, либо ИНН контрагента Надо ещё либо Списание.Контрагент
---
Как это возможно? :-) Условие одно, вариантов два (Да или Нет), а результата три?
---
Ну я поэтому и создал тему !
---
Слушайте, ну хотя бы с точки зрения пользователя, как он должен проверить корректность результата? Вот смотрит он на документ-основание, и видит, что тот заполнен. Какой ИНН тогда он ожидает? Выбрать то можно только один, не через запятую же их нужно выводить.

Попробую догадаться. Если "ДокумнтОснование" не заполнено нужно вывести ИНН владельца пункта разгрузки. Но если и владелец не заполнен, то контрагента и его ИНН берем из списания (Списание.Контрагент). Верно? Ну а если "ДокументОснование" заполнен, то контрагент берется из резерва. Так?
---
Ну почти так.

ВЫБОР
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
        ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН
    ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
КОНЕЦ

1 условие: Мне необходимо КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН
2 условие: Если первое условие не выполнилось ТОГДА Списания.Контрагент.ИНН
3 условие: Если в первом и втором условии нету ИНН тогда ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
---
Видимо как-то так:

```1c
    ВЫБОР
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    И НЕ Списания.ПунктРазгрузки.Владелец ЕСТЬ NULL
    И НЕ Списания.ПунктРазгрузки.Владелец = ЗНАЧЕНИЕ(Справочники.Контрагенты.ПустаяСсылка)
    ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    И НЕ Списания.Контрагент = ЗНАЧЕНИЕ(Справочники.Контрагенты.ПустаяСсылка)
    ТОГДА Списания.Контрагент.ИНН
    ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
    КОНЕЦ КАК ИНН
```
---
ругается на неверные параметры ЗНАЧЕНИЕ(Справочники.Контрагенты.ПустаяСсылка)
---
Прошу прощения. Нужно писать "Справочник", в единственном числе.
---
Можно еще немного упростить выражение.

```1c
    ВЫБОР
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    И НЕ Списания.ПунктРазгрузки.Владелец.ИНН ЕСТЬ NULL
    ТОГДА Списания.ПунктРазгрузки.Владелец.ИНН
    КОГДА Списания.ДокументОснование = НЕОПРЕДЕЛЕНО
    И НЕ Списания.Контрагент.ИНН ЕСТЬ NULL
    ТОГДА Списания.Контрагент.ИНН
    ИНАЧЕ СписанияТовары.ДокументРезерва.Контрагент.ИНН
    КОНЕЦ КАК ИНН
```
---
пустую ссылку убрали ?
---
Ну да. Сразу проверил наличие ИНН. При этом под наличием подразумевается, что есть именно контрагент. Заполнен ли у него ИНН не проверяется, и если ИНН пустой, то и в отчете для данного контрагента будет пустая строка.