[РЕШЕНО] Условие в запросе отчета на СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем SkyNetYar, 15 янв 2016.

  1. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Добрый день!
    Запутался в 3-х соснах o_O
    Есть отчет на СКД есть набор данных и множества документов.
    Интересуют 3 колонки в отчете СуммаДокумента\СуммаДокументаПриход\СуммаДокументаРасход
    В зависимости от документа Имя поля принимает соответствующий вид
    upload_2016-1-15_14-4-56.png

    А вот документ ОперацияПоПлатежнойКарте должно принимать вид в зависимости от хозяйственной операции (Перечисления.ПоступлениеОплатыОтКлиента - Это СуммаДокументаПриход) и (Перечисления.ВозвратОплатыКлиенту - Это СуммаДокументаРасход)
    Соответственно в зависимости от хозяйственной операции СуммаДокумента должна быть либо СуммаДокументаПриход либо СуммаДокументаРасход.
    Никак не могу сообразить где это условие вписать ?
    upload_2016-1-15_14-9-59.png
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Ну через Выбор когда
  3. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Произвольное условие в запросе пытаюсь сделать
    Код:
    ВЫБОР
    КОГДА ОперацияПоПлатежнойКарте.ХозяйственнаяОперация = Перечисление.ПоступлениеОплатыОтКлиента
    ТОГДА ОперацияПоПлатежнойКарте.СуммаДокумента = СуммаДокументаПриход
    ИНАЧЕ ОперацияПоПлатежнойКарте.СуммаДокумента = СуммаДокументаРасход
    КОНЕЦ
    Но не знаю как присвоить значение то СуммаДокументаПриход и СуммаДокументаРасход ругается...
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Какие произвольные условия?
    у Вас есть поле СуммаДокументаПриход
    Если я правильно понял что для одних документов это равно тупа СуммаДокумента приход для Других типов документов, там уже от типа вида операции зависит так?

    У меня вопрос вот у Вас куча наборов и т.д вы их как Объеденением сливаете все в одино?
  5. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Вот вложил схему отчета если надо.
    Ну да,сейчас от вида операции в документе потребовалось засовывать его в разные столбцы
    upload_2016-1-15_14-48-23.png
    upload_2016-1-15_14-48-46.png
    --- Объединение сообщений, 15 янв 2016 ---
    Вот для наглядности сам отчет
    upload_2016-1-15_15-0-26.png
    1-я Эквайринговая операция это Поступление средств (СуммаДокументаПриход) должна попадать в колонку Приход
    2-я Эквайринговая операция это Возврат (СуммаДокументаРасход) должна попадать в колонку Расход
    Сейчас это тупо СуммаДокумента

    Вложения:

    • отчет.xml
      Размер файла:
      63,6 КБ
      Просмотров:
      0
    Последнее редактирование: 15 янв 2016
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Ну смотри как сейчас можно быстро поступить.
    У тебя у всех Объектов сейчас называются поля СуммаДокументаприхо и СуммаДокуменаРасход т.к имена одинаковые они объединяются.
    Тебе нужно в твоей таблице ОперацияПоПлатежнойКарте
    переписать запрос на поля что то типа

    ВЫБОР
    КОГДА ОперацияПоПлатежнойКарте.ХозяйственнаяОперация = Перечисление.ПоступлениеОплатыОтКлиента
    ТОГДА ОперацияПоПлатежнойКарте.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ СуммаДокументаПриход,
    ВЫБОР
    КОГДА ОперацияПоПлатежнойКарте.ХозяйственнаяОперация = Перечисления.ВозвратОплатыКлиенту
    ТОГДА ОперацияПоПлатежнойКарте.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ СуммаДокументаРасход,
  7. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Простите, сюда пихаю?
    upload_2016-1-15_15-30-43.png
    Ругается на СуммаДокументаПриход
  8. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Вот туда где стрелка (я так понимаю это у вас поле СуммаДокументаПриход) пихаете
    ВЫБОР
    КОГДА ОперацияПоПлатежнойКарте.ХозяйственнаяОперация = Перечисление.ПоступлениеОплатыОтКлиента
    ТОГДА ОперацияПоПлатежнойКарте.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ

    а ниже там где пустое поле (это я так понимаю расход)

    ВЫБОР
    КОГДА ОперацияПоПлатежнойКарте.ХозяйственнаяОперация = Перечисления.ВозвратОплатыКлиенту
    ТОГДА ОперацияПоПлатежнойКарте.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ
  9. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    А,все понял как вы думаете..
    Не совсем так..
    Там где стрелка это поле в отчете СуммаДокумента
    upload_2016-1-15_15-41-12.png
    А мне как раз таки надо что бы в зависимости от вида операции оно и принимало вид либо СуммаДокументаПриход либо СуммаДокументаРасход
    Вот на примере другого документа
    upload_2016-1-15_15-43-10.png

    А колонки где все это распологается это итоги
    upload_2016-1-15_15-44-29.png
    Может по TV сможете зайти сейчас? что бы пощупать сам отчет?
  10. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Ну так создайте там два поля
    в одно как я написал пишите
    ВЫБОР
    КОГДА ОперацияПоПлатежнойКарте.ХозяйственнаяОперация = Перечисление.ПоступлениеОплатыОтКлиента
    ТОГДА ОперацияПоПлатежнойКарте.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ
    и называете сумма документа приход
    Второе суммадокумента Расход
  11. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    А ,понял..но ругается на перечисление...
    upload_2016-1-15_15-53-20.png
  12. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Там надо через Значение

    Как то так. просто не видно как у Вас именно объект метаданных называется

    ВЫБОР
    КОГДА ОперацияПоПлатежнойКарте.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисления.ХозяйственнаяОперация.ПоступлениеОплатыОтКлиента)
    ТОГДА ОперацияПоПлатежнойКарте.СуммаДокумента
    ИНАЧЕ 0
    КОНЕЦ
  13. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    upload_2016-1-15_16-2-52.png
    upload_2016-1-15_16-3-17.png
    Поражаюсь Вашей терпеливости =)
    --- Объединение сообщений, 15 янв 2016 ---
    upload_2016-1-15_16-10-56.png
    Последнее редактирование: 15 янв 2016
  14. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Вот так попробуйте
    ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента)
    --- Объединение сообщений, 15 янв 2016 ---
    И там в запросе вам сам этотобъект не нужен вы же берете из Документа вид операции ОперацияПоПлатежнойКарте.ХозяйственнаяОперация
    SkyNetYar нравится это.
  15. Yurifm
    Offline

    Yurifm Новичок в 1С

    Регистрация:
    29 май 2015
    Сообщения:
    15
    Симпатии:
    3
    Баллы:
    4
    Вы хоть бы СП почитали) , Драко все верно вам написал, можно было бы уже и самому дойти, почему ошибка возникает.
    в запросе не ЗНАЧЕНИЕ(Перечисления.ХозяйственнаяОперация.ПоступлениеОплатыОтКлиента)
    а ЗНАЧЕНИЕ(ПеречислениЕ.ХозяйственнаяОперация.ПоступлениеОплатыОтКлиента)
  16. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    не ну там еще сами метаданные в скрине не ХозяйственнаяОпарация как реквизит называется, а ХозяйственныеОпарации
  17. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Ура,Все сработало,но теперь в итоговой колонке значения выводятся почему то =\

    upload_2016-1-15_17-0-0.png
    --- Объединение сообщений, 15 янв 2016 ---
    Не спорю,все в спешке, в спешке,я почему то подумал что в таблицы надо перечисления запихивать обязательно...
  18. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Ну это уже надо весь запрос смотреть и ка долг расчитываете.
    SkyNetYar нравится это.
  19. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    Да,Спасибо Вам большое за помощь,дальше сам разберусь,главная цель достигнута!
    Еще большое Спасибо за терпение,многие просто бросают тему "мол иди книги читай" , а довести дело до конца дорогого стоит!
  20. TopicStarter Overlay
    SkyNetYar
    Offline

    SkyNetYar Опытный в 1С

    Регистрация:
    11 ноя 2014
    Сообщения:
    146
    Симпатии:
    0
    Баллы:
    26
    А еще масюсенький вопрос -Bag-
    Как в "ресурсах"(колонки итого) отчета СКД добавить условие что бы по ним не считались не проведенные документы?
    Ну или хотябы в вычисляемое поле что бы не считало не проведенные ?
    upload_2016-1-19_14-39-41.png

Поделиться этой страницей