Имя: Пароль:
1C
1С v8
СКД детский вопрос
,
0 Renat11111
 
22.01.12
18:22
ЕСТЬ два набора ОБЪЕДИНЕНИЕ

ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
   ХозрасчетныйОбороты.Субконто1.ИНН КАК ИНН,
   ХозрасчетныйОбороты.СуммаОборотКт КАК Сумма,
   ХозрасчетныйОбороты.СуммаОборотКт * 5 / 100 КАК Налог
{ВЫБРАТЬ
   Контрагент.*,
   ИНН,
   Сумма,
   Налог}
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, , Счет В (&СчетаРасчетовСПоставшиками), &ВидыСубконто, Субконто1.НЕРезидент, , ) КАК ХозрасчетныйОбороты


И второй

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Контрагент,
   ХозрасчетныйОборотыДтКт.СубконтоДт1.ИНН КАК ИНН,
   ХозрасчетныйОборотыДтКт.СуммаОборот КАК Оплата
{ВЫБРАТЬ
   Контрагент.*,
   ИНН,
   Оплата}
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, , СчетДт В (&СчетаРасчетовСПоставшиками), &ВидыСубконто, СчетКт В (&СчетаБанк), , СубконтоДт1.НеРезидент) КАК ХозрасчетныйОборотыДтКт
1 Renat11111
 
22.01.12
18:22
как сделать чтоб давал одной строчкой записи из двух наборов?
2 Necessitudo
 
22.01.12
18:24
Связать их???
3 Renat11111
 
22.01.12
18:24
единственный путь объединять в одном запросе вложенном и потом группировать. или же можно все таки в разные наборы как щас
4 Kom-off
 
22.01.12
18:58
(3) Можно "как щас". Для этого воспользоваться закладкой "Связи наборов данных". При этом помнить, что на этой закладке можно организовать только левое соединение. Связывать по Контрагент и (или) по ИНН.
5 Renat11111
 
22.01.12
19:07
(4) не левое соединение там не подходит. значит как в 3 токо
6 Reaper_1c
 
22.01.12
19:16
(4) У тебя нет двух наборов в компоновке. Да и похоже что книжки по компоновке тоже нет. Не говоря уже о сомнительном содержании запроса. Иди кури ресурсы компоновки данных и настройки вывода.
7 Renat11111
 
22.01.12
19:18
Не говоря уже о сомнительном содержании запроса. Этот пункт подробнее
8 Renat11111
 
22.01.12
19:24
(6) так что не так с запросом? Остальные пункты рассматривать не будем т к мне виднее, что у меня есть, а чего нет. А вот по поводу запроса любопытно почитать, что напишешь.
9 Kom-off
 
22.01.12
20:30
Если судить по запросам, то это соединение, в данном случае левое. Если судить по постам (7) и (8), то я вынужден согласиться с (6). Теперь о деле. Если, действительно, необходимо объединение, то в СКД надо использовать набор данных с типом объединение. В для этого необходимо создать новый набор данных с видом "объединение" и в этот набор, как в контейнер поместить оба запроса. Однако автору (0) необходимо иметь ввиду, что объединение в СКД, как равно и в обычных запросах, работает только(!) при условии, что выбранные поля запросов одинаковы, по крайней мере, по количеству. Т.е. должно быть в обязательном порядке одинаковое число выбранных полей, и если, например, на первом месте стоит поле контрагент, то и во втором запросе на этом месте должен стоять контрагент. В данном случае, автору необходимо будет добавить в оба запроса фантомные поля с нулевыми значениями. После того, как запросы объединены, то результат можно сгруппировать как средствами СКД, так и обычной группировкой языка запросов.
10 Renat11111
 
23.01.12
11:52
Если судить по запросам, то это соединение, в данном случае левое.  Тут врешь

Однако автору (0) необходимо иметь ввиду, что объединение в СКД, как равно и в обычных запросах, работает только(!) при условии, что выбранные поля запросов одинаковы, по крайней мере, по количеству. Т.е. должно быть в обязательном порядке одинаковое число выбранных полей, и если, например, на первом месте стоит поле контрагент, то и во втором запросе на этом месте должен стоять контрагент.  Тут тоже врешь

По поводу запроса есть, что сказать?
11 Rizhij_Nikitos
 
23.01.12
12:01
Можно как два запроса сделать в одном запросе, в разделе объединения псеводонимы, увидеть, что должна получится следующая картина:
Запрос1  Запрос2
ИНН   Отвуствует
Отсуствует ССылка
...

И тд. Надеюсь меня поняли.
12 Kom-off
 
23.01.12
14:27
(10) Да, учи матчасть.
Закон Брукера: Даже маленькая практика стоит большой теории.