СКД и консоль запросов по регистру

1. Fil15 2 04.05.17 18:00 Сейчас в теме
Добрый день!
Дано:
Платформа: 1С:Предприятие 8.3 (8.3.7.2008)
Конфигурация: "Управление торговым предприятием для Украины", редакция 1.2.38.1
В СКД формирую вот такой запрос:
ВЫБРАТЬ ПЕРВЫЕ 1
    ТоварыВРознице.Номенклатура,
    ТоварыВРознице.Регистратор КАК Регистратор,
    ТоварыВРознице.Регистратор.Дата КАК РегистраторДата
ПОМЕСТИТЬ табл1
ИЗ
    РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
    ТоварыВРознице.Номенклатура = &Номенклатура

УПОРЯДОЧИТЬ ПО
    Регистратор УБЫВ
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    табл2.Номенклатура,
    табл2.КоличествоКонечныйОстаток,
    табл1.Регистратор
ИЗ
    табл2 КАК табл2
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ табл1 КАК табл1
        ПО (табл1.Номенклатура = табл2.Номенклатура)
Показать


он мне в табл1 в результате выдает последние, но только с ВидДвижения = Приход, но условий никаких не стоит, а вот в консоле запросов отрабатывает как нужно - выдает последний документ. Подскажите как сделать, что бы в СКД он выдавал последний документ независимо от Вида движения?
По теме из базы знаний
Найденные решения
5. Fil15 2 05.05.17 10:13 Сейчас в теме
Итак отвечаю сам себе. Победа пришла в этом коде:
ВЫБРАТЬ ПЕРВЫЕ 1
	ТоварыВРознице.Номенклатура,
	ТоварыВРознице.Регистратор КАК Регистратор,
	ТоварыВРознице.Регистратор.Дата КАК РегистраторДата,
	МАКСИМУМ(ТоварыВРознице.Период) КАК Период
ПОМЕСТИТЬ табл1
ИЗ
	РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
	ТоварыВРознице.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
	ТоварыВРознице.Регистратор,
	ТоварыВРознице.Номенклатура,
	ТоварыВРознице.Регистратор.Дата
;
Показать

Всем спасибо!
А вот еще одно решение, если кому вдруг понадобиться:

ВЫБРАТЬ ПЕРВЫЕ 1
    ТоварыВРознице.Номенклатура,
    ТоварыВРознице.Регистратор КАК Регистратор,
    ТоварыВРознице.Регистратор.Дата КАК РегистраторДата
ПОМЕСТИТЬ табл1
ИЗ
    РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
    ТоварыВРознице.Номенклатура = &Номенклатура

УПОРЯДОЧИТЬ ПО
    ТоварыВРознице.Регистратор.МоментВремени УБЫВ
Показать
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Nik_novosib 05.05.17 07:56 Сейчас в теме
(1) Думаю проблема не в виде движения, а в том что в первом пакете вы упорядочиваете по регистратору. Нужно либо использовать дополнительно конструкцию "Автоупорядочивание" либо использовать упорядочивание по моменту времени регистратора.
3. Fil15 2 05.05.17 09:48 Сейчас в теме
ВЫБРАТЬ ПЕРВЫЕ 1
	ТоварыВРознице.Номенклатура,
	ТоварыВРознице.Регистратор КАК Регистратор,
	ТоварыВРознице.Регистратор.Дата КАК РегистраторДата
ПОМЕСТИТЬ табл1
ИЗ
	РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
	ТоварыВРознице.Номенклатура = &Номенклатура

УПОРЯДОЧИТЬ ПО
	РегистраторДата УБЫВ
Показать

так сделал, но результат тот же. Если в условие ставлю ТоварыВРознице.ВидДвижения = &ВидДвижения, и в параметрах ставлю значение расход, то соответственно получаю по расходу, ни или приход,то по приходу, но вот как и то и другое?
Пробовал в параметрах поставить галку напротив "Доступен список значений". Ставил значения "Приход", "Расход", в код ставлю ТоварыВРознице.ВидДвижения В (&ВидДвижения). Результат тот же.
4. Ганс 05.05.17 10:02 Сейчас в теме
Используйте консоль СКД и посмотрите там результат, заодно увидите какой на самом деле выполняется запрос!
5. Fil15 2 05.05.17 10:13 Сейчас в теме
Итак отвечаю сам себе. Победа пришла в этом коде:
ВЫБРАТЬ ПЕРВЫЕ 1
	ТоварыВРознице.Номенклатура,
	ТоварыВРознице.Регистратор КАК Регистратор,
	ТоварыВРознице.Регистратор.Дата КАК РегистраторДата,
	МАКСИМУМ(ТоварыВРознице.Период) КАК Период
ПОМЕСТИТЬ табл1
ИЗ
	РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
	ТоварыВРознице.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
	ТоварыВРознице.Регистратор,
	ТоварыВРознице.Номенклатура,
	ТоварыВРознице.Регистратор.Дата
;
Показать

Всем спасибо!
А вот еще одно решение, если кому вдруг понадобиться:

ВЫБРАТЬ ПЕРВЫЕ 1
    ТоварыВРознице.Номенклатура,
    ТоварыВРознице.Регистратор КАК Регистратор,
    ТоварыВРознице.Регистратор.Дата КАК РегистраторДата
ПОМЕСТИТЬ табл1
ИЗ
    РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
    ТоварыВРознице.Номенклатура = &Номенклатура

УПОРЯДОЧИТЬ ПО
    ТоварыВРознице.Регистратор.МоментВремени УБЫВ
Показать
6. Fil15 2 12.05.17 11:03 Сейчас в теме
Вот еще решение, если вдруг кому понадобиться:
ВЫБРАТЬ ПЕРВЫЕ 1
ТоварыВРознице.Номенклатура,
ТоварыВРознице.Регистратор КАК Регистратор,
ТоварыВРознице.Регистратор.Дата КАК РегистраторДата
ПОМЕСТИТЬ табл1
ИЗ
РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
ТоварыВРознице.Номенклатура = &Номенклатура

УПОРЯДОЧИТЬ ПО
ТоварыВРознице.Регистратор.МоментВремени УБЫВ
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)