PDA

Просмотр полной версии : Объединение строк в СКД СоединитьСтроки



reznik911
14.01.2014, 09:46
у меня возникли иные проблемы с отчетом. оказывается наш отчет показывает не совсем правильные данные и я незнаю почему. помогите пожалуйста. заранее спасибо. я приложил скриншоты где описал и показал всю проблему надеюсь поймете. ЗАпрос проверил в консоли,все правильно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Poluk
16.01.2014, 12:32
а где скриншоты тоИ а то так не особо понятно, что к чему....