Имя: Пароль:
1C
1С v8
СКД Заказ покупателя Товары + Услуги
,
0 sora_tm
 
15.01.12
21:16
Добрый вечер, мучаюсь с СКД
Есть "заказ покупателя", в нем таблицы "Товары" и "Услуги"
Как их обоих сунуть в отчет типа

Контрагент | номенклатура | кол-во | сумма
------------------------------------------
Вася       |      Товар   |  23    | 100
-----------------------------------------
          |    Услуга    |   1    | 122
------------------------------------------
___________________________________| 222

По отдельности все ок, вместе ругается на "Использование полей из не связанных наборов данных не допустимо"

Нужно делать два набора из одного документа по разным таблицам и связывать?
1 Азат
 
15.01.12
21:18
обюъединить все
2 sora_tm
 
15.01.12
21:19
1 Как понять? Надо два "Набора Данных" или нет?
3 Grusswelle
 
15.01.12
21:21
(2) Нет. Объединяй по номенклатуре.
4 Grusswelle
 
15.01.12
21:21
+ то есть со справочником "Номенклатура".
5 sora_tm
 
15.01.12
21:26
(4) При помощи "связи наборов данных"?
Может где можно глянуть похожий пример?
6 sanja26
 
15.01.12
21:26
Объединяй в запросе, а в СКД группировка по контрагентам
7 sora_tm
 
15.01.12
21:37
(6) Конструктор запроса -> Объединения/Псевдонимы
Оно?
8 sora_tm
 
15.01.12
21:53
ВЫБРАТЬ
   ЗаказПокупателя.Товары.(
       Номенклатура,
       Сумма,
       Количество
   ),
   ЗаказПокупателя.Контрагент,
   ЗаказПокупателя.Дата,
   ЗаказПокупателя.Услуги.(
       Номенклатура,
       Количество,
       Сумма
   )
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя


Такой запрос...
9 sanja26
 
15.01.12
22:03
Объединения/Псевдонимы - оно
10 sanja26
 
15.01.12
22:05
в первом запросе выбери товары, во втором - услуги и настрой соответствия полей (доп. поле - тип номенклатуры)
Открой любую типовую торг-12 или СФ, там можно посмотреть
11 sora_tm
 
15.01.12
23:02
(10)
ВЫБРАТЬ
   ЗаказПокупателя.Товары.(
       Номенклатура,
       ТипБумаги,
       Красочность,
       ФорматБумаги,
       Сумма,
       Количество
   ),
   ЗаказПокупателя.Контрагент,
   ЗаказПокупателя.Дата КАК Дата,
   NULL КАК Номенклатура,
   NULL КАК Количество,
   NULL КАК Сумма
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ПУСТАЯТАБЛИЦА.(, , , , , ),
   NULL,
   NULL,
   ЗаказПокупателяУслуги.Номенклатура,
   ЗаказПокупателяУслуги.Количество,
   ЗаказПокупателяУслуги.Сумма
ИЗ
   Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателяУслуги

Не работает.
Максимум чего достиг. ТОРГ12 не нашел в УТ, СФ я так понимаю счетфактура, почитал модуль, не нашел такого. Не понял что за соответствие полей, гугл не помогает. И типов номенклатур тоже не вижу :(
12 sanja26
 
15.01.12
23:21
ВЫБРАТЬ
   ЗаказПокупателяТовары.Ссылка.Контрагент,
   ЗаказПокупателяТовары.Номенклатура.ВидНоменклатуры.ТипНоменклатуры КАК ТипНоменклатуры,
   ЗаказПокупателяТовары.Номенклатура,
   СУММА(ЗаказПокупателяТовары.Количество) КАК Количество,
   СУММА(ЗаказПокупателяТовары.Сумма) КАК Сумма
ИЗ
   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары

СГРУППИРОВАТЬ ПО
   ЗаказПокупателяТовары.Ссылка.Контрагент,
   ЗаказПокупателяТовары.Номенклатура.ВидНоменклатуры.ТипНоменклатуры,
   ЗаказПокупателяТовары.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ЗаказПокупателяУслуги.Ссылка.Контрагент,
   ЗаказПокупателяУслуги.Номенклатура.ВидНоменклатуры.ТипНоменклатуры,
   ЗаказПокупателяУслуги.Номенклатура,
   ЗаказПокупателяУслуги.Количество,
   ЗаказПокупателяУслуги.Сумма
ИЗ
   Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателяУслуги

СГРУППИРОВАТЬ ПО
   ЗаказПокупателяУслуги.Ссылка.Контрагент,
   ЗаказПокупателяУслуги.Номенклатура,
   ЗаказПокупателяУслуги.Количество,
   ЗаказПокупателяУслуги.Сумма,
   ЗаказПокупателяУслуги.Номенклатура.ВидНоменклатуры.ТипНоменклатуры
13 sanja26
 
15.01.12
23:23
ВЫБРАТЬ
   ЗаказПокупателяТовары.Ссылка.Контрагент,
   ЗаказПокупателяТовары.Номенклатура,
   СУММА(ЗаказПокупателяТовары.Количество) КАК Количество,
   СУММА(ЗаказПокупателяТовары.Сумма) КАК Сумма
ИЗ
   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары

СГРУППИРОВАТЬ ПО
   ЗаказПокупателяТовары.Ссылка.Контрагент,
   ЗаказПокупателяТовары.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ЗаказПокупателяУслуги.Ссылка.Контрагент,
   ЗаказПокупателяУслуги.Номенклатура,
   СУММА(ЗаказПокупателяУслуги.Количество),
   СУММА(ЗаказПокупателяУслуги.Сумма)
ИЗ
   Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателяУслуги

СГРУППИРОВАТЬ ПО
   ЗаказПокупателяУслуги.Ссылка.Контрагент,
   ЗаказПокупателяУслуги.Номенклатура
14 sanja26
 
15.01.12
23:25
Или просто из регистра накопления "Заказы покупателей" все вытяни, там и объединений не надо
15 sora_tm
 
15.01.12
23:48
(14) Спасибо большое! почти сам допер в "Консоле запросов" по книжке до этого! Регистр боюсь не пойдет, знаю что быстрее работает и тд, но нужны еше реквизиты документа которых нету в регистре.
16 sanja26
 
15.01.12
23:52
В регистре есть регистратор, а в нем все реквизиты