На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:

  • Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
  • Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
  • Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.

Высказать своё мнение о модераторах раздела можно здесь: evGenius
  
> Запрос в Бух 3.0
    Коллеги, помогите с запросом.

    Бухгалтерия 3.0

    Нужно:
    1. Пройтись по всем документам "Списание с расчетного счета" за период.
    2. Сгруппировать по "статьям движения денежных средств".
    3. Сгруппировать по контрагентам.
    4. Посчитать суммы.

    Вход:
    Док1, Контрагент1, 100р, Статья1
    Док2, Контрагент1, 100р, Статья1
    Док3, Контрагент1, 100р, Статья1
    Док4, Контрагент2, 100р, Статья1
    Док5, Контрагент3, 100р, Статья2

    Выход:
    Стятья1 - Контрагент1 - 300р., Контрагент2 - 100р
    Статья2 - Контрагент3 - 100р
      Ну так конструктор запросов в помощь. "Итоги по..." и будут твоими группировками. Обход запроса сделать по группировкам.
        Странно что кроме СДДС(статья движения денежных средств) "прочие списания" больше никаких не хочет показывать. Как так?
        Прикреплённый файлПрикреплённый файл1c.png (50,18 Кбайт, скачиваний: 478)
          А скорее всего там надо запрос строить не по самому документу, а по его табличной части, которая называется типа: "РасшифровкаПлатежа". И вот там уже всё будет.
            Цитата evGenius @
            "РасшифровкаПлатежа"

            Именно так, спасибо.

            Только по табличной части не группируется запрос. Как быть?
              Цитата ^D^ima @
              Только по табличной части не группируется запрос.

              В смысле не группируется?
                Вот так:
                Прикреплённый файлПрикреплённый файл1c2.png (65,55 Кбайт, скачиваний: 480)
                  Цитата ^D^ima @
                  Вот так:

                  Делай выборку из табличной части документа. У тебя в запросе выборка из самого документа.
                  Например:
                  ВЫБРАТЬ * ИЗ Документ.РеализацияТоваровИУслуг.Товары
                  Понимаешь?
                    kosten
                    А если мне нужно что-то ещё и из самого документа вытащить кроме информации в табличной части? Как лучше сделать?

                    Добавлено
                    Как-то так что-ли?
                    ExpandedWrap disabled
                      ВЫБРАТЬ
                              СписаниеСРасчетногоСчета.Ссылка,
                          СписаниеСРасчетногоСчета.Контрагент,
                          СписаниеСРасчетногоСчетаРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств,
                          СписаниеСРасчетногоСчета.СуммаДокумента
                          
                      ИЗ
                          Документ.СписаниеСРасчетногоСчета.РасшифровкаПлатежа КАК СписаниеСРасчетногоСчетаРасшифровкаПлатежа
                              ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
                              ПО СписаниеСРасчетногоСчетаРасшифровкаПлатежа.Ссылка = СписаниеСРасчетногоСчета.Ссылка
                      Цитата ^D^ima @
                      Как лучше сделать?

                      У строки табличной части есть Ссылка - непосредственно сам документ, который содержит эту ТЧ.

                      Например
                      ExpandedWrap disabled
                        Выбрать
                        Товары.Ссылка.Контрагент,
                        Товары.Сумма,
                        Товары.Номенклатура
                        из Документ.РеализацияТоваровИУслуг.Товары КАК Товары

                      Первое поле из документа, два других из ТЧ.
                      Сообщение отредактировано: kosten -
                        Т.е. табличные части это отдельные таблицы со ссылкой на документ получается?
                          Цитата ^D^ima @
                          Т.е. табличные части это отдельные таблицы со ссылкой на документ получается?

                          Именно так.
                            Цитата ^D^ima @
                            Т.е. табличные части это отдельные таблицы со ссылкой на документ получается?

                            Конечно, а как еще предлагаешь хранить ТЧ?
                              А как быть если в документе 2 табличных части, как мне данные получить из 2-х ТЧ и самого документа, как запрос построить?
                                Цитата ^D^ima @
                                А как быть если в документе 2 табличных части, как мне данные получить из 2-х ТЧ и самого документа, как запрос построить?

                                Аналог sql-евских объединений, практически 1 в 1.

                                А вообще, похоже надо все-таки почитать литературку. ;)
                                  Цитата evGenius @
                                  А вообще, похоже надо все-таки почитать литературку.

                                  Я просто уже все забыл. Если знаниями не пользоваться, они забываются.
                                    Так завелось, спасибо. Автоматический конструктор какую-то ересь несет.
                                    ExpandedWrap disabled
                                      ВЫБРАТЬ
                                          док1.Ссылка,
                                          док2.Ссылка КАК Ссылка1,
                                          док3.Ссылка как Ссылка2,
                                          док2.СтатьяДвиженияДенежныхСредств.Наименование как статья,
                                          док3.СтатьяДвиженияДенежныхСредств.Наименование
                                      ИЗ
                                          Документ.СписаниеСРасчетногоСчета КАК док1
                                              ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета.ПеречислениеЗаработнойПлаты КАК док2
                                              ПО док1.Ссылка = док2.Ссылка
                                              ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета.РасшифровкаПлатежа КАК док3
                                              ПО док1.Ссылка = док3.Ссылка
                                    Сообщение отредактировано: ^D^ima -
                                      Цитата ^D^ima @
                                      Автоматический конструктор какую-то ересь несет.

                                      Что не так?
                                        ^D^ima, ты что хочешь в результате получить?
                                        Сообщение отредактировано: Rust -
                                          Не, тебе скорее надо вот так:
                                          ExpandedWrap disabled
                                            ВЫБРАТЬ
                                                док1.Ссылка,
                                                док2.СтатьяДвиженияДенежныхСредств.Наименование как статья,
                                            ИЗ
                                                Документ.СписаниеСРасчетногоСчета КАК док1
                                                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета.ПеречислениеЗаработнойПлаты КАК док2
                                                    ПО док1.Ссылка = док2.Ссылка
                                             
                                            ОБЪЕДИНИТЬ ВСЕ
                                             
                                            ВЫБРАТЬ
                                                док1.Ссылка,
                                                док3.СтатьяДвиженияДенежныхСредств.Наименование
                                            ИЗ
                                                Документ.СписаниеСРасчетногоСчета КАК док1
                                                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеСРасчетногоСчета.РасшифровкаПлатежа КАК док3
                                                    ПО док1.Ссылка = док3.Ссылка
                                            Rust, evGenius я получил что хотел в запросе выше, спасибо :wub:


                                            Цитата evGenius @
                                            Не, тебе скорее надо вот так:

                                            А чем это лучше моего варианта?
                                              Цитата ^D^ima @
                                              А чем это лучше моего варианта?

                                              Статья в одной колонке, а не в двух.
                                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                                  0 пользователей:


                                                  Рейтинг@Mail.ru
                                                  [ Script execution time: 0,0509 ]   [ 20 queries used ]   [ Generated: 29.03.24, 12:04 GMT ]