Имя: Пароль:
1C
1С v8
Группировка строк в запросе
0 Meskon
 
16.01.12
17:45
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Номенклатура    Васаби "Надстройка" ВЕНГЕ 1
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Количество    2                      1
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Номенклатура    Васаби "Надстройка" ВЕНГЕ 3    
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Количество    1                      3
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Номенклатура    Васаби "Надстройка" ВЕНГЕ 6    
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Количество    14                      6

Имею на выходе такой результат запроса. нужно получить
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Васаби "Надстройка" ВЕНГЕ 2    1
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Васаби "Надстройка" ВЕНГЕ 1    3
Заказ на производство 00000000324 от 27.12.2011 15:11:06    Васаби "Надстройка" ВЕНГЕ 14   6
где в исходном запросе 2 колонка это тип поля (либо номенклатура либо количество). 3 колонка это значение этого поля. 4 колонка - номер строки
нужно их сгруппировать: 2 колонка - название номенклатуры. 3 колонка - номер строки. Подскажите пожалуйста как.
1 1nvertex
 
16.01.12
17:59
не понятно. Покажи запрос
2 vicof
 
16.01.12
18:04
телепатирую: количество не нужно в группировки совать
3 vicof
 
16.01.12
18:04
классный тип поля "(либо номенклатура либо количество)"
4 1nvertex
 
16.01.12
18:06
(3) Мне кажется это у него просто вывод результата по строкам не разбит.
5 alexandrius
 
16.01.12
18:11
а по мойму он просто запрос объединяет как то криво Объединить
6 Meskon
 
17.01.12
09:02
Запрос:

ВЫБРАТЬ
   ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.Период КАК Период,
   ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.СсылкаНаОбъект,
   ЖурналРегистрацииИзмененияОбъектовИзменения.СостояниеОбъекта,
   ЖурналРегистрацииИзмененияОбъектовИзменения.Таблица,
   ЖурналРегистрацииИзмененияОбъектовИзменения.Строка,
   ЖурналРегистрацииИзмененияОбъектовИзменения.Реквизит,
   ЖурналРегистрацииИзмененияОбъектовИзменения.СтароеЗначение,
   ЖурналРегистрацииИзмененияОбъектовИзменения.НовоеЗначение,
   ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.СостояниеОбъекта КАК СостояниеОбъекта1,
   ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.ЕстьИзменения,
   ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.ВерсияДанных
ИЗ
   Справочник.ЖурналРегистрацииИзмененияОбъектов.Изменения КАК ЖурналРегистрацииИзмененияОбъектовИзменения
ГДЕ
   ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.СсылкаНаОбъект = &СсылкаНаОбъект
   И ЖурналРегистрацииИзмененияОбъектовИзменения.Таблица = &Продукция
   И ЖурналРегистрацииИзмененияОбъектовИзменения.Реквизит В(&СписокРеквизитов)

УПОРЯДОЧИТЬ ПО
   Период

Если все поля выводить то результат такой:
Период    Ссылка На Объект    Состояние Объекта    Таблица    Строка    Реквизит    Старое Значение    Новое Значение    Состояние Объекта 1    Есть Изменения    Версия Данных
27.12.2011 15:13:44    Заказ на производство 00000000324 от 27.12.2011 15:11:06    Строка добавлена    Продукция    1    Номенклатура        Васаби "Надстройка" ВЕНГЕ    Проведение    Да    AAAAAABfHnk=
27.12.2011 15:13:44    Заказ на производство 00000000324 от 27.12.2011 15:11:06    Строка добавлена    Продукция    1    Количество        1    Проведение    Да    AAAAAABfHnk=
27.12.2011 15:13:44    Заказ на производство 00000000324 от 27.12.2011 15:11:06    Строка добавлена    Продукция    2    Номенклатура        Васаби "Надстройка" ВЕНГЕ    Проведение    Да    AAAAAABfHnk=
27.12.2011 15:13:44    Заказ на производство 00000000324 от 27.12.2011 15:11:06    Строка добавлена    Продукция    2    Количество        2    Проведение    Да    AAAAAABfHnk=
27.12.2011 15:13:44    Заказ на производство 00000000324 от 27.12.2011 15:11:06    Строка добавлена    Продукция    3    Номенклатура        Васаби "Надстройка" ВЕНГЕ    Проведение    Да    AAAAAABfHnk=
27.12.2011 15:13:44    Заказ на производство 00000000324 от 27.12.2011 15:11:06    Строка добавлена    Продукция    3    Количество        1    Проведение    Да    AAAAAABfHnk=
7 Meskon
 
17.01.12
10:36
ап
8 1nvertex
 
17.01.12
10:45
А группировку надо по?
- Ссылка
- Номенклатура
- Номер строки
- ?
9 Meskon
 
17.01.12
12:23
Да. Нужно чтоб элемент номенклатуры и количество номенклатуры из одной колонки (Старое значение например) разбивались по двум колонкам, а 2 строки заменялись одной.
10 арах
 
17.01.12
12:37
а конструктором запросов пользоваться не побывал ? нет?:)
там закладка группировка...
11 Meskon
 
17.01.12
12:44
пробовал. как сгруппировать одну колонку в 2х разных строках в 2 колонки одной строки?
12 арах
 
17.01.12
12:50
до конца не понятна цель задания попробуй объяснить без терминов запроса , а просто типа имею номенклатуру такую то и количество такоето , а хочу то то и тото
13 1nvertex
 
17.01.12
13:00
+12 тоже не могу понять
14 Meskon
 
17.01.12
13:39
Попробую переписать:

1) Имеем

Вид данных --- Значение данных --- Номер строки       (Название колонок)
Номенклатура --- Васаби "Надстройка" ВЕНГЕ --- 1
Количество --- 2 --- 1
Номенклатура --- Васаби "Надстройка" ВЕНГЕ --- 3    
Количество --- 1 --- 3
Номенклатура --- Васаби "Надстройка" ВЕНГЕ --- 6    
Количество --- 14 --- 6

2) Нужно получить

Номенклатура --- Количество --- Номер Строки       (Название колонок)
Васаби "Надстройка" ВЕНГЕ --- 2 --- 1
Васаби "Надстройка" ВЕНГЕ --- 1 --- 3
Васаби "Надстройка" ВЕНГЕ --- 14 --- 6
15 vicof
 
17.01.12
13:47
у автора реквизиты Номенклатура и Количество - это один реквизит справочника (это, конечно, круто журнал регистрации в справочнике хранить). Автор, открой для себя регистры.
А в твоем случае тебе поможет внутреннее соединение.
16 Meskon
 
17.01.12
13:51
Можно пример?
17 арах
 
17.01.12
13:58
можно делать через ОБЬЕДНИТЬ ВСЕ два запроса с условием по виду реквезита
18 арах
 
17.01.12
13:59
ща поищу пример у себя...
19 арах
 
17.01.12
14:02
типо так:


ВЫБРАТЬ
   |    ЗаказыКлиентовОстатки.ЗаказКлиента КАК Заказ,
   |    ТИПЗНАЧЕНИЯ(ЗаказыКлиентовОстатки.ЗаказКлиента) КАК ТипДокумента,
   |    ЗаказыКлиентовОстатки.Склад КАК Склад,
   |    ЗаказыКлиентовОстатки.ЗаказКлиента.Менеджер КАК Менеджер,
   |    ЗаказыКлиентовОстатки.ЗаказКлиента.Статус КАК статус,
   |    СУММА(ЗаказыКлиентовОстатки.КОформлениюОстаток) КАК ЖесткийРезерв,
   |    СУММА(ЗаказыКлиентовОстатки.ЗаказаноОстаток) КАК Заказано
   |ИЗ
   |    РегистрНакопления.ЗаказыКлиентов.Остатки КАК ЗаказыКлиентовОстатки
   |ГДЕ
   |    ЗаказыКлиентовОстатки.Номенклатура = &Номенклатура
   |    И ЗаказыКлиентовОстатки.Характеристика = &Характеристика
   |
   |СГРУППИРОВАТЬ ПО
   |    ЗаказыКлиентовОстатки.ЗаказКлиента,
   |    ЗаказыКлиентовОстатки.Склад,
   |    ЗаказыКлиентовОстатки.ЗаказКлиента.Менеджер,
   |    ЗаказыКлиентовОстатки.ЗаказКлиента.Статус
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение,
   |    ТИПЗНАЧЕНИЯ(ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение),
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.СкладОтправитель,
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Ответственный,
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Статус,
   |    СУММА(ЗаказыНаПеремещениеОстатки.КОформлениюОстаток),
   |    СУММА(ЗаказыНаПеремещениеОстатки.ЗаказаноОстаток)
   |ИЗ
   |    РегистрНакопления.ЗаказыНаПеремещение.Остатки КАК ЗаказыНаПеремещениеОстатки
   |ГДЕ
   |    ЗаказыНаПеремещениеОстатки.Номенклатура = &Номенклатура
   |    И ЗаказыНаПеремещениеОстатки.Характеристика = &Характеристика
   |
   |СГРУППИРОВАТЬ ПО
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение,
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.СкладОтправитель,
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Ответственный,
   |    ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Статус
20 арах
 
17.01.12
14:04
лень редактировать разберешься поди..:)

условие на вид реквизита наложить моно както так)


       |    ВЫБОР
   |            КОГДА СвободныеОстаткиОстатки.Склад.ВариантКонтроля =     ЗНАЧЕНИЕ(Перечисление.ВариантыКонтроля.ОстаткиСУчетомГрафика)
   |                ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0)
   |            ИНАЧЕ 0
   |        КОНЕЦ КАК ВНаличииПоставка,
21 Meskon
 
17.01.12
14:25
сделал через внутреннее соединение. всем спасибо.