Имя: Пароль:
1C
1С v8
Объединение запросов
0 laska1983
 
21.10.11
09:29
Добрый день!
нужны данные по содержанию документов.
но в результате запроса данные задваиваются, как поправить?
ВЫБРАТЬ
   ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
   ХозрасчетныйОстатки.Субконто3 КАК Документ,
   ХозрасчетныйОстатки.СуммаОстатокДт КАК Сумма,
   СписаниеСРасчетногоСчета.НазначениеПлатежа КАК Содержание
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
       ПО ХозрасчетныйОстатки.Субконто3 = СписаниеСРасчетногоСчета.Ссылка

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

ВЫБРАТЬ
   ХозрасчетныйОстатки.Субконто1,
   ХозрасчетныйОстатки.Субконто3,
   ХозрасчетныйОстатки.СуммаОстатокДт,
   АвансовыйОтчет.Комментарий
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет КАК АвансовыйОтчет
       ПО ХозрасчетныйОстатки.Субконто3 = АвансовыйОтчет.Ссылка

УПОРЯДОЧИТЬ ПО
   Контрагент,
   Документ
ИТОГИ ПО
   Контрагент
1 Wobland
 
21.10.11
09:30
просто ОБЪЕДИНИТЬ?
2 laska1983
 
21.10.11
09:35
просто объединить дает все то же.
задваивается документ
3 Wobland
 
21.10.11
09:36
(2) РАЗЛИЧНЫЕ?
4 vicof
 
21.10.11
09:37
ГРУППИРОВКА? ИТОГИ? АВТОУПОРЯДОЧИВАНИЕ?
5 Jstunner
 
21.10.11
09:37
(0) объединение тут не при чем
6 НЕА123
 
21.10.11
09:37
ОБЪЕДИНИТЬ убрать.
просто два ЛЕВОЕ СОЕДИНЕНИЕ.
7 laska1983
 
21.10.11
09:38
Различные нельзя, пишет, что поле Содержание неопределенной длины.
8 laska1983
 
21.10.11
09:39
(6)
это как?
9 Wobland
 
21.10.11
09:39
(8) проще всего в конструкторе на соответствующей вкладке
10 laska1983
 
21.10.11
09:40
Так два запроса будут или один?
11 Wobland
 
21.10.11
09:41
(10) у ласки было два ВЫБРАТЬ и одно ОБЪЕДИНИТЬ. одно ОБЪЕДИНИТЬ у неё отобрали. сколько ВЫБРАТЬ должно остаться в синтаксически верном тексте запроса?
12 laska1983
 
21.10.11
09:47
(11)можно не издеваться,а...
если сделать ОДИН запрос, то поля выводимые разные!
а мне нужно их отправить в одну колонку
13 vicof
 
21.10.11
09:49
ВЫБОР КОГДА ТОГДА КОНЕЦ спасет мать русской демократии
14 НЕА123
 
21.10.11
09:56
(13) + 1
действительно, не нужны всякие явные объединения, соединения.
15 laska1983
 
21.10.11
10:00
КАК написать?
вот запрос. в какое место вставить ВЫБОР?
ВЫБРАТЬ
   ХозрасчетныйОстатки.Субконто1,
   ХозрасчетныйОстатки.Субконто3,
   ХозрасчетныйОстатки.СуммаОстатокДт,
   АвансовыйОтчет.Комментарий,
   СписаниеСРасчетногоСчета.НазначениеПлатежа
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет КАК АвансовыйОтчет
       ПО ХозрасчетныйОстатки.Субконто3 = АвансовыйОтчет.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
       ПО ХозрасчетныйОстатки.Субконто3 = СписаниеСРасчетногоСчета.Ссылка
16 laska1983
 
21.10.11
10:08
Вместо вывода двух полей пишу:
ВЫБОР
   КОГДА ХозрасчетныйОстатки.Субконто3 = АвансовыйОтчет  ТОГДА АвансовыйОтчет.Комментарий
   ИНАЧЕ СписаниеСРасчетногоСчета.НазначениеПлатежа
КОНЕЦ    Содержание

но пишет ошибку...
17 Wobland
 
21.10.11
10:08
(15) ВЫБОР КОГДА Субконто3 ССЫЛКА Документ.АвансовыйОтчёт ТОГДА Комментарий
ИНАЧЕ ВЫБОР КОГДА Субконто3 ССЫЛКА Документ.Списание ТОГДА Назначение
ИНАЧЕ "" КОНЕЦ
18 laska1983
 
21.10.11
10:10
СПАСИБО!!!!