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