8.х Как объединить несколько строк в одну

Тема в разделе "Система компоновки данных (СКД)", создана пользователем reznik911, 15 янв 2014.

  1. TopicStarter Overlay
    reznik911
    Offline

    reznik911

    Регистрация:
    15 янв 2014
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    на закладке Ресурсы :
    Поле ДатаДиска - Выражение Выбор Когда ЗначениеЗаполнено(Сумма(КоличествоНеОтгруженных)) Тогда СоединитьСтроки(Формат(ДатаДиска, "ДФ=MM.yy"),",") Иначе "" Конец ;

    Поле КоличествоНеОтгруженных - Выражение Сумма(КоличествоНеОтгруженных) ;

    Поле ДатаДиска - Выражение Null , Расчитывать по ... Общий итог

    В Настройках отчета :

    вывод виде группировки по всем полям

    конфигурация : УТП для Казахстана 2.0.2.5
    Описание в скриншотах. Извините если не полная информация, отвечу на вопросы

    [CODE1c]
    ВЫБРАТЬ
    ИТС_ПодпискиСрезПоследних.Организация,
    ИТС_ПодпискиСрезПоследних.Контрагент КАК Контрагент,
    ИТС_ПодпискиСрезПоследних.ВидПодписки,
    ИТС_ПодпискиСрезПоследних.ДатаНачала,
    ИТС_ПодпискиСрезПоследних.ДатаЗавершения,
    ИТС_ПодпискиСрезПоследних.Контрагент.ОсновноеКонтактноеЛицо,
    ИТС_ПодпискиСрезПоследних.СостояниеЗаявки,
    ИТС_ПодпискиСрезПоследних.Заявка.РегНомер КАК РегистрационныйНомер,
    ИТС_ПодпискиСрезПоследних.Заявка
    ПОМЕСТИТЬ ВТ_ИТСПодпискиСрезПоследних
    ИЗ
    РегистрСведений.ИТС_Подписки.СрезПоследних(&Дата, Организация = &Организация) КАК ИТС_ПодпискиСрезПоследних

    ИНДЕКСИРОВАТЬ ПО
    Контрагент
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТ_ИТСПодпискиСрезПоследних.Организация,
    ВТ_ИТСПодпискиСрезПоследних.Контрагент,
    ВТ_ИТСПодпискиСрезПоследних.ВидПодписки,
    ВТ_ИТСПодпискиСрезПоследних.ДатаНачала,
    ВТ_ИТСПодпискиСрезПоследних.ДатаЗавершения,
    МАКСИМУМ(ВЫБОР
    КОГДА НЕ ЕСТЬNULL(КонтактнаяИнформация.Поле6, "") = ""
    ТОГДА "Ул. " + КонтактнаяИнформация.Поле6 + ВЫБОР
    КОГДА НЕ ЕСТЬNULL(КонтактнаяИнформация.Поле7, "") = ""
    ТОГДА ", Дом " + КонтактнаяИнформация.Поле7 + ВЫБОР
    КОГДА НЕ ЕСТЬNULL(КонтактнаяИнформация.Поле8, "") = ""
    ТОГДА ", " + КонтактнаяИнформация.Поле8 + ВЫБОР
    КОГДА НЕ ЕСТЬNULL(КонтактнаяИнформация.Поле9, "") = ""
    ТОГДА ", " + КонтактнаяИнформация.Поле9
    ИНАЧЕ ""
    КОНЕЦ
    ИНАЧЕ ""
    КОНЕЦ
    ИНАЧЕ ""
    КОНЕЦ
    ИНАЧЕ ""
    КОНЕЦ) КАК Адрес,
    МАКСИМУМ(КонтактнаяИнформация.Поле3) КАК Телефон,
    ВТ_ИТСПодпискиСрезПоследних.Контрагент.ОсновноеКонтактноеЛицо,
    ВТ_ИТСПодпискиСрезПоследних.СостояниеЗаявки,
    ВТ_ИТСПодпискиСрезПоследних.Заявка.РегНомер КАК РегистрационныйНомер,
    ВТ_ИТСПодпискиСрезПоследних.Заявка КАК Заявка
    ПОМЕСТИТЬ ПодпискиИТС
    ИЗ
    ВТ_ИТСПодпискиСрезПоследних КАК ВТ_ИТСПодпискиСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ПО (ВТ_ИТСПодпискиСрезПоследних.Контрагент = (ВЫРАЗИТЬ(КонтактнаяИнформация.Объект КАК Справочник.Контрагенты)))
    И (КонтактнаяИнформация.Вид В (ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента), ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента)))

    СГРУППИРОВАТЬ ПО
    ВТ_ИТСПодпискиСрезПоследних.ВидПодписки,
    ВТ_ИТСПодпискиСрезПоследних.Организация,
    ВТ_ИТСПодпискиСрезПоследних.Контрагент,
    ВТ_ИТСПодпискиСрезПоследних.ДатаНачала,
    ВТ_ИТСПодпискиСрезПоследних.ДатаЗавершения,
    ВТ_ИТСПодпискиСрезПоследних.СостояниеЗаявки,
    ВТ_ИТСПодпискиСрезПоследних.Заявка,
    ВТ_ИТСПодпискиСрезПоследних.Контрагент.ОсновноеКонтактноеЛицо,
    ВТ_ИТСПодпискиСрезПоследних.Заявка.РегНомер

    ИНДЕКСИРОВАТЬ ПО
    Заявка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ИТС_ДискиСрезПоследних.Заявка КАК Заявка,
    СУММА(ВЫБОР
    КОГДА ИТС_ДискиСрезПоследних.СостояниеДиска = ЗНАЧЕНИЕ(Перечисление.ИТС_ВидыСостоянийДисков.Получен)
    ТОГДА 1
    КОНЕЦ) КАК КоличествоНеОтгруженных,
    ДОБАВИТЬКДАТЕ(ИТС_ДискиСрезПоследних.Заявка.ДатаНачала, МЕСЯЦ, ИТС_ДискиСрезПоследних.Заявка.ВидПодписки.Периодичность * (ИТС_ДискиСрезПоследних.НомерПериода - 1)) КАК ДатаДиска
    ПОМЕСТИТЬ ДискиИТС
    ИЗ
    РегистрСведений.ИТС_Диски.СрезПоследних КАК ИТС_ДискиСрезПоследних

    СГРУППИРОВАТЬ ПО
    ИТС_ДискиСрезПоследних.Заявка,
    ДОБАВИТЬКДАТЕ(ИТС_ДискиСрезПоследних.Заявка.ДатаНачала, МЕСЯЦ, ИТС_ДискиСрезПоследних.Заявка.ВидПодписки.Периодичность * (ИТС_ДискиСрезПоследних.НомерПериода - 1))

    ИНДЕКСИРОВАТЬ ПО
    Заявка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ПодпискиИТС.Организация,
    ПодпискиИТС.Контрагент,
    ПодпискиИТС.ВидПодписки,
    ПодпискиИТС.ДатаНачала,
    ПодпискиИТС.ДатаЗавершения,
    ПодпискиИТС.Адрес,
    ПодпискиИТС.Телефон,
    ПодпискиИТС.КонтрагентОсновноеКонтактноеЛицо,
    ПодпискиИТС.СостояниеЗаявки,
    ПодпискиИТС.РегистрационныйНомер,
    ДискиИТС.КоличествоНеОтгруженных,
    ДискиИТС.ДатаДиска
    ИЗ
    ПодпискиИТС КАК ПодпискиИТС
    ЛЕВОЕ СОЕДИНЕНИЕ ДискиИТС КАК ДискиИТС
    ПО ПодпискиИТС.Заявка = ДискиИТС.Заявка
    [/CODE1c]

    Вложения:

  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    Для оформления кода используйте теги code1c вместо code
  3. TopicStarter Overlay
    reznik911
    Offline

    reznik911

    Регистрация:
    15 янв 2014
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    ок учту
  4. TopicStarter Overlay
    reznik911
    Offline

    reznik911

    Регистрация:
    15 янв 2014
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    так вот вопрос заключается в том почему если я пытаюсь вывести в одной строке данные прописав (тот что выше указал) в ресурсах то он выводит неправильно, а если детальными записями правильно.

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