Имя: Пароль:
1C
1С v8
ЗУП - запрос: помогите разобраться пожалуйста )))
0 Anna-Ain
 
12.01.12
17:04
Всем добрый вечер.

Есть такой запрос
ВЫБРАТЬ            ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Сотрудник,            ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Ссылка.Организация,          ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Ссылка.ДатаДействия,            ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Сотрудник.ТекущееПодразделениеОрганизации,         ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Сотрудник.ТекущаяДолжностьОрганизации,         ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.ФизЛицо,
        ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Ссылка.Дата,
       ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Ссылка.Номер,
           ФизЛица.ДатаПриема,
           ФизЛица.ДатаУвольнения
        ИЗ
           Документ.ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизации.ОсновныеНачисления КАК ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления
               ВНУТРЕННЕЕ СОЕДИНЕНИЕ ФизЛица КАК ФизЛица
               ПО ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Ссылка.ДатаДействия >= ФизЛица.ДатаПриема
                   И ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.Ссылка.ДатаДействия <= ФизЛица.ДатаУвольнения
                   И ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизацииОсновныеНачисления.ФизЛицо = ФизЛица.ФизЛицо
       
        УПОРЯДОЧИТЬ ПО
           Период


Выдает много полезной информации, мне надо вот чего добиться:

если есть несколько записей, где в поле Дата одно и то же значение, то их нужно объединить в одну, загвоздка в том, что в полях период и Номер значения различаются по строкам, нужно присвоить полю Период и Дата значения первой записи и слить, т. е.

период          дата          номер
01.01.2011   19.02.2011        79    
01.02.2011   19.02.2011        80
01.02.2011   19.02.2011        81

нужно получить одну запись

период          дата          номер
01.01.2011   19.02.2011        79
1 Andr10K
 
12.01.12
17:06
Поместить во временную таблицу и сгруппировать по Дата, Номер и Период - минимум.
2 Anna-Ain
 
12.01.12
17:32
немного не поняла - поместить во вр таблицу что нужно?
3 Иоканаан
 
12.01.12
17:38
После указания полей выборки в запросе, перед оператором ИЗ даёте команду
ПОМЕСТИТЬ <Имя временной таблицы>
Сам запрос завершается символом ";", после чего пишется следующий запрос, в котором уже можно использовать временную таблицу как обычную таблицу.
Почитайте в описании языка про пакетные запросы.
4 RomaH
 
naïve
12.01.12
18:10
... сначала сгруппировать по Дата - Период минимум
а номер получить соединением
а потом уже сгруппировать по Дата и период - номер - минимум


01.01.2010   19.02.2011        99
01.01.2011   19.02.2011        79    
01.02.2011   19.02.2011        80
01.02.2011   19.02.2011        81
5 Andr10K
 
12.01.12
18:21
(0) Лучше делать запрос к регистрам, а не к документу.
6 Andr10K
 
12.01.12
18:29
(0) Если хотите на каждый период получить первую ссылку, тогда нужно использовать
МИНИМУМ(сылка.МоментВремени).
Вам нужна рыбка или удочка?
7 ssh2006
 
12.01.12
18:31
(6) так нельзя
8 Andr10K
 
12.01.12
18:40
(7) Ну, да, вылетело. Группировать сначала с МИНИМУМ(Ссылка.Дата), потом с МИНИМУМ(Ссылка).