![]() |
![]() |
|
Группировка запроса | ☑ | ||
---|---|---|---|---|
0
lemon_999
29.07.13
✎
16:16
|
У меня есть документ в котором хранится 3 даты.(Документ самодельный, конфа УТ 10.3)
1. Это дата самого документа; 2. Дата выдачи документа(Сертификата); 3. Дата окончания срока действия. Все записи хранятся в регистре сведений(периодический). Мне нужно отобрать данные из тех документов у которых Наиболее максимальная "Дата ВЫДАЧИ". Одно из главных измерений регистра является Номенклатура.Срез последних не подходит, так как дата регистрации документа и период действия могут быть произвольными. Пробовал через группировку и функцию Максимум() - не срабатывает выводит все документы. Через сортировку по убыванию Даты и вывод первых записей тоже не выходит так как выводится только по 1 номенклатуре а Мне нужно обойти весь справочник. Может кто подскажет как можно решить данную задачу. Запрос потом отправляется В отчет построенном на СКД. |
|||
1
Classic
29.07.13
✎
16:18
|
максимальная по чем? по номенклатуре?
|
|||
2
lemon_999
29.07.13
✎
16:20
|
(1) - Нет, Дата выдачи и Дата Срок действия - реквизиты документа, они также хранятся в регистре
|
|||
3
lemon_999
29.07.13
✎
17:27
|
Вот запрос, как я изначально хотел реализовать эту задачу. В запросе еще 3 вложенных запроса, каждый вложенный запрос это один из видов документов качества, в остальном они схожи. В основном запросе я соединяю все 3 вложенных запроса со справочником номенклатуры левым соединением. Но видимо не судьба...
ВЫБРАТЬ СправочникНоменклатуры.Ссылка КАК Номенклатура, ШтрихкодыИЕдиницыИзмерения.Ссылка КАК ЕдиницаИзмерения, ШтрихкодыИЕдиницыИзмерения.Штрихкод, ШтрихкодыИЕдиницыИзмерения.Вес, ШтрихкодыИЕдиницыИзмерения.Объем, ШтрихкодыИЕдиницыИзмерения.усВысота КАК Высота, ШтрихкодыИЕдиницыИзмерения.усШирина КАК Ширина, ШтрихкодыИЕдиницыИзмерения.усГлубина КАК Глубина, Декларации.Номер КАК НомерДекларации, СертификатыСоответствия.Номер КАК НомерСертификата, СертификатТаможенногоСоюза.Номер КАК СертификатТС ИЗ Справочник.Номенклатура КАК СправочникНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РеестрДокументовКачестваНоменклатуры.Номенклатура КАК Номенклатура, РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества КАК ВидДокументаКачества, РеестрДокументовКачестваНоменклатуры.Номер КАК Номер, МАКСИМУМ(РеестрДокументовКачестваНоменклатуры.ДатаВыдачи) КАК ДатаВыдачи, РеестрДокументовКачестваНоменклатуры.СрокДействия КАК СрокДействия ИЗ РегистрСведений.РеестрДокументовКачестваНоменклатуры КАК РеестрДокументовКачестваНоменклатуры ГДЕ РеестрДокументовКачестваНоменклатуры.ДатаВыдачи <= КОНЕЦПЕРИОДА(&Дата, ДЕНЬ) И РеестрДокументовКачестваНоменклатуры.СрокДействия >= НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества = &Декларация СГРУППИРОВАТЬ ПО РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества, РеестрДокументовКачестваНоменклатуры.Номер, РеестрДокументовКачестваНоменклатуры.СрокДействия, РеестрДокументовКачестваНоменклатуры.Номенклатура) КАК Декларации ПО СправочникНоменклатуры.Ссылка = Декларации.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РеестрДокументовКачестваНоменклатуры.Номенклатура КАК Номенклатура, РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества КАК ВидДокументаКачества, РеестрДокументовКачестваНоменклатуры.Номер КАК Номер, МАКСИМУМ(РеестрДокументовКачестваНоменклатуры.ДатаВыдачи) КАК ДатаВыдачи, РеестрДокументовКачестваНоменклатуры.СрокДействия КАК СрокДействия ИЗ РегистрСведений.РеестрДокументовКачестваНоменклатуры КАК РеестрДокументовКачестваНоменклатуры ГДЕ РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества = &СертификатСоответсвия И РеестрДокументовКачестваНоменклатуры.ДатаВыдачи <= КОНЕЦПЕРИОДА(&Дата, ДЕНЬ) И РеестрДокументовКачестваНоменклатуры.СрокДействия >= НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) СГРУППИРОВАТЬ ПО РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества, РеестрДокументовКачестваНоменклатуры.Номер, РеестрДокументовКачестваНоменклатуры.СрокДействия, РеестрДокументовКачестваНоменклатуры.Номенклатура) КАК СертификатыСоответствия ПО СправочникНоменклатуры.Ссылка = СертификатыСоответствия.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Штрихкоды.Штрихкод КАК Штрихкод, ЕдиницыИзмерения.Ссылка КАК Ссылка, ЕдиницыИзмерения.Вес КАК Вес, ЕдиницыИзмерения.Объем КАК Объем, ЕдиницыИзмерения.усВысота КАК усВысота, ЕдиницыИзмерения.усШирина КАК усШирина, ЕдиницыИзмерения.усГлубина КАК усГлубина, ЕдиницыИзмерения.Владелец КАК Владелец ИЗ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды ПО ЕдиницыИзмерения.Ссылка = Штрихкоды.ЕдиницаИзмерения) КАК ШтрихкодыИЕдиницыИзмерения ПО СправочникНоменклатуры.Ссылка = ШтрихкодыИЕдиницыИзмерения.Владелец ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества КАК ВидДокументаКачества, РеестрДокументовКачестваНоменклатуры.Номер КАК Номер, РеестрДокументовКачестваНоменклатуры.ДатаВыдачи КАК ДатаВыдачи, РеестрДокументовКачестваНоменклатуры.СрокДействия КАК СрокДействия, РеестрДокументовКачестваНоменклатуры.Номенклатура КАК Номенклатура ИЗ РегистрСведений.РеестрДокументовКачестваНоменклатуры КАК РеестрДокументовКачестваНоменклатуры ГДЕ РеестрДокументовКачестваНоменклатуры.ВидДокументаКачества = &СертификатТаможенногоСоюза) КАК СертификатТаможенногоСоюза ПО СправочникНоменклатуры.Ссылка = СертификатТаможенногоСоюза.Номенклатура СГРУППИРОВАТЬ ПО СправочникНоменклатуры.Ссылка, Декларации.Номер, СертификатыСоответствия.Номер, ШтрихкодыИЕдиницыИзмерения.Штрихкод, ШтрихкодыИЕдиницыИзмерения.Ссылка, ШтрихкодыИЕдиницыИзмерения.Вес, ШтрихкодыИЕдиницыИзмерения.Объем, ШтрихкодыИЕдиницыИзмерения.усВысота, ШтрихкодыИЕдиницыИзмерения.усШирина, ШтрихкодыИЕдиницыИзмерения.усГлубина, СертификатТаможенногоСоюза.Номер УПОРЯДОЧИТЬ ПО Номенклатура |
|||
4
Мимохожий Однако
29.07.13
✎
17:30
|
Структуру регистра сведений опиши, чтобы не гадать.
|
|||
5
lemon_999
29.07.13
✎
17:33
|
Иземрения: Номенклатура(Спр),Изготовитель(Спр.Контрагенты), Заявитель(Спр.Контрагенты),ОрганВыдавшийСертификат(Спр.Контрагенты),ВидДокументаКачеста(Перечисления)
Ресурс: Номер(строка, он же номер документа - стандартный реквизит) Реквизит: ДатаВыдачи(Дата),СрокДействия(Дата),ВыводитьНаПечать(Булево) |
|||
6
lemon_999
30.07.13
✎
10:49
|
Я так понимаю ничего подобного для реализации задачи в СКД не существует, придется переписывать в коде!???
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |