Получение различных записей из регистра по полю Номенклатура #782397


#0 by Limes
Как из регистра сведений выбрать записи только с уникальной номенклатурой. Помимо измерения номенклатуры в регистре еще есть поле ДатаНачала
#1 by Mauser
Необходимо написать запрос. Он вернет поле  Номенклатура.
#2 by Limes
ВЫБРАТЬ     АкцииКонтрагентов.Номенклатура,     АкцииКонтрагентов.АкцияНачало ИЗ     РегистрСведений.АкцииКонтрагентов КАК АкцииКонтрагентов возвращает все записи запроса, а мне надо только, чтобы уникальные
#3 by Михаил Козлов
ИЗ РегистрСведений.АкцииКонтрагентов КАК АкцииКонтрагентов
#4 by Limes
Тогда пропадет поле АкцияНачало а оно тоже нужно
#5 by Mauser
А говорил есть поле ДатаНачала...
#6 by Limes
АкцияНачало имеет тип дата название не имеет значение
#7 by Mauser
Хорошо, уговорил. Но как поле может быть типом дата название и при этом не иметь значения?
#8 by Limes
Я имею введу, что все равно как поле назвать, главное, что оно есть и оно нужно
#9 by Михаил Козлов
Так какое значение АкцияНачало Вы хотите увидеть рядом с полем Номенклатура (если их несколько)? Минимальная, максимальная?
#10 by Рэйв
Открой для себя виртуальные таблицы и их параметры.
#11 by PR
Сегодня что, день открытых дверей в дурдоме что ли?                 РегистрСведений.АкцииКонтрагентов КАК АкцииКонтрагентов)
#12 by Сергиус
Ага, а если у тебя будет такие записи: Он тебе их обе и выдаст, а челу то хочется, чтобы одна была)
#13 by Сергиус
+ Другой вопрос, что правильно в подметили, по какой принципу выбирать то?
#14 by Сергиус
+*по-какому
#15 by PR
Судя по ему нужно просто дубли убрать. Если чтобы еще и только одна запись для одной номенклатуры, то с этим к врачу.
#16 by Злопчинский
Я аачу трактуют так, что нужны записи по тем номенклатурам, которые в регистре сведений встречаются ОДИН раз
#17 by Злопчинский
Поэ тому яноменклатура1 из вообще в результат не попадет
#18 by Сергиус
Будет желание - проведи эксперимент)
#19 by Злопчинский
мне эксперимент проводить смысла нет ибо номенклатура1 из примера не попадает в результат согласно моему определению, а какие смыслы и запросы по написали другие коллеги мну пока неинтересно обсуждать из-за мутности тс
#20 by youalex
#21 by Limes
Минимальное значение. Все всем спасибо! Разобрался. Надо было сделать группировку ВЫБРАТЬ
#22 by Злопчинский
неверный результат запроса будет. Ты уж определись что тебе надо - уникальные номенклатуры или неуникальные Я поражаюсь какой у людей бардак в голове Язык вообще с мозгом не связан, описывают одно, делают другое
#23 by iceman2112
может его просто прет)) Был один такой уже
#24 by Limes
Точно не верный результат... Значения полей Номенклатура и АкцияНачало должны быть из первой найденной записи. Например: из 6)Номенклатура2, 02.02.0002 должны попасть в результат 1)Номенклатура1, 03.01.0001 5)Номенклатура2, 01.01.0001
#25 by Mauser
фраза "первая найденная запись" уже подазумевает порядок просмотра. Ты вот эти 1), 2) откуда взял?
#26 by Limes
Это значения для примера - с головы(Такие как могут быть реальности) . Получается, нужен срез первых
#27 by hhhh
это срез последних
#28 by Limes
Сделал так                 (ВЫБРАТЬ ПЕРВЫЕ 1                     АкцииКонтрагентовПервые.Номенклатура КАК Номенклатура,                     АкцииКонтрагентовПервые.АкцияНачало КАК АкцияНачало                 ИЗ                     (ВЫБРАТЬ ПЕРВЫЕ 1                         АкцииКонтрагентовПервые.Номенклатура КАК Номенклатура,                         АкцииКонтрагентовПервые.АкцияНачало КАК АкцияНачало                     ИЗ
#29 by Limes
Или так:
#30 by FIXXXL
уясни для себя, чем тебе так нравится ПЕРВАЯ запись из твоего списка? что такого в ней уникального? отсюда и строй запрос
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям