Имя: Пароль:
1C
 
Запрос к шапке документа и его табличной части. Абстрактный пример
Ø
0 Кеды
 
26.07.06
13:07
Предположим есть документ. В шапке - сотрудник, в табличной части, допустим перечень его самых заветных желаний - 1 колонка, и ориентировачная стоимость их - 2 колонка.
Пытаюсь сделать реестр документов, с указанием номера, ФИО сотрудника и суммы, которая сделает его счастливым. То есть в отчете будут три колонки:
Номер документа, ФИО сотра, Сумма
.
.
Конструктор отчетов рисует мне следующий запрос:
Запрос.Текст =
  "ВЫБРАТЬ
  | ЖеланияСотрудников.Сотрудник,
  | ПРЕДСТАВЛЕНИЕ(ЖеланияСотрудников.Сотрудник),
  | ЖеланияСотрудников.Желания.(
  | Стоимость
  | )
  |ИЗ
  | Документ.ЖеланияСотрудников КАК ЖеланияСотрудников";
И выводит отчет в виде иерархического. Подсекция Сотрудник, подсекция стоимость желаний
.
.
Что поменять в запросе, чтоб сумма всех желаний сотрудника выводилась рядом с его фамилией?
 
1 angro
 
26.07.06
13:12
выбрать
    ссылка.сотрудник,
    столбец1,
    столбец2
из
   Документ.ХХХ.ТЧ
2 Кеды
 
26.07.06
13:18
(1) Стоимость желания находится в Табличной счасти. Желаний у одного сотра может быть много: Тачка, хата, бабы и проч
3 Bolik
 
26.07.06
13:33
выбрать
    ссылка.сотрудник,
    столбец1,
    сумма(столбец2)
из
   Документ.ХХХ.ТЧ
сгруппировать по
    ссылка.сотрудник,
    столбец1
4 angro
 
26.07.06
13:40
тагда уж:
выбрать
    ссылка.сотрудник,
    сумма(столбец2)
из
   Документ.ХХХ.ТЧ
сгруппировать по
    ссылка.сотрудник,
5 Кеды
 
26.07.06
13:50
(3)Нельзя группировать по оплям внешних таблиц при наличии вложенных табиц!
6 Bolik
 
26.07.06
13:53
(5) "из Документ.ХХХ.ТЧ" - обращаешься к таблице табличной части :-)
7 angro
 
26.07.06
13:54
(6) ну а в чём проблема? запрос покажи.
8 angro
 
26.07.06
13:56
7 для 5
9 Кеды
 
26.07.06
13:59
Все понял надо к таблице документа и таблице его табличнойЧасти обращаться отдельно
...
...\
Запрос.Текст =
  "ВЫБРАТЬ
  | ЖеланияСотрудников.Сотрудник.Ссылка,
  | ЖеланияСотрудников.Сотрудник.Представление,
  | СУММА(ЖеланияСотрудниковЖелания.Стоимость) КАК Стоимость
  |ИЗ
  | Документ.ЖеланияСотрудников.Желания КАК ЖеланияСотрудниковЖелания
  | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЖеланияСотрудников КАК ЖеланияСотрудников
  | ПО ЖеланияСотрудниковЖелания.Ссылка = ЖеланияСотрудников.Ссылка
  |
  |СГРУППИРОВАТЬ ПО
  | ЖеланияСотрудников.Сотрудник.Ссылка,
  | ЖеланияСотрудников.Сотрудник.Представление";
10 Bolik
 
26.07.06
14:02
Запрос.Текст =
  "ВЫБРАТЬ
  | ЖеланияСотрудниковЖелания.Ссылка.Сотрудник.Ссылка,
  | ЖеланияСотрудниковЖелания.Ссылка.Сотрудник.Представление,
  | СУММА(ЖеланияСотрудниковЖелания.Стоимость) КАК Стоимость
  |ИЗ
  | Документ.ЖеланияСотрудников.Желания КАК ЖеланияСотрудниковЖелания
  |
  |СГРУППИРОВАТЬ ПО
  | ЖеланияСотрудниковЖелания.Ссылка.Сотрудник.Ссылка,
  | ЖеланияСотрудниковЖелания.Ссылка.Сотрудник.Представление";
Без соединения... :-)
11 angro
 
26.07.06
14:03
объясните кто-нибудь плиз зачем здесь соединение
12 Кеды
 
26.07.06
14:15
(11) Можно и без соединения. Так генерит генератор. Смысл я понял:
Обращаешся к таблицам шапок и таблицам позиций как к отдельным таблицам и соединяешь нужные шапки с их таб частями, попутно суммируя колонку в табличной части, и группируя по реквизиту шапки
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн