8.х язык запросов

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем esk, 27 сен 2010.

  1. TopicStarter Overlay
    esk
    Offline

    esk

    Регистрация:
    27 сен 2010
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте,

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

    каждая запись РС уатАгрегатыТС по сути своей - шина, установленная на ТС.

    В агрегатах ТС может быть количество записей < Количества шин из модели.

    Вопрос:
    как переписать запрос чтобы при исходных данных, например, КоличествоШин = 6, количество записей в уатАгрегатыТС = 4, получить в результате запроса 6 строк, 4 из которых соответствуют агрегатам, 2 - пустые?
  2. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Запрос на выборку данных выбирает только те строки, которые есть в таблицах и новые создавать в зависимости от числа, указанного в одной из строк не может. Пересмотрите логику процедуры. Надо выбирать данные о установленных шинах, а потом при выводе пользователю уже "дополнять" пустыми строками ТЗ, выводимую пользователю.
  3. TopicStarter Overlay
    esk
    Offline

    esk

    Регистрация:
    27 сен 2010
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Спасибо.

    Данный запрос используется в СКД, так что при выводе результата что то изменить не получится. Единственный вариант - переписать отчёт с СКД на построитель, я правильно понимаю?

Поделиться этой страницей