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

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

Автор djvjv, 23 апр 2012, 18:36

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

djvjv

Здравствуйте. Я пытаюсь написать запрос(чтобы выводились все данные на печать(в макет) которые есть в документе)), у меня получается все кроме вывода Итогов по полям:
Сумма закупочная
Сумма наценки
Сумма розница.
Пользуюсь конструктором запроса - не СКД. В моем случае СКД не реализовать. Проблема в том что из табличной части документа в итоге запихнуть реквизиты не позволяет. Если нужно пакет запросов или что-то подобное подскажите как реализовать, я все возможное перебровал. Подскажите как мне вывести итоги по Суммам?


   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |   ПоступлениеТоваров.Дата,
   |   ПоступлениеТоваров.Договор,
   |   ПоступлениеТоваров.Контрагент,
   |   ПоступлениеТоваров.Номер,
   |   ПоступлениеТоваров.Склад,
   |   ПоступлениеТоваров.Товары.(
   |      НомерСтроки,
   |      Номенклатура,
   |      ЕдиницаИзмерения,
   |      Количество,
   |      СтавкиНДС,
   |      ЦенаЗакупочная,
   |      СуммаЗакупочная,
   |      ПроцентНаценки,
   |      СуммаНаценки,
   |      ЦенаРозница,
   |      СуммаРозница
   |   )
   |ИЗ
   |   Документ.ПоступлениеТоваров КАК ПоступлениеТоваров
   |ГДЕ
   |   ПоступлениеТоваров.Ссылка В (&Ссылка)";
   

DirecTwiX

Левое соединение использовать

DirecTwiX

Примерно вот так:

   "ВЫБРАТЬ
   |   РасходнаяНакладная.Номер КАК Номер,
   |   РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
   |   РасходнаяНакладнаяСписокНоменклатуры.Количество КАК Количество,
   |   РасходнаяНакладнаяСписокНоменклатуры.Цена,
   |   РасходнаяНакладнаяСписокНоменклатуры.Сумма КАК Сумма
   |ИЗ
   |   Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
   |      ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная КАК РасходнаяНакладная
   |      ПО РасходнаяНакладнаяСписокНоменклатуры.Ссылка = РасходнаяНакладная.Ссылка
   |ИТОГИ
   |   СУММА(Количество),
   |   СУММА(Сумма)
   |ПО
   |   Номенклатура,
   |   Номер"

djvjv

Выбирается всего одна таблица - при чем тут левое соединение?
Что с чем соединять?
Связи сделать не как не получится

DirecTwiX

Получится. Я даже пример показал.
Соединять документ с таблицей из документа

Dethmontt

"ВЫБРАТЬ
   |   РасходнаяНакладнаяСписокНоменклатуры.Ссылка.Номер КАК Номер,
   |   РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
   |   РасходнаяНакладнаяСписокНоменклатуры.Количество КАК Количество,
   |   РасходнаяНакладнаяСписокНоменклатуры.Цена,
   |   РасходнаяНакладнаяСписокНоменклатуры.Сумма КАК Сумма
   |ИЗ
   |   Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяСписокНоменклатуры


Кажется так проще тот же JOIN только через точку
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

djvjv

Еще раз говорю. У меня конструктор запроса который мне выводит все кроме итогов. Пример запроса я кидал выше.
Я использую один документ - одна таблица. Две я не использую. Если надо две то объясните какие.
Что мне нужно доработать и каким образом чтоб выводились и итог в макете при печати?

Пример из воздуха мне не нужен про какую-то расходную накладную. Мне помогите разобраться на моем пример.

cska-fanat-kz

Если бы у каждого на компе была загружена ваша конфа - примеры были бы максимально приближены к вам. А так простите, приходится на примере РасходнойНакладной...


Зря вы пытаетесь итоговую строку по табличной части получить сразу в запросе...
Хотя бы потому, что итоговая строка добавляется ВСЕГДА в начале.
Лучше при обходе выборки параллельно считайте итоги и после цикла обхода выборки их и выводите.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

djvjv

Кидаю конфу. Прошу теперь либо обьяснянений, либо доработанную конфу обратно. Мне нужен чтоб при печати еще и итоги выводились.
Конфа писанная с нуля - дорабатыватся еще очень много будет.

cska-fanat-kz

Объяснение: при обходе выборки параллельно считайте итоги и после цикла обхода выборки их и выводите.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск