Имя: Пароль:
1C
1С v8
Запрос по двум регистрам
,
0 FuriKuri
 
13.09.12
15:01
Есть отчет которые выводит Движения и остатки объектов предприятия а так же клиентов. Данные Берутся из 2 регистров "ОстаткиОбъектовПрокатаПредприятия.ОстаткиИОбороты" и "ОбъектыПрокатаУКлиентов.ОстаткиИОбороты". Если делать запрос по 1 регистру по отдельности например так:

"ВЫБРАТЬ
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Регистратор КАК ДокументПред,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.ОбъектыПроката КАК ПредОбъектыПроката,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоНачальныйОстаток) КАК ПредНачальныйОстаток,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоПриход) КАК ПредПриход,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоРасход) КАК ПредРасход,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоКонечныйОстаток) КАК ПредКонечныйОстаток
|ИЗ
|    РегистрНакопления.ОстаткиОбъектовПрокатаПредприятия.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Регистратор,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.ОбъектыПроката,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад
|ИТОГИ ПО
|    Склад ИЕРАРХИЯ,
|    ПредОбъектыПроката ИЕРАРХИЯ,
|    ДокументПред";


то выводит все правильно. Но мне нужно сделать выборку одним запросом, я делаю это так:

"ВЫБРАТЬ
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Регистратор КАК ДокументПред,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.ОбъектыПроката КАК ПредОбъектыПроката,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад КАК Склад,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоНачальныйОстаток) КАК ПредНачальныйОстаток,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоПриход) КАК ПредПриход,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоРасход) КАК ПредРасход,
|    СУММА(ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоКонечныйОстаток) КАК ПредКонечныйОстаток,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Регистратор КАК ДокументКлиент,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.ОбъектПроката КАК КлиентОбъектПроката,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Клиент КАК Клиент,
|    СУММА(ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КлиентНачальныйОстаток,
|    СУММА(ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоПриход) КАК КлиентПриход,
|    СУММА(ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоРасход) КАК КлиентРасход,
|    СУММА(ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КлиентКонечныйОстаток
|ИЗ
|    РегистрНакопления.ОстаткиОбъектовПрокатаПредприятия.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты,
|    РегистрНакопления.ОбъектыПрокатаУКлиентов.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОбъектыПрокатаУКлиентовОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Регистратор,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.ОбъектыПроката,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Регистратор,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.ОбъектПроката,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Клиент
|ИТОГИ ПО
|    Склад ИЕРАРХИЯ,
|    ПредОбъектыПроката ИЕРАРХИЯ,
|    ДокументПред,
| КлиентОбъектПроката ИЕРАРХИЯ,
|    ДокументКлиент,
|    Клиент ИЕРАРХИЯ";

Запрос работает, НО все цифры по приходам,расходам и т.д неправильные, увеличенные в несколько раз. Что в запросе делаю не так? как объединить правильно 2 регистра в 1 запросе?
35 FuriKuri
 
13.09.12
15:53
(32) (33) Тоесть итоги и группировки тут вообще не уместны?
36 Mafoni
 
13.09.12
15:54
и тока не говори что отчет ты строеш ручками а не используеш СКД
37 Mafoni
 
13.09.12
15:54
СКД за тебя их вычислит - тебе главное сказать что есть измерение что есть ресурс
38 Mafoni
 
13.09.12
15:54
или ты СКД - не используеш ?
39 sergeante
 
13.09.12
15:55
(35) группировки вобще не уместны. ИТОГИ только если ты руками отчёт делаешь, а если СКД, то тоже нахер не нужны
40 FuriKuri
 
13.09.12
15:55
(36) именно это я и скажу :(
41 sergeante
 
13.09.12
15:56
групппировки не нужны, потому что вирт. таблицы сами свернут изменения
42 sergeante
 
13.09.12
15:56
(41) *измерения
43 FuriKuri
 
13.09.12
15:57
Понимаю что СКД легче проще веселее, но мне именно руками надо.
44 Mafoni
 
13.09.12
15:57
будь мужиком юзай СКД
45 sergeante
 
13.09.12
15:57
делай как в (33) + ИТОГИ ПО
46 Mafoni
 
13.09.12
15:57
(43) - десять причин почему руками - в студию !!!
47 FuriKuri
 
13.09.12
15:58
(44) с радостью, но у меня задание через руки :) Вот так сделал :

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

|ИТОГИ ПО
|    Склад ИЕРАРХИЯ,
|    ПредОбъектыПроката ИЕРАРХИЯ,
|    ДокументПред,
|    КлиентОбъектПроката ИЕРАРХИЯ,
|    ДокументКлиент,
|    Клиент ИЕРАРХИЯ";

Ошибка : В случае использования операторов ОБЪЕДИНИТЬ, поля предложений УПОРЯДОЧИТЬ ПО и ИТОГИ ПО должны находиться в списке выбора.
<<?>>Склад ИЕРАРХИЯ,
48 sergeante
 
13.09.12
15:59
(46) пусть хоть запрос напишет, счас ещё с СКД будет разбираться...
49 FuriKuri
 
13.09.12
15:59
(46) да тут одна причина и весомая... метра 2 ростом, которая сказала, вот те задание - сделай это без использования СКД, построителя и т.д
50 dk
 
13.09.12
16:00
может сначала без группировок и итогов запустить, а потом уже с ними разбираться
51 Mafoni
 
13.09.12
16:00
причину - уволить :)
52 sergeante
 
13.09.12
16:00
у тебя нет поля Склад, оно значится как поле Клиент из первого запроса
53 Mafoni
 
13.09.12
16:01
где у тебя в первом запросе выбирается склад ?
54 FuriKuri
 
13.09.12
16:03
(52)(53) Оно во 2 запросе
55 Mafoni
 
13.09.12
16:06
(54) а должно быть в первом
56 FuriKuri
 
13.09.12
16:06
(55) Расположение в итогах должно быть в таком же порядке как идут запросы?
57 sergeante
 
13.09.12
16:08
поле не может называться одновременно и Склад и Клиент, имя берётся из первого запроса в объединении, алиасы для полей в остальных можно вобще не назначать
58 sergeante
 
13.09.12
16:08
пля, поменяй Склад на Клиент, не мучай нас и свою опу
59 sergeante
 
13.09.12
16:10
вообще убери |    Склад ИЕРАРХИЯ,
он тут не нужен, ибо уже есть по клиенту
60 FuriKuri
 
13.09.12
16:12
Что то вообще все плохо.. теперь уже


Поле не найдено "ДокументПред"
<<?>>ДокументПред,
61 FuriKuri
 
13.09.12
16:13
Вобщем он вобще не видит вторую половину итого =\

|ИТОГИ ПО
|    ДокументКлиент,
|    КлиентОбъектПроката ИЕРАРХИЯ,
|    Клиент ИЕРАРХИЯ,
|    ДокументПред,
|    ПредОбъектыПроката ИЕРАРХИЯ,
|    Склад ИЕРАРХИЯ"
62 sergeante
 
13.09.12
16:13
ИТОГИ ПО
 ДокументКлиент,
 КлиентОбъектПроката,
 Клиент КАК Клиент
63 sergeante
 
13.09.12
16:14
он и не должен их видеть. читай внимательно (57)
64 sergeante
 
13.09.12
16:14
ИТОГИ ПО
 ДокументКлиент,
 КлиентОбъектПроката,
 Клиент



всё...
65 FuriKuri
 
13.09.12
16:15
(64) при таком расскладе отчет не строится, так как  меня строит группировки по тем данным которых нету в итогах
66 FuriKuri
 
13.09.12
16:16
вот так :


Результат = Запрос.Выполнить();
ТабДок.НачатьАвтогруппировкуСтрок();
ВыборкаГруппа=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"Склад");
Пока ВыборкаГруппа.Следующий() Цикл
ОбластьСклада.Параметры.Заполнить(ВыборкаГруппа);
ТабДок.Вывести(ОбластьСклада,ВыборкаГруппа.Уровень());
ВыборкаДетали = ВыборкаГруппа.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"ПредОбъектыПроката");

Пока ВыборкаДетали.Следующий() Цикл
           ОбластьОбъект.Параметры.Заполнить(ВыборкаДетали);
           ТабДок.Вывести(ОбластьОбъект, ВыборкаДетали.Уровень());
            ВыборкаДок = ВыборкаДетали.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ДокументПред");
           
            Пока ВыборкаДок.Следующий() Цикл
           ОбластьДок.Параметры.Заполнить(ВыборкаДок);
           ТабДок.Вывести(ОбластьДок, ВыборкаДок.Уровень());
           КонецЦикла;
       КонецЦикла;        
   КонецЦикла;
67 Mafoni
 
13.09.12
16:16
покажи все измерения и ресурсы своего регистра (двух регистров) + напиши где  измерения имеют один и тот же тип но называются по разному  - я те запрос пришлю
68 FuriKuri
 
13.09.12
16:17
Ошибка при вызове метода контекста (Выбрать)
ВыборкаГруппа=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"Склад");
по причине:
Измерение не найдено "Склад"
69 Mafoni
 
13.09.12
16:17
вот мне интересно - эт ты уже на работу устроился или сейчас на собеседовании сидиш ?
70 FuriKuri
 
13.09.12
16:17
(69) ни то ни другое.. учусь просто
71 sergeante
 
13.09.12
16:18
|ИТОГИ
|    СУММА(КлиентНачальныйОстаток),
|    СУММА(КлиентПриход),
|    СУММА(КлиентРасход),
|    СУММА(КлиентКонечныйОстаток)
|ПО
|    КлиентОбъектПроката,
|    Клиент"
72 FuriKuri
 
13.09.12
16:20
(71) тут же и добавить для склада?
73 Mafoni
 
13.09.12
16:21
ТС ты (67) - проигнорил ? - если да то мучайся дальше сам!
74 FuriKuri
 
13.09.12
16:22
(73) ой, извини, не заметил..
75 FuriKuri
 
13.09.12
16:23
"ВЫБРАТЬ
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Регистратор КАК ДокументКлиент,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.ОбъектПроката КАК КлиентОбъектПроката,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Клиент КАК Клиент,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоНачальныйОстаток КАК КлиентНачальныйОстаток,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоПриход КАК КлиентПриход,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоРасход КАК КлиентРасход,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоКонечныйОстаток КАК КлиентКонечныйОстаток
|ИЗ
|    РегистрНакопления.ОбъектыПрокатаУКлиентов.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОбъектыПрокатаУКлиентовОстаткиИОбороты
|
| ОБЪЕДИНИТЬ
|ВЫБРАТЬ
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Регистратор КАК ДокументПред,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.ОбъектыПроката КАК ПредОбъектыПроката,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоНачальныйОстаток КАК ПредНачальныйОстаток,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоПриход КАК ПредПриход,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоРасход КАК ПредРасход,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоКонечныйОстаток КАК ПредКонечныйОстаток

вот все измерения, сверху по клиенту снизу по оскладу
76 FuriKuri
 
13.09.12
16:24
(71) работает, но выводит и склады и клиенты :)
77 Mafoni
 
13.09.12
16:27
Склад и Клиент это разные типы данных ? В одном случае это наверное Справочник Склады во втором наверное это Контрагенты так ?
78 FuriKuri
 
13.09.12
16:27
(77) да, так
79 Mafoni
 
13.09.12
16:27
первые два поля
80 sergeante
 
13.09.12
16:28
(76) всё верно, так и должно быть, тыж соединяешь две разные таблицы в один "столбик" сначала клиенты идут, потом склады
81 Mafoni
 
13.09.12
16:28
выбираеш из двух регистров и называеш ОДИНАКОВО
82 Mafoni
 
13.09.12
16:30
третье поле
ОбъектыПрокатаУКлиентовОстаткиИОбороты.Клиент КАК КлиентСклад
а во втором запросе
ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад КАК КлиентСклад
83 Mafoni
 
13.09.12
16:31
ресурсы называеш тоже одинаково
84 sergeante
 
13.09.12
16:31
(81) товарищь отказывается понимать, что таблицы соединяются столбиком, и названия полей берутся из первого запроса.
85 Mafoni
 
13.09.12
16:31
и пробуеш
86 Mafoni
 
13.09.12
16:31
(84) - эт ты про меня или про ТС ?
87 sergeante
 
13.09.12
16:32
их вобще называть не надо, только в первом запросе
88 sergeante
 
13.09.12
16:32
(86) про ТС ессно
89 FuriKuri
 
13.09.12
16:32
Я просто хотел в отчете вывести данные сначала по складам, потом через некоторые отступ по клиентам
90 Mafoni
 
13.09.12
16:34
89 - не сцы доберемся до этого
91 Mafoni
 
13.09.12
16:34
(89) сделал - (77) - (85) ?
92 FuriKuri
 
13.09.12
16:36
Да, все делал, выводит все, но клиенты склады вперемешку
93 FuriKuri
 
13.09.12
16:39
У меня отчет посмтроен по приниципу
На предприятии:
<Склад>
 <Объект>
    <Документ>
У клиента
<Клиент>
 <Объект>
    <Документ>
94 sergeante
 
13.09.12
16:41
чтобы разделить Клиент/Склад можно ещё одно поле добавить для группировки, типа
ВЫБРАТЬ 1 КАК КлиентСклад,
...
ОБЪЕДИНИТЬ
Выбрать 2,
...
ИТОГИ
   СУММА(КлиентНачальныйОстаток),
   СУММА(КлиентПриход),
   СУММА(КлиентРасход),
   СУММА(КлиентКонечныйОстаток)
ПО
   КлиентСклад,
   КлиентОбъектПроката,
   Клиент"
95 Mafoni
 
13.09.12
16:42
(92) зашибись !!!! то что нужно !
96 Mafoni
 
13.09.12
16:42
(94) - блин опередил меня :(
97 FuriKuri
 
13.09.12
16:45
эм.. я немного не понял :(
98 FuriKuri
 
13.09.12
16:46
Тоесть при построении будет указываться по этому параметру, что именнно нам надоЮ склад или клиент?
99 Mafoni
 
13.09.12
16:53
по этому полю ты грубо говоря будеш понимать откуда взяты данные из какого регистра
100 Лефмихалыч
 
13.09.12
16:58
100
101 FuriKuri
 
13.09.12
16:58
У меня уже руки опускаются :( вот так вот написал

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

|ИТОГИ
|    СУММА(КлиентНачальныйОстаток),
|    СУММА(КлиентПриход),
|    СУММА(КлиентРасход),
|    СУММА(КлиентКонечныйОстаток)
|ПО
|    ДокументКлиент,
|    КлиентОбъектПроката,
|    КлиентСклад,
|     Клиент"
102 FuriKuri
 
13.09.12
17:00
двумя запросами так легко делается.. нет, блин надо одним :(
103 Strogg
 
13.09.12
17:03
чото вот не читал вдумчиво че ты там делаешь, но судя по одному(101) можешь попробовать сделать двумя вложенными запросами. и потом уже их соединить.
104 Mafoni
 
13.09.12
17:26
(82) - внимательно читал ?
105 FuriKuri
 
13.09.12
17:34
овторяющийся псевдоним "КлиентСклад"
<<?>>ОбъектыПрокатаУКлиентовОстаткиИОбороты.Клиент КАК КлиентСклад,
106 FuriKuri
 
13.09.12
17:34
Если так делать..
107 Mafoni
 
13.09.12
17:36
1. давай вернемся пока что к той же задаче но без итогов - их потом научимся делать
2. Проименуем поля только в  1 таблице во торой все оставим как есть БЕЗ ИМЕН
108 Mafoni
 
13.09.12
17:36
жду код
109 FuriKuri
 
13.09.12
17:42
ВЫБРАТЬ 1 КАК КлиентСклад,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Регистратор КАК ДокументКлиент,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.ОбъектПроката КАК КлиентОбъектПроката,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Клиент КАК КлиентСклад,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоНачальныйОстаток КАК КлиентНачальныйОстаток,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоПриход КАК КлиентПриход,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоРасход КАК КлиентРасход,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоКонечныйОстаток КАК КлиентКонечныйОстаток
|ИЗ
|    РегистрНакопления.ОбъектыПрокатаУКлиентов.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОбъектыПрокатаУКлиентовОстаткиИОбороты
|
| ОБЪЕДИНИТЬ
|ВЫБРАТЬ 2,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Регистратор,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.ОбъектыПроката,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоНачальныйОстаток КАК КлиентНачальныйОстаток,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоПриход,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоРасход,
|        ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
|    РегистрНакопления.ОстаткиОбъектовПрокатаПредприятия.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты
110 Mafoni
 
13.09.12
17:44
отлично
111 Mafoni
 
13.09.12
17:44
таблицу увидел какая на выходе получается ?
112 Mafoni
 
13.09.12
17:47
теперь делаеш так

ВЫБРАТЬ ТЗ.* ИЗ (тут запрос из (109)) КАК ТЗ
113 FuriKuri
 
13.09.12
17:49
Это где такое?
114 Mafoni
 
13.09.12
17:49
в смысле "где ?"
115 FuriKuri
 
13.09.12
17:50
Ну вот это ВЫБРАТЬ ТЗ
116 FuriKuri
 
13.09.12
17:52
Тоесть ВЫБРАТЬ ТЗ.1 ИЗ КлиентСклад КАК ТЗ?
117 Mafoni
 
13.09.12
18:19
пиши как говорят и смотри что получается
118 FuriKuri
 
13.09.12
18:26
"ВЫБРАТЬ ТЗ.1 ИЗ
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Регистратор КАК ДокументКлиент,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.ОбъектПроката КАК КлиентОбъектПроката,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.Клиент КАК КлиентСклад,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоНачальныйОстаток КАК КлиентНачальныйОстаток,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоПриход КАК КлиентПриход,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоРасход КАК КлиентРасход,
|    ОбъектыПрокатаУКлиентовОстаткиИОбороты.КоличествоКонечныйОстаток КАК КлиентКонечныйОстаток
|ИЗ
|    РегистрНакопления.ОбъектыПрокатаУКлиентов.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОбъектыПрокатаУКлиентовОстаткиИОбороты
|
| ОБЪЕДИНИТЬ
|ВЫБРАТЬ
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Регистратор,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.ОбъектыПроката,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.Склад,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоНачальныйОстаток,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоПриход,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоРасход,
|    ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
|    РегистрНакопления.ОстаткиОбъектовПрокатаПредприятия.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК ОстаткиОбъектовПрокатаПредприятияОстаткиИОбороты КАК ТЗ
119 FuriKuri
 
13.09.12
18:27
ТАк чтоли?
120 Mafoni
 
14.09.12
13:15
ТЗ.1 замени на ТЗ.*
121 Coldrex
 
14.09.12
13:25
как тут много желающих подсказать!!!

я бьюсь над похожим отчетом, у меня объединение двух регистров и нужны итоги по остаткам и оборотам в разрезе регистратора

подскажите мне тоже!!! последний топик

v8: СКД, РасчетыСПартнерами, Подскажите!
122 Mafoni
 
14.09.12
13:42
(121) - на почту исходный запрос
123 Coldrex
 
14.09.12
13:53
я б отправила, дайте только адрес почты!!
а если бы вы ответили в моей темке, может  и другим было бы интересно :)
там запрос присутствует
124 Aprobator
 
14.09.12
14:20
(123) дык у него в личке все есть.
125 Mafoni
 
14.09.12
14:47
(123) - много букв - не осилю :)
126 Aprobator
 
14.09.12
14:48
(125_ нефига. Фото у дамы в личке есть, груздем назвался - полезай.
127 Mafoni
 
14.09.12
15:11
(126) - уговорил :)
128 Mafoni
 
14.09.12
15:13
(126) - в этой теме ТС помоему уже во всем разобрался и сам все сделал раз здесь не показывается :)))))))))
129 Aprobator
 
14.09.12
15:14
(128) а в той теме хз что вообще. Но я первый раз вижу, чтобы в запрос под СКД итоги пихали.
130 Aprobator
 
14.09.12
15:14
я про тему из (121)
131 FuriKuri
 
14.09.12
16:37
Да я поглядываю... и не разобрался я не в чем.. уже плывут мозги..
132 FuriKuri
 
14.09.12
16:38
Mafoni - я вам на почту выслал свою выгрузку, думаю так нагляднее будет видно в чем проблема..
133 Aprobator
 
14.09.12
16:59
кулллль!!!
(127) может мне те тоже чо нить прислать?
134 FuriKuri
 
15.09.12
12:38
Нашел у когото похожее задание. Но у него тоже какой-то косяк. Что у парня не так?

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

Вот запрос

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

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

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

Вроде все просто, но в ЗаказыНачОст почему то ничего не выводит...