Здравствуйте
Розница 1.0
Вывод на печать
Имею Запрос
Результат запроса по и т.д. Реквизит(СсылкаНаСправочинк физлица)
СдалГраоотправитель = ЕгоДолжность Иванов Иван Иванович
Требуется вывести
СдалГрузоотправиетль = ЕгоДолжность Иванов И.И.
Возможно при такой структуре запроса воспользоваться типовыми функциями из ОбщегоМодуля ФормированиеПечатныхФорм
Путем разделения В запросе СдалГраоотправитель на СдалГраоотправитель и СдалГраоотправительДолжность проблему решил,
А при выводе на печать их соединил
А возможно ли в запросе сразу подключиться к общему модулю
Код 1C v 8.х
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
| ВложенныйЗапрос.Номер,
| ВложенныйЗапрос.ДатаДокумента,
| ВложенныйЗапрос.Грузоотправитель,
| ВложенныйЗапрос.Грузополучатель,
| ВложенныйЗапрос.ОснованиеОтпуска,
//| ВложенныйЗапрос.СдалГрузоотправитель,
//| ВложенныйЗапрос.ОтпускРазрешил,
| ВЫРАЗИТЬ(ВЫБОР
| КОГДА ВложенныйЗапрос.СдалГрузоотправитель = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
| ТОГДА """"
| ИНАЧЕ ЕСТЬNULL(СдалГрузоотправитель1.Должность.Наименование, """") + "", "" + ВложенныйЗапрос.СдалГрузоотправитель.Наименование
| КОНЕЦ КАК СТРОКА(150)) КАК СдалГрузоотправитель,
| ВЫРАЗИТЬ(ВЫБОР
| КОГДА ВложенныйЗапрос.ОтпускРазрешил = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
| ТОГДА """"
| ИНАЧЕ ЕСТЬNULL(ОтпускРазрешил1.Должность.Наименование, """") + "", "" + ВложенныйЗапрос.ОтпускРазрешил.Наименование
| КОНЕЦ КАК СТРОКА(150)) КАК ОтпускРазрешил,
| ВложенныйЗапрос.ТоварПринял,
| и т.д. ////////
|ИЗ
| (ВЫБРАТЬ
| РеализацияТоваров.Номер КАК Номер,
| РеализацияТоваров.Дата КАК ДатаДокумента,
| ВЫБОР
| КОГДА ПечатьНакладных.Грузоотправитель <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ПечатьНакладных.Грузоотправитель
| ИНАЧЕ РеализацияТоваров.Склад.Организация
| КОНЕЦ КАК Грузоотправитель,
| ВЫБОР
| КОГДА ПечатьНакладных.Грузополучатель <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| ТОГДА ПечатьНакладных.Грузополучатель
| ИНАЧЕ РеализацияТоваров.Контрагент
| КОНЕЦ КАК Грузополучатель,
| ЕСТЬNULL(ПечатьНакладных.ОснованиеОтпуска, """") КАК ОснованиеОтпуска,
| ПечатьНакладных.ОтпускРазрешил КАК ОтпускРазрешил,
| ПечатьНакладных.СдалГрузоотправитель КАК СдалГрузоотправитель,
| и т.д. /////////
| ИЗ
| Документ.РеализацияТоваров КАК РеализацияТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПечатьНакладных КАК ПечатьНакладных
| ПО (ПечатьНакладных.ДокументСсылка = РеализацияТоваров.Ссылка)
| И (ПечатьНакладных.ВидПечатнойФормыРБ = ЗНАЧЕНИЕ(Перечисление.ВидыПечатныхФормРБ.ТН_2))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресСклада
| ПО РеализацияТоваров.Склад = АдресСклада.Объект
| И (АдресСклада.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
| И (АдресСклада.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресСклада))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ТелефонСклада
| ПО РеализацияТоваров.Склад = ТелефонСклада.Объект
| И (ТелефонСклада.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонСклада))
| И (ТелефонСклада.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
| ГДЕ
| РеализацияТоваров.Ссылка = &Ссылка) КАК ВложенныйЗапрос
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФизЛицоДолжность КАК ОтпускРазрешил1
| ПО ВложенныйЗапрос.Организация = ОтпускРазрешил1.Организация
| И ВложенныйЗапрос.ОтпускРазрешил = ОтпускРазрешил1.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФизЛицоДолжность КАК СдалГрузоотправитель1
| ПО ВложенныйЗапрос.Организация = СдалГрузоотправитель1.Организация
| И ВложенныйЗапрос.СдалГрузоотправитель = СдалГрузоотправитель1.ФизЛицо";
Шапка = Запрос.Выполнить().Выбрать();
ТЗ = Запрос.Выполнить().Выгрузить();
Изменено 08.01.14 14:03:32