Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 01:17

Помогите с запросом

Автор andryus, 23 мар 2014, 19:00

0 Пользователей и 1 гость просматривают эту тему.

andryus

Создал вот такой запрос

ВЫБРАТЬ
ПоступлениеДСЛицевойСчетПоступленияДС.Ссылка,
ПоступлениеДСЛицевойСчетПоступленияДС.Сумма КАК СуммаПоступленияДС,
ПоступлениеДСЛицевойСчетПоступленияДС.ДокументРеализации
ПОМЕСТИТЬ ВТ
ИЗ
Документ.ПоступлениеДСЛицевойСчет.ПоступленияДС КАК ПоступлениеДСЛицевойСчетПоступленияДС
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.Ссылка,
ВТ.СуммаПоступленияДС,
ВТ.ДокументРеализации,
РеализацияУслугиРеализацияУслуг.Ссылка КАК СсылкаНаДокументРеализации,
РеализацияУслугиРеализацияУслуг.Услуга,
РеализацияУслугиРеализацияУслуг.Сумма КАК СуммаДокументаРеализации
ИЗ
ВТ КАК ВТ
ПОЛНОЕ СОЕДИНЕНИЕ Документ.РеализацияУслуги.РеализацияУслуг КАК РеализацияУслугиРеализацияУслуг
ПО ВТ.Ссылка = РеализацияУслугиРеализацияУслуг.Ссылка


Все это в консоле запросов мне дает вроде бы нужный результат:



Вроде бы как все данные которые нужны тут есть, но вот дальше в выборке результатов запроса получается ерунда. Сначала он обходит 2 первые строчки, потом сбрасывает значения этих первых двух строчек и идет обходить другие строки результата запроса. А нужно мне вот что, буду говорить по скриншоту результатов запроса в консоле запроса

Вот значит пошел обход строк после выполнения запроса. Он в первой строке получил итог по документу реализации № 3 СуммаПоступленияДС в сумме 1000 руб. дальше нужно проверить совпадает ли итог данный с итогом всех строк по значению СуммаДокументаРеализации, если нет, то сказать чего нибудь. Вот упарился с этим. Помогите кто чем может

GRADUS

В конструкторе связи нормально пропиши, выводить тебе надо только 3 поля. (рекомендуется)
А точнее, тебе надо использовать 2 запроса во вкладке объединить, а не 2 пакета.


Либо после выполнения выгружай в ТЗ, обходи её и делай её человеческой. (не рекомендуется)


andryus

Цитата: GRADUS от 23 мар 2014, 19:22
В конструкторе связи нормально пропиши, выводить тебе надо только 3 поля. (рекомендуется)
А точнее, тебе надо использовать 2 запроса во вкладке объединить, а не 2 пакета.

Как то не совсем понял. Попробовал как Вы сказали, но там еще большая чушь получается

GRADUS

ну может я криво написал :bleh:

Тебе надо сделать, чтобы было 3 колонки, а не 6. Это первое.

Второе, это делается с помощью объединения 2-ух запросов, по-моему словом объединить. По-моему на вкладке "объединить" ))

Сейчас у тебя пакетный запрос какойто....

andryus

Цитата: GRADUS от 01 апр 2014, 19:03
ну может я криво написал :bleh:

Тебе надо сделать, чтобы было 3 колонки, а не 6. Это первое.

Второе, это делается с помощью объединения 2-ух запросов, по-моему словом объединить. По-моему на вкладке "объединить" ))

Сейчас у тебя пакетный запрос какойто....

Это я понял, сделал я 2 запроса на вкладке Объединить, в результате получил вот

GRADUS


andryus

Цитата: GRADUS от 01 апр 2014, 20:38
я не верю

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

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

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


Вот что дало:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск