Имя: Пароль:
1C
1С v8
Помогите с запросом
0 neomarat
 
15.08.13
14:09
Задача: в списке документов резервирования выводить картинку отгружен ли именно этот документ(полностью отгружен, частично, не отгружен).
Это можно узнать по документу основанию, т.е.
Резерв
  - Отгрузка
       --- Отгрузка
Как написать произвольный запрос оптимально для списка документов резерва?

Пока получается так - но всю базу трясет.
Перепроектировать не могу (выносить в регистры) - так сложилось и работают в полный рост - перепроводить задним числом нельзя.
Запрос, который получился:

ВЫБРАТЬ
    ДокументРезервирование.Ссылка,
    ДокументРезервирование.ПометкаУдаления,
    ДокументРезервирование.Номер,
    ДокументРезервирование.Дата,
    ДокументРезервирование.Проведен,
    ДокументРезервирование.СуммаДокумента,
    ДокументРезервирование.Контрагент,
    ДокументРезервирование.Примечание,
    ДокументРезервирование.Статус,
    ДокументРезервирование.Ответственный,
    ДокументРезервирование.Основание,
    ДокументРезервирование.НомерСчетаБух,
    ДокументРезервирование.НеКонтролироватьОстатки,
    ДокументРезервирование.КонтрактЗаключен,
    ДокументРезервирование.НомерКонтракта,
    ДокументРезервирование.ДатаКонтракта,
    ДокументРезервирование.НомерТендера,
    ДокументРезервирование.СрокПоставки,
    ДокументРезервирование.НаКонтроль,
    ДокументРезервирование.МоментВремени,
    ТаблицаТоваров.КоличествоРеализация,
    ТаблицаТоваров.КоличествоРезервирование,
    ВЫБОР
        КОГДА ТаблицаТоваров.КоличествоРезервирование - ТаблицаТоваров.КоличествоРеализация = 0
            ТОГДА 3
        КОГДА ТаблицаТоваров.КоличествоРеализация = 0
            ТОГДА 0
        ИНАЧЕ 1
    КОНЕЦ КАК Картинка
ИЗ
    Документ.Резервирование КАК ДокументРезервирование
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СУММА(Вложенный.КоличествоРеализация) КАК КоличествоРеализация,
            СУММА(Вложенный.КоличествоРезервирование) КАК КоличествоРезервирование,
            Вложенный.Ссылка КАК Ссылка
        ИЗ
            (ВЫБРАТЬ
                СУММА(РеализацияТоваровТовары.Количество) КАК КоличествоРеализация,
                0 КАК КоличествоРезервирование,
                РеализацияТоваровТовары.Ссылка.Основание.Основание КАК Ссылка
            ИЗ
                Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
            ГДЕ
                РеализацияТоваровТовары.Ссылка.Проведен = ИСТИНА
            
            СГРУППИРОВАТЬ ПО
                РеализацияТоваровТовары.Ссылка.Основание.Основание
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                0,
                СУММА(РезервированиеТовары.Количество),
                РезервированиеТовары.Ссылка
            ИЗ
                Документ.Резервирование.Товары КАК РезервированиеТовары
            
            СГРУППИРОВАТЬ ПО
                РезервированиеТовары.Ссылка) КАК Вложенный
        
        СГРУППИРОВАТЬ ПО
            Вложенный.Ссылка) КАК ТаблицаТоваров
        ПО ДокументРезервирование.Ссылка = ТаблицаТоваров.Ссылка
1 neomarat
 
15.08.13
14:10
любые идеи приветствуются
2 neomarat
 
15.08.13
14:11
Главный вопрос - как сделать так, чтобы чтобы он собрал реализации именно по резерву каждой строки