#0
by Nikoss
Есть периодичный регистр: Допустим будут такие данные: 1.01 _ Ручка _ 14 1.01 _ Ручка _ 3 1.01 _ Карандаш _ 2 2.01 _ Ручка _ 7 2.01 _ Карандаш _ 3 3.01 _ Ручка _ 4 4.01 _ Ластик _ 1 4.01 _ Ручка _ 11 5.01 _ Ластик _ 2 Как выбрать по две записи каждой номенклатуры? Т.е. чтобы было так: 3.01 _ Ручка _ 4 4.01 _ Ручка _ 11 1.01 _ Карандаш _ 2 2.01 _ Карандаш _ 3 4.01 _ Ластик _ 1 5.01 _ Ластик _ 2
#2
by Nikoss
ну я могу взять срез последних на дату, но этот же срез будет только по 1 штуке, как до второй добраться?
#3
by sda553
Идея такая (как выбрать вторые по истории), дальше сам думай: Из ЛЕВОЕ СОЕДИНЕНИЕ ( Выбрать Максимум(Период) КАК МаксПериод, Измерение Из Регистр.МойРегистр СГРУППИРОВАТЬ ПО Измерение ) Максимумы По Максимумы.Период>Немаксимумы.Период И Максимумы.Измерение = НеМаксимумы.Измерение
#4
by LehhaK
Бери не срез. Бери весь регистр, сортируй по дате, выбирай первые 2. Должно прокатить ( я когда то давно на ценник выводил 2 цены, чтоб 1 зачеркивать, типа акция)
#10
by sda553
Не сомневаюсь но выдает две строки, которые не имеют никакого отношения к тому, что нужно ТС
#11
by LehhaK
он спросил, как получить 2 последние записи. я ответил. В разрезе измерений запилит поди сам
#13
by sda553
Не поверишь, но 1. "запиливание под разрез измерений" - это собственно самая главная задача, 2. Твой запрос не выбирает две последние записи в общем случае
#14
by Fragster
Выбрать * Из регистр где Регистр.Период, Регистратор в (Выбрать Первые 2 Период, Регистратор Из Регистр Как РегистрВложенный Где РеигстрВложенный.Измерения = Регистр.Измерения Упорядочить по РегистрВложенный.Период Убыв)
#18
by sda553
Я уже посоветовал в - правда там с ошибками, лень исправлять, но набросок представление о решении дает
#23
by Fragster
вот это работает (самописька, для себя переписать несложно): ИЗ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ЦеныНоменклатуры.Период В (ВЫБРАТЬ ПЕРВЫЕ 2 РегистрВложенный.Период ИЗ РегистрСведений.ЦеныНоменклатуры КАК РегистрВложенный
#27
by samozvanec
а если не на всю номенклатуру одновременно цены выставляют? если по разным позициям последние 2 периода не будут совпадать?
#28
by Fragster
при соединении по всем измерениям - относительно неплохо. у меня запрос отрабатывает за пол секунды, при этом возвращает 22 тысячи строк
#31
by samozvanec
и у тебя тоже самое. 2 периода максимальных выбрал, но не факт, что именно эти периоды максимальные у всех записей. в случае с валютами, конечно, все здорово, но не с установкой цен.
#33
by ProgAL
Как это у всех записей? Там на каждую валюту опредяются свои 2 последние записи. Вы скачайте консоль запросов "Запросник" и посмотрите все ВТ. Или по частям разберите каждый запрос пакета в отдельном окне.
#34
by ProgAL
И в основная таблица сканируется один раз, на каждую строку исходной таблицы выполняется определение двух последних дат, и если дата из основной таблицы входит в этот список, тогда ГДЕ ее не отсекает.
#37
by mikecool
выбрать из ВТ объединить выбрать измерения, максимум(период) внешнее соединение с ВТ ... по измерения И период < ВТ.Период мож так?
#39
by Fragster
вот универсальный запрос: 2, "А" ВЫБРАТЬ 3, "А" ВЫБРАТЬ 2, "Б" ВЫБРАТЬ 3, "Б" ВЫБРАТЬ 4, "Б" Данные.Период В (ВЫБРАТЬ ПЕРВЫЕ 2 Вложенный.Период ИЗ
#40
by MaxS
Как вариант. Если не требуется получить это в запросе, можно выбрать по всему регистру, отсортировать по дате, итоги по измерениям и по дате, в цикле счетчик - досчитали до двух, команда "Продолжить" и переходим к следующему изменению...
#43
by PiterPrg
Я предлагаю как-то так: ГДЕ П1.Товар ЕСТЬ НЕ NULL ГДЕ П1.Товар ЕСТЬ НЕ NULL И П2.Товар ЕСТЬ НЕ NULL
#46
by PiterPrg
В последнем условии должно быть или :-) П1.Товар ЕСТЬ НЕ NULL ИЛИ П2.Товар ЕСТЬ НЕ NULL Вот так
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как в запросе выбрать номенклатуру, по определенной группе?
- При записи в РС обнаруживаются одинаковые записи.
- Как выбрать записи из регистра сведений записи
- Какую конфигурацию выбрать одну Комплексную или две УТ и БП 1с8.1?
- 8.2 как открыть форму записи менеджера записи РС?
- упп , не олучается выбрать в кодах дохода НДФЛ выбрать код 2720 новогодний
- Выбрать тип справочника и выбрать элементы
- Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
- УНФ 1.6 Как выбрать в документе перемещение запасов выбрать набор/комплект ?
В этой группе 1С
- обмен УТ 11 - БП 2: партнеры как доп реквизиты в бухгалтерии
- Где в УПП взять информацию о начислении заработной платы по инвалидам?
- Почему не присвается ТекущийРодитель?
- Номер по порядку СКД
- Подключение к 77 через OLE
- Штрих код, регистр
- Считыватель PERCo-IR05 и БПО 1.0.13.2
- Восстановление последовательности расчетов
- v8: схема компоновки данных/ вычисляемые поля/группировки/сделать разницу группирово
- Касперский по удаленке
- Безопасность wsdl сервиса
- Администрирование кластера серверов (код)
- Вопрос по СКД, контроль заполнения поля отбора
- Добавление ActiveX RDP программно
- Как сгруппировать ТЗ по определенному полю, ссумировать нужны поля?
- Изменить реквизит в регистре бухгалтерии
- v7: Юколовская база
- Существует-ли базопузомер для 1с82 в разрезе не количества объектов, а в разрезе
- УТ 11 и резервы в разрезе организаций
- v7: АТОЛ. Драйвер ККМ. Повторная печать чека на ФР FPrint-55K.