Имя: Пароль:
1C
1С v8
получить дату последнего прихода
, , ,
0 gurni
 
01.11.17
12:08
подскажите как мне получить дату последнего прихода
есть такой запрос
ВЫБРАТЬ
            ТоварыНаСкладах.Период КАК ДатаПрих,
            ВложенныйЗапрос.Артикул КАК Артикул,
            ТоварыНаСкладах.Количество КАК Количество,
            Склады.Ссылка КАК Склад,
            ТоварыНаСкладах.Номенклатура.Ссылка КАК Номенклатура,
            ВложенныйЗапрос.РодительСсылка,
            ВложенныйЗапрос.РодительРодительСсылка,
            ВложенныйЗапрос.РодительРодительРодительСсылка,
            ВложенныйЗапрос.РодительРодительРодительРодительСсылка
            ИЗ
                (ВЫБРАТЬ
                Номенклатура.Артикул КАК Артикул,
                Номенклатура.Наименование КАК Наименование,
                Номенклатура.Родитель.Ссылка КАК РодительСсылка,
                Номенклатура.Родитель.Родитель.Ссылка КАК РодительРодительСсылка,
                Номенклатура.Родитель.Родитель.Родитель.Ссылка КАК РодительРодительРодительСсылка,
                Номенклатура.Родитель.Родитель.Родитель.Родитель.Ссылка КАК РодительРодительРодительРодительСсылка
            ИЗ
                Справочник.Номенклатура КАК Номенклатура
            ГДЕ
                Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
                И Номенклатура.ЭтоГруппа = ЛОЖЬ) КАК ВложенныйЗапрос
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
                    ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
                    ПО ТоварыНаСкладах.Склад.Наименование = Склады.Наименование
                ПО ВложенныйЗапрос.Наименование = ТоварыНаСкладах.Номенклатура.Наименование
            ГДЕ
            Склады.Ссылка = &Склад
            И ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
в нем конечно же берется дата из регистра
ТоварыНаСкладах.Период КАК ДатаПрих, как сделать чтобы бралась последняя дата прихода?
1 aka AMIGO
 
01.11.17
12:13
v8: В запросе получить последнее поступление товара с ценой

Или уж поиском по мисте "v8 последняя дата прихода"
2 Ненавижу 1С
 
гуру
01.11.17
12:18
зачем все это?
3 catena
 
01.11.17
12:20
Это вот шикарно! Аплодирую!

ПО ТоварыНаСкладах.Склад.Наименование = Склады.Наименование
ПО ВложенныйЗапрос.Наименование = ТоварыНаСкладах.Номенклатура.Наименование
4 VladZ
 
01.11.17
12:21
(0) АААА!!! Что это?????
5 Митяйский
 
01.11.17
12:24
(4) Это РодительРодительРодительРодительСсылка, мсьё.
6 VladZ
 
01.11.17
12:27
Ночью такое приснится - заикаться будешь...
7 gurni
 
01.11.17
13:29
я не мастер, но думаю так теперь не будет сниться, как в страшном сне
        ВЫБРАТЬ
            ТоварыНаСкладах.Период КАК ДатаПрих,
            ТоварыНаСкладах.Регистратор КАК Док,
            ТоварыНаСкладах.Количество КАК Количество,
            ТоварыНаСкладах.Номенклатура.Ссылка КАК Номенклатура,
            ТоварыНаСкладах.Склад КАК Склад
            ИЗ
                (ВЫБРАТЬ
                Номенклатура.Артикул КАК Артикул,
                Номенклатура.Наименование КАК Наименование
            ИЗ
                Справочник.Номенклатура КАК Номенклатура
            ГДЕ
                Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
                И Номенклатура.ЭтоГруппа = ЛОЖЬ) КАК ВложенныйЗапрос
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
                ПО ВложенныйЗапрос.Наименование = ТоварыНаСкладах.Номенклатура.Наименование

            ГДЕ
            ТоварыНаСкладах.Склад = &Склад
            И ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг

подскажите как последние на дату
8 catena
 
01.11.17
13:38
(7)Тебе ж дали ссылку в (1)
9 catena
 
01.11.17
13:38
(7)А совсем избавиться от соединения слабо?
10 gurni
 
01.11.17
13:41
(9) в том регистре нет артикула
11 Митяйский
 
01.11.17
13:43
(10) он имеет в виду артикул через точку можно вытащить
12 Митяйский
 
01.11.17
13:43
или она
13 catena
 
01.11.17
13:44
(10)Значит родителя.Родителя.Родителя без соединения получать кашерно, а артикул мы стремаемся достать?
14 catena
 
01.11.17
13:44
И не стоит, все-таки, соединять по Наименованию
15 gurni
 
01.11.17
13:47
(14) ок
            ВЫБРАТЬ
            ТоварыНаСкладах.Регистратор КАК Док,
            ТоварыНаСкладах.Количество КАК Количество,
            ТоварыНаСкладах.Номенклатура.Артикул КАК Артикул,
            ТоварыНаСкладах.Номенклатура.Ссылка КАК Номенклатура,
            ТоварыНаСкладах.Склад КАК Склад,
            ТоварыНаСкладах.Период КАК ДатаПрих
            ИЗ
            РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
            ГДЕ
            ТоварыНаСкладах.Склад = &Склад
            И ТоварыНаСкладах.Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
            И ТоварыНаСкладах.Номенклатура.ЭтоГруппа = ЛОЖЬ
            И ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
16 gurni
 
01.11.17
13:49
(8) только не могу понять как это реализовать(((
17 vicof
 
01.11.17
13:49
(7) Номенклатура.Ссылка убрать

В ИЕРАРХИИ(&Родитель) переделать на список

ЭтоГруппа = ЛОЖЬ переделать на НЕ

Добавить РАЗРЕШЕННЫЕ
18 vicof
 
01.11.17
13:50
(17) к (15)
19 vicof
 
01.11.17
13:53
(0) "подскажите как мне получить дату последнего прихода"
ВЫБРАТЬ
МАКСИМУМ(ТоварыНаСкладах.Период) КАК ДатаПрих
ИЗ
  РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
20 gurni
 
01.11.17
13:55
(19) если в запросе так прописываю, то выдает ошибку
{ВнешняяОбработка.Запросник.Форма.Форма.Форма(773)}: Ошибка при вызове метода контекста (Выполнить): {(2, 2)}: Поле не входит в группу "ТоварыНаСкладах.Регистратор"
<<?>>ТоварыНаСкладах.Регистратор КАК Док,
21 vicof
 
01.11.17
13:57
(20) Не звезди
22 1dvd
 
01.11.17
13:58
(20) в (19) нет ни слова про регистратор
23 gurni
 
01.11.17
14:01
(22) такой запрос
ВЫБРАТЬ
МАКСИМУМ(ТоварыНаСкладах.Период) КАК ДатаПрих
ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
работает
а такой
ВЫБРАТЬ
    ТоварыНаСкладах.Регистратор КАК Док,
    ТоварыНаСкладах.Количество КАК Количество,
    ТоварыНаСкладах.Номенклатура.Артикул КАК Артикул,
    ТоварыНаСкладах.Номенклатура.Ссылка КАК Номенклатура,
    ТоварыНаСкладах.Склад КАК Склад,
    МАКСИМУМ(ТоварыНаСкладах.Период) КАК ДатаПрих
ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ГДЕ
    ТоварыНаСкладах.Склад = &Склад
    И ТоварыНаСкладах.Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
    И ТоварыНаСкладах.Номенклатура.ЭтоГруппа = ЛОЖЬ
    И ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг

выводит ту самую ошибку
24 Ненавижу 1С
 
гуру
01.11.17
14:02
(23) а группировать кто будет?
25 gurni
 
01.11.17
14:08
(24) спасибо сделал
26 gurni
 
01.11.17
14:08
всем спасибо за науку
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан