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

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
ИЗ
РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
ГДЕ
ТоварыВРознице.Номенклатура = &Номенклатура

УПОРЯДОЧИТЬ ПО
ТоварыВРознице.Регистратор.МоментВремени УБЫВ
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот