Имя: Пароль:
1C
1С v8
Дополнительные реквизиты в типовой кон-ции. Покритикуйте запрос.
, ,
0 Oleg_Kag
 
22.10.12
13:05
1. И так сойдет - не для себя пишешь 0% (0)
2. Вон из професии! 0% (0)
3. Свой вариант ответа 0% (0)
Всего мнений: 0

БП 2.0.
Добавлен дополнительный реквизит "МестоВыгрузки" тип Справочник Контрагенты. Используется в документах РеализацияТоваровУслуг и АктОбОказанииПроизводственныхУслуг.
Реквизит заполняется по мере необходимости (если факт место отгрузки/оказания услуг НЕ совпадает с адресом контрагента. Например сеть торговых точек с фактически одним юр.лицом, но расположенных по разным адресам)

Для получения отчета делаю такой запрос:

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

Знаю, что запрос не точен/не корректен и его можно оптимизировать.
Подскажите пожалуйста в каком месте можно оптимизировать запрос.
Заранее спасибо.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.