Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 05:16

Последние 6 документов у списка номенклатур.

Автор ilmir_02, 30 ноя 2015, 13:27

0 Пользователей и 1 гость просматривают эту тему.

ilmir_02

Здравствуйте, можно ли как то получить последние 6 проведенных документов для списка номенклатур чисто запросом? если можно подскажите как :)

дфтын

НУ.. думаю если только проводилось последовательно.
т.е. тогда УПОРЯДОЧИТЬ ПО Док.дата Убыв, так, например.
А вот чтобы какбы если в разнобой было..
Ну первое что в голову приходит - собрать документы с этой номенклатурой и лезть в журнал регистрации анализ текстовых строк, поиск. ну или в ТЗ какое нибуть загонять журнал регистрации кусками, да искать там.

vitasw

2-мя запросами или пост обработкой ТЗ из запроса.

vvashkarin

Мог не правильно понять, но все же

Выбрать первые 6  * Из (Выбрать
   Товары.Ссылка
Из документ.Товары как товары
где
    товары.номенклатура в (список ваших позиций)
    и Товары.Ссылка. Проведен = Истина
группировать по ссылка
Упорядочить по дате убыв) КАК вложенныйЗапрос

дфтын

ну так это если они последовательно/ а если задним числом?

vvashkarin

тебе нужно последние созданные вообще по факту создания, как по журналу регистрации его в базе, неважно какую дату документа поставили в поле дата?

не слышал о такой реализации. самый простой вариант доработать поля в документах дата создания. и в последствии пропадет эта проблема.

а сейчас только через журнал регистрации, а это одним запросом никак 

vitasw

Цитата: vvashkarin от 30 ноя 2015, 13:58Мог не правильно понять, но все же

Надо проверить, последовательность операций в запросе: сначала выбрать 6, а потом сортировка, или наоборот.

vvashkarin

Цитата: vitasw от 30 ноя 2015, 14:14
Цитата: vvashkarin от 30 ноя 2015, 13:58Мог не правильно понять, но все же

Надо проверить, последовательность операций в запросе: сначала выбрать 6, а потом сортировка, или наоборот.
сначала фильтр во вложенном запросе и группировка, а во внешнем уже первые 6

vitasw

Цитата: vvashkarin от 30 ноя 2015, 14:22сначала фильтр во вложенном запросе и группировка, а во внешнем уже первые 6

причем тут фильтр?! речь идет об сортировке, которая накладывается только на выходящую таблицу.

ilmir_02

Проведение не имеет значения. Проблема в том что как выбрать именно 6 последних документов из списка номенклатур.

Например вот такая временная таблица получается, путем выбора всех документов с сортировкой по дате и отбором по списку номенклатур. Допустим нам нужно выбрать 2 последних документа.

Номенклатура | Документ
Спички         №3
Спички         №2
Спички         №1
Молоко         №6
Молоко         №5
Молоко         №4

Во первых выбирать все документы будет медленно?
Во вторых как получить из это временной таблицы выбрать 2 последних документа для каждой номенклатуры.
То есть так

Номенклатура | Документ
Спички         №3
Спички         №2
Молоко         №6
Молоко         №5

Или можно все сделать по другому?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск