Имя: Пароль:
1C
1С v8
Механизм характеристик СКД
0 kuzyara
 
24.06.14
06:26
Скажите, почему характеристики разворачиваются в левое соединение, а не в условия параметра виртуальных таблиц?

Например вместо этого:

...
    РегистрНакопления.ПартииНоменклатуры.Остатки(&П2, ) КАК ПартииНоменклатурыОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО (ЗначенияСвойствОбъектов.Объект = ПартииНоменклатурыОстатки.Номенклатура
                И ЗначенияСвойствОбъектов.Свойство = &П3)
ГДЕ
    ЗначенияСвойствОбъектов.Значение = &П4

я хочу видеть что-то типа этого:

ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Объект как Номенклатура,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение
поместить тНом
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    
            где ЗначенияСвойствОбъектов.Свойство = &П3
и ЗначенияСвойствОбъектов.Значение = &П4;
...
РегистрНакопления.ПартииНоменклатуры.Остатки(&П2, Номенклатура В (выбрать тНом.Номенклатура из тНом)) КАК ПартииНоменклатурыОстатки


Ведь по идее это будет быстрее? Или нет?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший