Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 03:02

Вывести 2 табличной части на ПФ документа

Автор Space_minus, 02 авг 2016, 10:44

0 Пользователей и 1 гость просматривают эту тему.

Space_minus

На форме есть 2 табличной части, подскажите как правильно их выводить!

Как только я не извращался, не получилось адекватно их вывести


&НаСервере
Функция ПечатьЗаявка (МассивОбъектов,ОбъектыПечати)
ТабДок = Новый ТабличныйДокумент;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

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


Запрос.УстановитьПараметр("МассивОбъектов",МассивОбъектов);
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Макет = ПолучитьМакет("Заявка");

ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
РезультатЗапроса.Следующий();
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
РезультатЗапроса.Сбросить();
ТабДок.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Абзац1");
РезультатЗапроса.Следующий();
ОбластьМакета.Параметры.Абзац1 = "        Прошу Вас зарегистрировать группу № "+РезультатЗапроса.Группа+" категории «"+РезультатЗапроса.Категория+"»  колличестве "+РезультатЗапроса.КолличествоЛюдейВГруппе+" чел";
РезультатЗапроса.Сбросить();
ТабДок.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Адрес");
РезультатЗапроса.Следующий();
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
РезультатЗапроса.Сбросить();
ТабДок.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Занятия");
РезультатЗапроса.Следующий();
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
РезультатЗапроса.Сбросить();
ТабДок.Вывести(ОбластьМакета);

ОбластьМакета=Макет.ПолучитьОбласть("Преподователи");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);

Пока РезультатЗапроса.Следующий() Цикл
ОбластьМакета=Макет.ПолучитьОбласть("СписокПреподователей");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);
КонецЦикла;
    РезультатЗапроса.Сбросить();

ОбластьМакета = Макет.ПолучитьОбласть("Мастера");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);

ОбластьМакета=Макет.ПолучитьОбласть("СписокМастеров");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Приказ");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);

ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);

//ОбластьМакета.Параметры.Сотрудник = ФамилияИнициалыФизЛица(Выборка.Сотрудник);

//УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДок,
//НомерСтрокиНачало, ОбъектыПечати, РезультатЗапроса.Ссылка);

Возврат ТабДок;
КонецФункции //Заявка


Space_minus

Засунул две табличные части СписокПреподователей и СписокМастеров в цикл. Фигня получается

Пока РезультатЗапроса.Следующий() Цикл
ОбластьМакета=Макет.ПолучитьОбласть("СписокПреподователей");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);
КонецЦикла;

    РезультатЗапроса.Сбросить();

ОбластьМакета = Макет.ПолучитьОбласть("Мастера");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);

РезультатЗапроса.Сбросить();

Пока РезультатЗапроса.Следующий() Цикл

ОбластьМакета=Макет.ПолучитьОбласть("СписокМастеров");
ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
ТабДок.Вывести(ОбластьМакета);
КонецЦикла;




cska-fanat-kz

это типа правильный ответ?

можно и не присоединять в запросе табличные части Преподов и Мастеров, а получить их через ссылку.

мТекДок = РезультатЗапроса.Ссылка;
Для каждого СтрокаТЧ Из мТекДок.Преподователи Цикл
        ОбластьМакета=Макет.ПолучитьОбласть("СписокПреподователей");
        ОбластьМакета.Параметры.Заполнить(СтрокаТЧ);
        ТабДок.Вывести(ОбластьМакета);
    КонецЦикла;
   
        ОбластьМакета = Макет.ПолучитьОбласть("Мастера");
        ОбластьМакета.Параметры.Заполнить(РезультатЗапроса);
        ТабДок.Вывести(ОбластьМакета);
         
        для каждого СтрокаТЧ Из мТекДок.Мастера Цикл

        ОбластьМакета=Макет.ПолучитьОбласть("СписокМастеров");
        ОбластьМакета.Параметры.Заполнить(СтрокаТЧ);
        ТабДок.Вывести(ОбластьМакета);
         КонецЦикла;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Space_minus

Не, это все я не правильные мои попытки привел, нужно получить такие же данные как и на самой табличной части формы документа
Добавлено: 02 авг 2016, 11:10



Klyacksa

Такое левое соединение прокатит только если табличная часть одна, с двумя получается не то - строки размножаются. Лучше всего разделить на три запроса, например так:
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗаявкаВГИБДД.ДолжностьГИБДД.Наименование КАК ДолжностьГИБДД,
        |    ЗаявкаВГИБДД.СотрудникГИБДД.Наименование КАК СотрудникГИБДД,
        |    ЗаявкаВГИБДД.Сотрудник.Наименование КАК Сотрудник,
        |    ЗаявкаВГИБДД.Должность.Наименование КАК Должность,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Номер КАК НомерПриказа,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Дата КАК ДатаПриказа,
        |    КОЛИЧЕСТВО(ВложенныйЗапрос.Студент) КАК Студент,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Дата_Поступления КАК ДатаПоступления,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.ДатаОкончанияОбучения КАК ДатаОкончанияОбучения,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Наименование КАК Группа,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Специальность.Категория.Наименование КАК Категория,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.КолличествоЛюдейВГруппе КАК КолличествоЛюдейВГруппе,
        |    ЗаявкаВГИБДД.Ссылка
        |ИЗ
        |    Документ.ЗаявкаВГИБДД КАК ЗаявкаВГИБДД
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        |            КОЛИЧЕСТВО(ДвижениеКонтингентаСрезПоследних.Студент) КАК Студент,
        |            ДвижениеКонтингентаСрезПоследних.Группа КАК Группа
        |        ИЗ
        |            РегистрСведений.ДвижениеКонтингента.СрезПоследних КАК ДвижениеКонтингентаСрезПоследних
        |       
        |        СГРУППИРОВАТЬ ПО
        |            ДвижениеКонтингентаСрезПоследних.Группа) КАК ВложенныйЗапрос
        |        ПО ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа = ВложенныйЗапрос.Группа
        |ГДЕ
        |    ЗаявкаВГИБДД.Ссылка В(&МассивОбъектов)
        |
        |СГРУППИРОВАТЬ ПО
        |    ЗаявкаВГИБДД.ДолжностьГИБДД.Наименование,
        |    ЗаявкаВГИБДД.СотрудникГИБДД.Наименование,
        |    ЗаявкаВГИБДД.Сотрудник.Наименование,
        |    ЗаявкаВГИБДД.Должность.Наименование,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Номер,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Дата,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Дата_Поступления,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.ДатаОкончанияОбучения,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Наименование,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Специальность.Категория.Наименование,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.КолличествоЛюдейВГруппе,
        |    ЗаявкаВГИБДД.Ссылка
| ;
|
|////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
|    ЗаявкаВГИБДДМастера.Ссылка,
|    ЗаявкаВГИБДДМастера.ФИО_Мастера КАК ФИО_Мастера
        |ИЗ
        |    Документ.ЗаявкаВГИБДД.Мастера КАК ЗаявкаВГИБДДМастера
        |ГДЕ
        |    ЗаявкаВГИБДДМастера.Ссылка В(&МассивОбъектов)
        |
        |СГРУППИРОВАТЬ ПО
        |    ЗаявкаВГИБДДМастера.Ссылка,
        |    ЗаявкаВГИБДДМастера.ФИО_Мастера
| ;
|
|////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ЗаявкаВГИБДДПреподователи.Ссылка,
|    ЗаявкаВГИБДДПреподователи.ФИО_Преподователя КАК ФИО_Преподавателя
        |ИЗ
        |    Документ.ЗаявкаВГИБДД.Преподователи КАК ЗаявкаВГИБДДПреподователи
        |ГДЕ
        |    ЗаявкаВГИБДДПреподователи.Ссылка В(&МассивОбъектов)
        |
        |СГРУППИРОВАТЬ ПО
  |    ЗаявкаВГИБДДПреподователи.Ссылка,
        |    ЗаявкаВГИБДДПреподователи.ФИО_Преподователя";

Запрос.УстановитьПараметр....

      
Дальше только обход пакета:      

Результат = Запрос.ВыполнитьПакет();
ВыборкаОсновная = Результат[0].Выбрать();
ВыборкаМастера = Результат[1].Выбрать();
ВыборкаПреподаватели = Результат[2].Выбрать();
      
Кстати, у вас псевдонимы мастеров и преподавателей перепутались      
      
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

cska-fanat-kz

Ну правильно. Потому что у вас "ПреподОватели"! :befhbt:
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Space_minus

Цитата: cska-fanat-kz от 02 авг 2016, 11:11
Ну правильно. Потому что у вас "ПреподОватели"! :befhbt:

Исправлюсь :nhsrm:
Добавлено: 02 авг 2016, 11:50


Цитата: Klyacksa от 02 авг 2016, 11:11
Такое левое соединение прокатит только если табличная часть одна, с двумя получается не то - строки размножаются. Лучше всего разделить на три запроса, например так:
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗаявкаВГИБДД.ДолжностьГИБДД.Наименование КАК ДолжностьГИБДД,
        |    ЗаявкаВГИБДД.СотрудникГИБДД.Наименование КАК СотрудникГИБДД,
        |    ЗаявкаВГИБДД.Сотрудник.Наименование КАК Сотрудник,
        |    ЗаявкаВГИБДД.Должность.Наименование КАК Должность,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Номер КАК НомерПриказа,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Дата КАК ДатаПриказа,
        |    КОЛИЧЕСТВО(ВложенныйЗапрос.Студент) КАК Студент,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Дата_Поступления КАК ДатаПоступления,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.ДатаОкончанияОбучения КАК ДатаОкончанияОбучения,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Наименование КАК Группа,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Специальность.Категория.Наименование КАК Категория,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.КолличествоЛюдейВГруппе КАК КолличествоЛюдейВГруппе,
        |    ЗаявкаВГИБДД.Ссылка
        |ИЗ
        |    Документ.ЗаявкаВГИБДД КАК ЗаявкаВГИБДД
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        |            КОЛИЧЕСТВО(ДвижениеКонтингентаСрезПоследних.Студент) КАК Студент,
        |            ДвижениеКонтингентаСрезПоследних.Группа КАК Группа
        |        ИЗ
        |            РегистрСведений.ДвижениеКонтингента.СрезПоследних КАК ДвижениеКонтингентаСрезПоследних
        |       
        |        СГРУППИРОВАТЬ ПО
        |            ДвижениеКонтингентаСрезПоследних.Группа) КАК ВложенныйЗапрос
        |        ПО ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа = ВложенныйЗапрос.Группа
        |ГДЕ
        |    ЗаявкаВГИБДД.Ссылка В(&МассивОбъектов)
        |
        |СГРУППИРОВАТЬ ПО
        |    ЗаявкаВГИБДД.ДолжностьГИБДД.Наименование,
        |    ЗаявкаВГИБДД.СотрудникГИБДД.Наименование,
        |    ЗаявкаВГИБДД.Сотрудник.Наименование,
        |    ЗаявкаВГИБДД.Должность.Наименование,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Номер,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.Дата,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Дата_Поступления,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.ДатаОкончанияОбучения,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Наименование,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Специальность.Категория.Наименование,
        |    ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.КолличествоЛюдейВГруппе,
        |    ЗаявкаВГИБДД.Ссылка
| ;
|
|////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
|    ЗаявкаВГИБДДМастера.Ссылка,
|    ЗаявкаВГИБДДМастера.ФИО_Мастера КАК ФИО_Мастера
        |ИЗ
        |    Документ.ЗаявкаВГИБДД.Мастера КАК ЗаявкаВГИБДДМастера
        |ГДЕ
        |    ЗаявкаВГИБДДМастера.Ссылка В(&МассивОбъектов)
        |
        |СГРУППИРОВАТЬ ПО
        |    ЗаявкаВГИБДДМастера.Ссылка,
        |    ЗаявкаВГИБДДМастера.ФИО_Мастера
| ;
|
|////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ЗаявкаВГИБДДПреподователи.Ссылка,
|    ЗаявкаВГИБДДПреподователи.ФИО_Преподователя КАК ФИО_Преподавателя
        |ИЗ
        |    Документ.ЗаявкаВГИБДД.Преподователи КАК ЗаявкаВГИБДДПреподователи
        |ГДЕ
        |    ЗаявкаВГИБДДПреподователи.Ссылка В(&МассивОбъектов)
        |
        |СГРУППИРОВАТЬ ПО
  |    ЗаявкаВГИБДДПреподователи.Ссылка,
        |    ЗаявкаВГИБДДПреподователи.ФИО_Преподователя";

Запрос.УстановитьПараметр....

      
Дальше только обход пакета:      

Результат = Запрос.ВыполнитьПакет();
ВыборкаОсновная = Результат[0].Выбрать();
ВыборкаМастера = Результат[1].Выбрать();
ВыборкаПреподаватели = Результат[2].Выбрать();
      
Кстати, у вас псевдонимы мастеров и преподавателей перепутались

