helpf.pro
Регистрация

v8: Розница 1

Bell
08.01.2014 14:02Прочитано: 1170
Здравствуйте

Розница 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
Yandex
Возможно, вас также заинтересует
Реклама на портале
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.