Имя: Пароль:
1C
1С v8
Заполнение в макете через шаблоны - несколько параметров из запроса...
0 VSpicy
 
16.04.24
23:44
Всем доброго времени суток!
Есть такой запрос:
ВЫБРАТЬ
    ПланированиеНаМесяцСрезПоследних.ТС КАК ТС,
    ПланированиеНаМесяцСрезПоследних.ТС.Модель КАК Модель,
    ПланированиеНаМесяцСрезПоследних.ТС.ГосударственныйНомер КАК ГосударственныйНомер,
    ПланированиеНаМесяцСрезПоследних.Пассажир КАК Пассажир,
    ПланированиеНаМесяцСрезПоследних.Заказчик.Родитель КАК ЗаказчикРодитель,
    ПланированиеНаМесяцСрезПоследних.Пассажир.Должность КАК Должность,
    ПланированиеНаМесяцСрезПоследних.Колонна.НомерКолонны КАК НомерКолонны,
    ПланированиеНаМесяцСрезПоследних.Период КАК Период
ПОМЕСТИТЬ вт_ТСИзМесячногоПлана
ИЗ
    РегистрСведений.ПланированиеНаМесяц.СрезПоследних(, Период = НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ)) КАК ПланированиеНаМесяцСрезПоследних

СГРУППИРОВАТЬ ПО
    ПланированиеНаМесяцСрезПоследних.ТС,
    ПланированиеНаМесяцСрезПоследних.ТС.Модель,
    ПланированиеНаМесяцСрезПоследних.ТС.ГосударственныйНомер,
    ПланированиеНаМесяцСрезПоследних.Пассажир,
    ПланированиеНаМесяцСрезПоследних.Заказчик.Родитель,
    ПланированиеНаМесяцСрезПоследних.Пассажир.Должность,
    ПланированиеНаМесяцСрезПоследних.Колонна.НомерКолонны,
    ПланированиеНаМесяцСрезПоследних.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПропускаНаВодителей.ВодительТС КАК ВодительТС,
    ПропускаНаВодителей.Серия КАК в_Серия,
    ПропускаНаВодителей.Номер КАК в_Номер,
    ПропускаНаВодителей.Пропуск КАК Пропуск
ПОМЕСТИТЬ вт_ПропускаНаВодителей
ИЗ
    РегистрСведений.ПропускаНаВодителей КАК ПропускаНаВодителей
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
        ПО ПропускаНаВодителей.ВодительТС = Сотрудники.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вт_ТСИзМесячногоПлана.ЗаказчикРодитель КАК ЗаказчикРодитель,
    вт_ТСИзМесячногоПлана.Пассажир КАК Пассажир,
    вт_ТСИзМесячногоПлана.ГосударственныйНомер КАК ГосударственныйНомер,
    вт_ТСИзМесячногоПлана.НомерКолонны КАК НомерКолонны,
    вт_ТСИзМесячногоПлана.Период КАК Период,
    вт_ТСИзМесячногоПлана.Модель КАК Модель,
    ПланированиеНаМесяцСрезПоследних.Водитель_1 КАК Водитель_1,
    ПланированиеНаМесяцСрезПоследних.Водитель_2 КАК Водитель_2,
    ПланированиеНаМесяцСрезПоследних.Водитель_3 КАК Водитель_3,
    ПланированиеНаМесяцСрезПоследних.Водитель_4 КАК Водитель_4,
    ПропускаНаТС.Серия КАК тс_Серия,
    ПропускаНаТС.Номер КАК тс_Номер
ИЗ
    вт_ТСИзМесячногоПлана КАК вт_ТСИзМесячногоПлана
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПланированиеНаМесяц.СрезПоследних(, Период = НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ)) КАК ПланированиеНаМесяцСрезПоследних
        ПО вт_ТСИзМесячногоПлана.ТС = ПланированиеНаМесяцСрезПоследних.ТС
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПропускаНаТС КАК ПропускаНаТС
        ПО вт_ТСИзМесячногоПлана.ГосударственныйНомер = ПропускаНаТС.ГосНомер
ГДЕ
    ПропускаНаТС.Пропуск = &Пропуск

УПОРЯДОЧИТЬ ПО
    ГосударственныйНомер
________________________________________________________
На данный момент из этого запроса я получаю в строчку: 4 водителя (причём - в строчке может быть заполнено 2 водителя или 3, или все 4) в зависимости сколько закреплено за автомобилем, автомобиль (марка, госномер, серия, номер пропуска из регистра сведений закрепленный за автомобилем), ну и пассажир.
Одна временная таблица (ПропускаНаВодителей) пока не в работе... собственно вопрос:
Есть ли возможность в 1С заполнить в строчку по каждому водителю его пропуск (серия, номер)?
В макете по водителям сделан шаблон: [Водитель1] \ [Серия] [Номер] и т.д. Перед формированием отчёта выбирают нужный пропуск. Справочник пропусков для автомобилей и водителей единый.
1 asady
 
16.04.24
20:52
Область.Параметры.Заполнить(СтруктураРекевизитовСправочникПропусков)
2 VSpicy
 
23.04.24
16:31
(0) Вопрос закрыт...