Имя: Пароль:
1C
1С v8
Как объединить строки в СКД
,
0 reznik911
 
08.01.14
16:02
Подскаите пжлста как объединить строки или поле например у мя ДатаДиска чтоб он выводил его в одной строке (к примеру через запятую "," Июль.2013,Август.2013,... )а не отдельно дублируя запись. сейчас у меня выглядит так  http://s018.radikal.ru/i513/1401/46/84a58d812163.png
1 MadHead
 
08.01.14
16:36
Подозреваю, что это представление даты, а не строка. Объеденить можно только в вычисляемом поле макета скд
2 Нууф-Нууф
 
08.01.14
17:14
вычисляемое поле Массив
3 reznik911
 
08.01.14
18:21
вот именно в вычисляемом поле незнаю что писать. написал конструкцию выбор когда ... тогда не пашет. выходит тока циклом. можете поп подробнее описать
4 reznik911
 
08.01.14
18:21
выручайте пацаны мне срочно надо))) заранее спасибо
5 Inform
 
08.01.14
18:24
6 reznik911
 
08.01.14
18:26
чет ссылка не пашет)
7 reznik911
 
08.01.14
18:27
гугл искал ниче толкового не нашел. там просто показывают как объединить данные двух таблиц их строки и все
8 Inform
 
08.01.14
18:29
поищи описание функции СоединитьСтроки() в СКД
или вот посмотри:
v8: СКД: вывод нескольких элементов в одной ячейке
v8: СоединитьСтроки()
v8: СоединитьСтроки() - как?
9 reznik911
 
08.01.14
18:35
понимаешь если у мя были бы разные поля и надо было б вывести в общую то тогда яб решил Строка(Поле) + "" + Строка(Поле1) типа конкатенацией. в этих примерха со ссылок они хотят объединить разные поля в один. я хочу вывести несколько значений одного и того же поля. но там даты разные.
10 reznik911
 
08.01.14
18:40
прлучается СоединитьСтроки(ДатаДиска,",") так написать?
11 Inform
 
08.01.14
18:59
СоединитьСтроки(ДатаДиска,,",")
тут перед "," должно быть 2 запятых, при этом ДатаДиска - должно быть ресурсом
12 reznik911
 
08.01.14
20:09
если написать в ресурсах то выводит в итоги
13 reznik911
 
08.01.14
20:11
а мне надо чтоб в обычную строку вывел
14 Inform
 
08.01.14
20:38
reznik911@, проверь почту
15 reznik911
 
08.01.14
20:50
загружаю, плиз вейт)
16 reznik911
 
11.01.14
18:03
у меня возникли иные проблемы с отчетом. оказывается наш отчет показывает не совсем правильные данные и я незнаю почему. помогите пожалуйста. заранее спасибо. я приложил скриншоты где описал и показал всю проблему надеюсь поймете.

http://s43.radikal.ru/i099/1401/11/9738a595e68b.jpg
http://s003.radikal.ru/i201/1401/c6/23627ca0cbc0.jpg
http://s017.radikal.ru/i418/1401/47/15c143cf3047.jpg
http://i021.radikal.ru/1401/13/4db4a8b3a8ca.jpg
17 reznik911
 
11.01.14
18:04
18 reznik911
 
11.01.14
18:10
19 reznik911
 
12.01.14
08:22
алле может кто ни будь мне ответит
20 Мимохожий Однако
 
12.01.14
08:29
Как минимум: Какая конфигурация? Текст запроса?
21 reznik911
 
12.01.14
08:49
http://yadi.sk/d/E4Cuu-uxFqnGv этот отчет где правильно показывает но без группировки. А второй с группировкой но  неверными данными http://yadi.sk/d/9AfN7rHeFqnLt . Конфигурация УТП для Казахстана 2.0.2.5
22 Мимохожий Однако
 
12.01.14
09:07
Трудно выложить текст запроса? Кому охота скачивать твои отчеты?
23 reznik911
 
12.01.14
09:09
но так легче им. запустил посмотрел там и текст запроса.
ВЫБРАТЬ
    ИТС_ПодпискиСрезПоследних.Организация,
    ИТС_ПодпискиСрезПоследних.Контрагент КАК Контрагент,
    ИТС_ПодпискиСрезПоследних.ВидПодписки,
    ИТС_ПодпискиСрезПоследних.ДатаНачала,
    ИТС_ПодпискиСрезПоследних.ДатаЗавершения,
    ИТС_ПодпискиСрезПоследних.Контрагент.ОсновноеКонтактноеЛицо,
    ИТС_ПодпискиСрезПоследних.СостояниеЗаявки,
    ИТС_ПодпискиСрезПоследних.Заявка.РегНомер КАК РегистрационныйНомер,
    ИТС_ПодпискиСрезПоследних.Заявка
ПОМЕСТИТЬ ВТ_ИТСПодпискиСрезПоследних
ИЗ
    РегистрСведений.ИТС_Подписки.СрезПоследних(&Дата, Организация = &Организация) КАК ИТС_ПодпискиСрезПоследних

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

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

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

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

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

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

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

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

..
Логичнее сразу же получить это поле при формировании  ВТ_ИТСПодпискиСрезПоследних
..
И в чём неправильность запроса?
25 reznik911
 
12.01.14
09:16
уважаемый вы скриншоты открыли окторые я скинул? если нет гляньте. там я описал в чем проблема
26 reznik911
 
12.01.14
09:21
отчет показывает не правильно дату диска. есть регистр сведений Диски ИТС там все это регистрируется. например отправлено 9, отругрузили 3 осталось 6. в другом отчете показывает 6 дисков к оправке, ну т.к. 3 уже отргузили как ив регистре. а этот очет показывает все 9 которые были отправлены  вместо 6 потому что 3 отгружено.
27 Мимохожий Однако
 
12.01.14
09:22
Как хочешь. ИМХО, без общей формулировки проблемы далеко не продвинешься. А лазить по скриншотам без этого я не привык.
28 Мимохожий Однако
 
12.01.14
09:24
Сравни между собой тексты запросов и испытай в консоли. Если одинаково, то еще раз проверь настройки СКД.
29 reznik911
 
12.01.14
09:28
да я ж это делал. иначе зачем мне сюда обращаться. у меня вариантов не осталось. вот и прошу помощи
30 Мимохожий Однако
 
12.01.14
09:42
Периодический регистр сведений используешь вместо регистра накопления? Какова структура регистра?
31 reznik911
 
12.01.14
09:46
а зачем там регистр накопления))) Измерения: Контрагент, Партнер, Организация,Заявка,Номер Периода. Ресуры:состояние диска,курьер,Причина возврата. Периодичность:По позиции регистратора. Режим записи: Подчинение регистратору
32 Мимохожий Однако
 
12.01.14
09:47
В одном запросе ты указал параметры виртуальной таблицы, а в другом нет.
33 Мимохожий Однако
 
12.01.14
09:48
(31) Это?
.. РегистрСведений.ИТС_Диски.СрезПоследних(
34 Мимохожий Однако
 
12.01.14
09:49
Ты почему то на вопросы отвечаешь не прямо, а вопросами.
35 Мимохожий Однако
 
12.01.14
09:49
Ответь на (24), (30)
36 reznik911
 
12.01.14
09:51
да нее в обеих случаях параметры заданы. вот текст запроса отчета где правильно выводится

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПодпискиИТС.Организация,
    ПодпискиИТС.Контрагент,
    ПодпискиИТС.ВидПодписки,
    ПодпискиИТС.ДатаНачала,
    ПодпискиИТС.ДатаЗавершения,
    ПодпискиИТС.Адрес,
    ПодпискиИТС.Телефон,
    ПодпискиИТС.КонтрагентОсновноеКонтактноеЛицо,
    ПодпискиИТС.СостояниеЗаявки,
    ПодпискиИТС.РегистрационныйНомер,
    ДискиИТС.КоличествоНеОтгруженных,
    ДискиИТС.ДатаДиска
ИЗ
    ПодпискиИТС КАК ПодпискиИТС
        ЛЕВОЕ СОЕДИНЕНИЕ ДискиИТС КАК ДискиИТС
        ПО ПодпискиИТС.Заявка = ДискиИТС.Заявка
37 Мимохожий Однако
 
12.01.14
09:53
Повторюсь. В "неправильном" отчете у тебя нет строки с параметрами   РегистрСведений.ИТС_Подписки.СрезПоследних(&Дата, Организация = &Организация)
Мог бы для второго отчета взять за основу правильный запрос. На консоли запросов текст отлаживал?
38 reznik911
 
12.01.14
10:08
правильный запрос тормозил    Inform помог это все исправить. но вот оказывается не все сделали
39 Мимохожий Однако
 
12.01.14
10:12
Не зря со мной мучился ))
40 reznik911
 
12.01.14
10:16
в консоли показывает правильно
41 reznik911
 
12.01.14
10:19
понимаешь я хотел дату диска вывести в одной строке. как только я применил соединить строки. если вывести дату диска каждую запись в отдельной строке то правильно, а если пытать вывести в одной строке все записи через запятую вот такие конфузы получаются. я просто не понимаю как так может быть
42 reznik911
 
12.01.14
10:20
консоль вывел также 6 записей вместо 9, так и должно быть. значит запрос то верный
43 reznik911
 
12.01.14
10:24
в ресурсах прописали  для ДатыДиска в Выражении  Выбор Когда ЗначениеЗаполнено(Сумма(КоличествоНеОтгруженных)) Тогда СоединитьСтроки(Формат(ДатаДиска, "ДФ=MM.yy"),",") Иначе "" Конец и еще Null ,расчитывать по Общий итог
и еще одна строка КоличествоНеОтгруженных в Вражении Сумма(КоличествоНеОтгруженных)
44 Мимохожий Однако
 
12.01.14
10:24
Уже результат. Значит вопрос в настройках СКД.
Inform  - это кто? или что?
45 reznik911
 
12.01.14
10:25
выше глянь отвечал  на вопросы
46 reznik911
 
12.01.14
11:40
есть какие ни будь предложения?
47 reznik911
 
12.01.14
17:07
(44)есть решения?
48 reznik911
 
13.01.14
08:32
может кто нить откликнется?
49 France
 
13.01.14
08:36
Вывод в таблицу с группировкой в колонках по дате диска - наиболее близкая к треб форма
50 reznik911
 
13.01.14
09:21
не совсем понял что вы написали
51 reznik911
 
13.01.14
09:21
я и так вывожу в таблицу с группировками
52 reznik911
 
13.01.14
09:55
еще варианты почему он так выводит
53 reznik911
 
13.01.14
13:39
да что это за форум копец никто не может толком ответить
54 reznik911
 
13.01.14
14:59
ВЫБРАТЬ
    ИТС_ПодпискиСрезПоследних.Организация,
    ИТС_ПодпискиСрезПоследних.Контрагент КАК Контрагент,
    ИТС_ПодпискиСрезПоследних.ВидПодписки,
    ИТС_ПодпискиСрезПоследних.ДатаНачала,
    ИТС_ПодпискиСрезПоследних.ДатаЗавершения,
    ИТС_ПодпискиСрезПоследних.Контрагент.ОсновноеКонтактноеЛицо,
    ИТС_ПодпискиСрезПоследних.СостояниеЗаявки,
    ИТС_ПодпискиСрезПоследних.Заявка.РегНомер КАК РегистрационныйНомер,
    ИТС_ПодпискиСрезПоследних.Заявка
ПОМЕСТИТЬ ВТ_ИТСПодпискиСрезПоследних
ИЗ
    РегистрСведений.ИТС_Подписки.СрезПоследних(&Дата, Организация = &Организация) КАК ИТС_ПодпискиСрезПоследних

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

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

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

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

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

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

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

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