Имя: Пароль:
1C
1С v8
Расчеты, зачем нужно соединять основную таблицу и данные графика?
0 Sdn
 
15.04.22
08:24
1. Оба варианта выдадут одинаковый результат 0% (0)
2. Результаты запросов разные 0% (0)
3. Так надо (зачем то) 0% (0)
Всего мнений: 0

Зачем делается так:

ВЫБРАТЬ
    ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
    ОсновныеНачисления.ВидРасчета.СпособРасчета КАК СпособРасчета,
ИЗ
    РегистрРасчета.ОсновныеНачисления КАК ОсновныеНачисления
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(
                Регистратор = &Регистратор
                    И ВидРасчета.КатегорияРасчета = &КатегорияРасчета) КАК ОсновныеНачисленияДанныеГрафика
        ПО ОсновныеНачисления.НомерСтроки = ОсновныеНачисленияДанныеГрафика.НомерСтроки

УПОРЯДОЧИТЬ ПО
    НомерСтроки

Когда можно сделать сразу так:

ВЫБРАТЬ
    ЕСТЬNULL(ОсновныеНачисленияДанныеГрафика.ЗначениеПериодДействия, 0) КАК План,
    ЕСТЬNULL(ОсновныеНачисленияДанныеГрафика.ЗначениеФактическийПериодДействия, 0) КАК Отработано,
    ОсновныеНачисленияДанныеГрафика.НомерСтроки КАК НомерСтроки1,
    ОсновныеНачисленияДанныеГрафика.ВидРасчета.СпособРасчета
ИЗ
    РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(
            Регистратор = &Регистратор
                И ВидРасчета.КатегорияРасчета = &КатегорияРасчета) КАК ОсновныеНачисленияДанныеГрафика

Насколько я понимаю. Номера строк в основной таблице теже самые, что и во всех виртуальных, то есть это просто значение поля, задаваемое при формировании физической таблицы ОсновныеНачисления.
К чему эти соединения по номерам строк?