Имя: Пароль:
1C
 
Как объединять обычное поле со вложенными таблицами?
0 napagokc
 
29.09.10
12:14
Пишу запрос:

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

Выдается сообщение ошибка: "Нельзя объединять обычное поле со вложенными таблицами". Как лечить?
1 LAAry
 
29.09.10
12:18
Как-то так:



|    ВЫБРАТЬ
   |        ПроводкиОборотыДтКт.Регистратор     КАК Рег,
   |        НакладнаяНаОтгрузку.Ссылка.Контрагент         КАК Контр,
   |        НакладнаяНаОтгрузку.Ссылка.Дата             КАК Дата,
   |        НакладнаяНаОтгрузку.Ссылка.Номер            КАК Номер,
   |        НакладнаяНаОтгрузку.Товар    КАК Услуга
   |    ИЗ
   |        РегистрБухгалтерии.Проводки.ОборотыДтКт(&ДатаНач, &ДатаКон, Регистратор, , , СчетКт = &СчетКт, , ) КАК ПроводкиОборотыДтКт
   |        СОЕДИНЕНИЕ
   |            Документ.НакладнаяНаОтгрузку.Товары КАК НакладнаяНаОтгрузку
   |        ПО
   |            ПроводкиОборотыДтКт.Регистратор = НакладнаяНаОтгрузку.Ссылка
   |ОБЪЕДИНИТЬ ВСЕ
   |    ВЫБРАТЬ
   |        ПроводкиОборотыДтКт.Регистратор     КАК Рег,
   |        ПроводкиОборотыДтКт.СубконтоКт1     КАК Контр,
   |        ДокОперация.Дата                     КАК Дата,
   |        ДокОперация.Номер                     КАК Номер,
   |        ДокОперация.Содержание                 КАК Услуга
   |    ИЗ
   |        РегистрБухгалтерии.Проводки.ОборотыДтКт(&ДатаНач, &ДатаКон, Регистратор, , , СчетКт = &СчетКт, , ) КАК ПроводкиОборотыДтКт
   |        СОЕДИНЕНИЕ
   |            Документ.Операция КАК ДокОперация
   |        ПО
   |            ПроводкиОборотыДтКт.Регистратор = ДокОперация.Ссылка
2 butterbean
 
29.09.10
12:20
(0) убери вообще соединение с РегистрБухгалтерии.Проводки.ОборотыДтКт
3 napagokc
 
29.09.10
12:26
LAAry, нельзя так - "Товары" - вложенная таблица.

butterbean, я делаю отчет, который должен выводить контрагентов, номер, дату, услугу и еще некоторые данные из накладной. Там, где Операция планирую заменять значения на NULL.
Я, вообще, начинающий, поэтому, возможно, все так криво...

PS: я первый раз на этом форуме и пока не разобрался, как отвечать автору. Поэтому копирую ник.
4 LAAry
 
29.09.10
12:29
(3) Ну так и вытаскивай не сам документ, а его ТЧ. А к реквзитам шапки обращайся через ссылку.
5 napagokc
 
29.09.10
12:34
LAAry, простите за невежество... А как это сделать? О_о Это прямо в запросе можно вытащить табличную часть? Если не сложно, напишите более подробно. Я правда начинающий...
6 napagokc
 
29.09.10
12:44
LAAry, понял, спасибо. Тут можно как-нить рейтинг повысить или поблагодарить? ;)
2 + 2 = 3.9999999999999999999999999999999...