сделал 3 запроса

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаявкаВГИБДД.ДолжностьГИБДД.Наименование КАК ДолжностьГИБДД,
| ЗаявкаВГИБДД.СотрудникГИБДД.Наименование КАК СотрудникГИБДД,
| ЗаявкаВГИБДД.Сотрудник.Наименование КАК Сотрудник,
| ЗаявкаВГИБДД.Должность.Наименование КАК Должность,
| ЗаявкаВГИБДД.ПриказОЗачислении.Номер КАК НомерПриказа,
| ЗаявкаВГИБДД.ПриказОЗачислении.Дата КАК ДатаПриказа,
| КОЛИЧЕСТВО(ВложенныйЗапрос.Студент) КАК Студент,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Дата_Поступления КАК ДатаПоступления,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.ДатаОкончанияОбучения КАК ДатаОкончанияОбучения,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Наименование КАК Группа,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Специальность.Категория.Наименование КАК Категория,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.КолличествоЛюдейВГруппе КАК КолличествоЛюдейВГруппе,
| ЗаявкаВГИБДД.Ссылка
|ИЗ
| Документ.ЗаявкаВГИБДД КАК ЗаявкаВГИБДД
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
| КОЛИЧЕСТВО(ДвижениеКонтингентаСрезПоследних.Студент) КАК Студент,
| ДвижениеКонтингентаСрезПоследних.Группа КАК Группа
| ИЗ
| РегистрСведений.ДвижениеКонтингента.СрезПоследних КАК ДвижениеКонтингентаСрезПоследних
|
| СГРУППИРОВАТЬ ПО
| ДвижениеКонтингентаСрезПоследних.Группа) КАК ВложенныйЗапрос
| ПО ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа = ВложенныйЗапрос.Группа
|ГДЕ
| ЗаявкаВГИБДД.Ссылка В(&МассивОбъектов)
|
|СГРУППИРОВАТЬ ПО
| ЗаявкаВГИБДД.ДолжностьГИБДД.Наименование,
| ЗаявкаВГИБДД.СотрудникГИБДД.Наименование,
| ЗаявкаВГИБДД.Сотрудник.Наименование,
| ЗаявкаВГИБДД.Должность.Наименование,
| ЗаявкаВГИБДД.ПриказОЗачислении.Номер,
| ЗаявкаВГИБДД.ПриказОЗачислении.Дата,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Дата_Поступления,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.ДатаОкончанияОбучения,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Наименование,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.Специальность.Категория.Наименование,
| ЗаявкаВГИБДД.ПриказОЗачислении.УчебнаяГруппа.КолличествоЛюдейВГруппе,
| ЗаявкаВГИБДД.Ссылка";


//////////
"ВЫБРАТЬ
| ЗаявкаВГИБДДПреподователи.ФИО_Преподователя.Наименование КАК ФИО_Преподователя,
| ЗаявкаВГИБДД.Ссылка
|ИЗ
| Документ.ЗаявкаВГИБДД КАК ЗаявкаВГИБДД
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаВГИБДД.Преподователи КАК ЗаявкаВГИБДДПреподователи
| ПО ЗаявкаВГИБДД.Ссылка = ЗаявкаВГИБДДПреподователи.Ссылка
|ГДЕ
| ЗаявкаВГИБДД.Ссылка В(&МассивОбъектов)
|
|СГРУППИРОВАТЬ ПО
| ЗаявкаВГИБДДПреподователи.ФИО_Преподователя.Наименование,
| ЗаявкаВГИБДД.Ссылка"


//////////
"ВЫБРАТЬ
| ЗаявкаВГИБДД.Ссылка,
| ЗаявкаВГИБДДМастера.ФИО_Мастера.Наименование КАК ФИО_Мастера
|ИЗ
| Документ.ЗаявкаВГИБДД КАК ЗаявкаВГИБДД
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаВГИБДД.Мастера КАК ЗаявкаВГИБДДМастера
| ПО ЗаявкаВГИБДД.Ссылка = ЗаявкаВГИБДДМастера.Ссылка
|ГДЕ
| ЗаявкаВГИБДД.Ссылка В(&МассивОбъектов)
|
|СГРУППИРОВАТЬ ПО
| ЗаявкаВГИБДД.Ссылка,
| ЗаявкаВГИБДДМастера.ФИО_Мастера.Наименование"



Но не пойму как выводить в ПФ

Klyacksa

Так же, как и раньше, только пользуясь выборками
      Пока ВыборкаМастера.Следующий() Цикл
         ОбластьМакета=Макет.ПолучитьОбласть("СписокМастеров");
        ОбластьМакета.Параметры.Заполнить(ВыборкаМастера);
        ТабДок.Вывести(ОбластьМакета);
         КонецЦикла;

xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Space_minus

Цитата: Klyacksa от 02 авг 2016, 12:19
Так же, как и раньше, только пользуясь выборками
      Пока ВыборкаМастера.Следующий() Цикл
         ОбластьМакета=Макет.ПолучитьОбласть("СписокМастеров");
        ОбластьМакета.Параметры.Заполнить(ВыборкаМастера);
        ТабДок.Вывести(ОбластьМакета);
         КонецЦикла;

Блин, а как выборку присвоить запросу?

Klyacksa

эээ не поняла. я вроде все написала же...
Вот получаем из запроса результат и выборки:
Результат = Запрос.ВыполнитьПакет();
ВыборкаОсновная = Результат[0].Выбрать();
ВыборкаМастера = Результат[1].Выбрать();
ВыборкаПреподаватели = Результат[2].Выбрать();


и дальше каждую из них отдельно используем, как обычную выборку... Из ВыборкаОсновная - все основные реквизиты, из ВыборкаМастера и ВыборкаПреподаватели - ваши табличные части
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск