Имя: Пароль:
1C
1С v8
Запрос. добавить поле с последнего документа. как сделать соединение в запросе
0 zladenuw
 
01.11.13
13:08
Есть такой запрос.
ВЫБРАТЬ
    ОстЗЧ.Товар КАК Товар,
    ОстЗЧ.Товар.Артикул КАК Код,
    ОстЗЧ.Товар.Наименование КАК Наименование,
    ОстЗЧ.Склад КАК Склад,
    ОстЗЧ.Партия,
    ОстЗЧ.Партия.Фирма КАК Фирма,
    ОстЗЧ.Стеллаж,
    ОстЗЧ.Товар.ТипЗЧ КАК ТипЗЧ,
    ОстЗЧ.Партия.Поставщик КАК Поставщик,
    ОстЗЧ.Партия.Проект КАК Проект,
    ОстЗЧ.Партия.ПризнакУчета КАК ПризнакУчета,
    ОстЗЧ.Товар.НоменклатураКасса КАК НоменклатураКласса,
    ОстЗЧ.КвоОстаток КАК Кво,
    ОстЗЧ.УчСто1Остаток КАК УчСто
ИЗ
    РегистрНакопления.ОстаткиЗЧ.Остатки(&Дата2, Склад В ИЕРАРХИИ (&ВыбСклад)) КАК ОстЗЧ
ИТОГИ
    СУММА(Кво),
    СУММА(УчСто)
ПО
    ОБЩИЕ,
    Склад,
    Товар
АВТОУПОРЯДОЧИВАНИЕ
Нужно добавить поле примечание с последнего документа, который делал движение. подскажите какую выборку нужно добавить ?
1 Wobland
 
01.11.13
13:09
может, лучше периодичность?
2 zladenuw
 
01.11.13
13:11
(1)то есть ?
3 Wobland
 
01.11.13
13:13
нуда. какая ж периодичность у остатков. это у остатков и оборотов есть
4 zladenuw
 
01.11.13
13:13
нашел примерчик. буду грызть

ВЫБРАТЬ
   Поступление.Номенклатура,
   Поступление.ЦенаРуб,
   Поступление.Дата
ПОМЕСТИТЬ ВТ_ПоступлениеСПоследнимиЦенами
ИЗ
   ВТ_Поступление КАК Поступление
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           МАКСИМУМ(Поступление.Дата) КАК Дата,
           Поступление.Номенклатура КАК Номенклатура
       ИЗ
           ВТ_Поступление КАК Поступление
      
       СГРУППИРОВАТЬ ПО
           Поступление.Номенклатура) КАК ПоследняяДата
       ПО Поступление.Номенклатура = ПоследняяДата.Номенклатура
           И Поступление.Дата = ПоследняяДата.Дата
5 zladenuw
 
01.11.13
13:14
(3) да это понятно. но нужно к остаткам прицепить поле с оборотов этого же регистра
6 zladenuw
 
01.11.13
13:14
(5) точнее не с самого регистра. а с регистратора. оговорился.
7 Wobland
 
01.11.13
13:22
ну или брать реальную таблицу
8 zladenuw
 
01.11.13
13:27
получилось вот так

ВЫБРАТЬ
    ОстЗЧ.Товар КАК Товар,
    ОстЗЧ.Товар.Артикул КАК Код,
    ОстЗЧ.Товар.Наименование КАК Наименование,
    ОстЗЧ.Склад КАК Склад,
    ОстЗЧ.Партия,
    ОстЗЧ.Партия.Фирма КАК Фирма,
    ОстЗЧ.Стеллаж,
    ОстЗЧ.Товар.ТипЗЧ КАК ТипЗЧ,
    ОстЗЧ.Партия.Поставщик КАК Поставщик,
    ОстЗЧ.Партия.Проект КАК Проект,
    ОстЗЧ.Партия.ПризнакУчета КАК ПризнакУчета,
    ОстЗЧ.Товар.НоменклатураКасса КАК НоменклатураКласса,
    ОстЗЧ.КвоОстаток КАК Кво,
    ОстЗЧ.УчСто1Остаток КАК УчСто,
    ВложенныйЗапрос.Примечание
ИЗ
    РегистрНакопления.ОстаткиЗЧ.Остатки(&Дата2, Склад В ИЕРАРХИИ (&ВыбСклад)) КАК ОстЗЧ
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ВложенныйЗапрос.ЗЧ КАК ЗЧ,
            ПеремещениеЗЧ.Примечание КАК Примечание
        ИЗ
            Документ.ПеремещениеЗЧ КАК ПеремещениеЗЧ
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ПеремещениеЗЧТабЗЧ.ЗЧ КАК ЗЧ,
                    МАКСИМУМ(ПеремещениеЗЧТабЗЧ.Ссылка.Дата) КАК Дата
                ИЗ
                    Документ.ПеремещениеЗЧ.ТабЗЧ КАК ПеремещениеЗЧТабЗЧ
                
                СГРУППИРОВАТЬ ПО
                    ПеремещениеЗЧТабЗЧ.ЗЧ) КАК ВложенныйЗапрос
                ПО ПеремещениеЗЧ.Дата = ВложенныйЗапрос.Дата
                    И ПеремещениеЗЧ.ТабЗЧ.ЗЧ = ВложенныйЗапрос.ЗЧ) КАК ВложенныйЗапрос
        ПО ОстЗЧ.Товар = ВложенныйЗапрос.ЗЧ
ИТОГИ
    СУММА(Кво),
    СУММА(УчСто)
ПО
    ОБЩИЕ,
    Склад,
    Товар
АВТОУПОРЯДОЧИВАНИЕ
9 zladenuw
 
01.11.13
13:27
(8) теперь вопрос оптимизации :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший