Имя: Пароль:
1C
1С v8
вопрос по запросу в скд
0 asder117
 
08.11.14
23:01
Доброго времени суток. конфигурация битовая на базе 1с бухия 2.0 8.2
у меня в проге есть документ в котором 3 табличных части. после заполнения данные попадают в регистр . я сформировал запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента.Владелец КАК Контрагент,
    бит_ПараметрыДоговоровАрендыСрезПоследних.Регистратор КАК Регистратор,
    бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента КАК ДоговорКонтрагента,
    бит_АрендуемыеПлощадиСрезПоследних.Помещение КАК Помещение,
    бит_АрендуемыеПлощадиСрезПоследних.СтавкаСНДС КАК СтавкаСНДС,
    бит_РегистрацияДоговоровАрендыУслуги.Номенклатура КАК Номенклатура,
    бит_РегистрацияДоговоровАрендыУслуги.Цена КАК Цена
{ВЫБРАТЬ
    ДоговорКонтрагента.*,
    Контрагент.*,
    Помещение.*}
ИЗ
    Документ.бит_РегистрацияДоговоровАренды.Услуги КАК бит_РегистрацияДоговоровАрендыУслуги
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_ПараметрыДоговоровАренды.СрезПоследних(&Период, ) КАК бит_ПараметрыДоговоровАрендыСрезПоследних
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_АрендуемыеПлощади.СрезПоследних(&Период, {(ДоговорКонтрагента.Владелец).* КАК Контрагент}) КАК бит_АрендуемыеПлощадиСрезПоследних
            ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = бит_АрендуемыеПлощадиСрезПоследних.ДоговорКонтрагента
                И (бит_АрендуемыеПлощадиСрезПоследних.Площадь > 0)
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ЗанятостьПомещений.Остатки(&Период, {(Организация).* КАК Организация, (Договор.Владелец).* КАК Контрагент}) КАК бит_ЗанятостьПомещенийОстатки
            ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = бит_ЗанятостьПомещенийОстатки.Договор
                И (бит_АрендуемыеПлощадиСрезПоследних.Помещение = бит_ЗанятостьПомещенийОстатки.Помещение)
                И (бит_АрендуемыеПлощадиСрезПоследних.ВидПлощади = бит_ЗанятостьПомещенийОстатки.ВидПлощади)
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                бит_СостоянияДоговоровАренды.ДоговорКонтрагента КАК ДоговорКонтрагента,
                МАКСИМУМ(бит_СостоянияДоговоровАренды.ДатаСостояния) КАК ДатаСостояния
            ИЗ
                РегистрСведений.бит_СостоянияДоговоровАренды КАК бит_СостоянияДоговоровАренды
            
            СГРУППИРОВАТЬ ПО
                бит_СостоянияДоговоровАренды.ДоговорКонтрагента) КАК ПоследнееСостояние
            ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = ПоследнееСостояние.ДоговорКонтрагента
            ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.бит_СостоянияДоговоровАренды КАК бит_СостоянияДоговоровАренды
            ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = бит_СостоянияДоговоровАренды.ДоговорКонтрагента
                И (ПоследнееСостояние.ДатаСостояния = бит_СостоянияДоговоровАренды.ДатаСостояния)
        ПО бит_РегистрацияДоговоровАрендыУслуги.Ссылка = бит_ПараметрыДоговоровАрендыСрезПоследних.Регистратор
ГДЕ
    бит_СостоянияДоговоровАренды.Состояние = &Состояние

УПОРЯДОЧИТЬ ПО
    Контрагент,
    Регистратор
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.бит_Помещения)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            бит_ВидыПараметровОбъектовАренды.Ссылка,
            " Доп. свойство: " + бит_ВидыПараметровОбъектовАренды.Наименование КАК Наименование,
            бит_ВидыПараметровОбъектовАренды.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.бит_ВидыПараметровОбъектовАренды КАК бит_ВидыПараметровОбъектовАренды
        ГДЕ
            НЕ бит_ВидыПараметровОбъектовАренды.ПометкаУдаления)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.бит_СвойстваОбъектовАренды
    ПОЛЕОБЪЕКТА ОбъектАренды
    ПОЛЕВИДА Параметр
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.бит_ОбъектыНедвижимости)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            бит_ВидыПараметровОбъектовАренды.Ссылка,
            " Доп. свойство: " + бит_ВидыПараметровОбъектовАренды.Наименование КАК Наименование,
            бит_ВидыПараметровОбъектовАренды.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.бит_ВидыПараметровОбъектовАренды КАК бит_ВидыПараметровОбъектовАренды
        ГДЕ
            НЕ бит_ВидыПараметровОбъектовАренды.ПометкаУдаления)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.бит_СвойстваОбъектовАренды
    ПОЛЕОБЪЕКТА ОбъектАренды
    ПОЛЕВИДА Параметр
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Организации)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
            И НЕ СвойстваОбъектов.ПометкаУдаления
            И НЕ СвойстваОбъектов.Категория)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Организации)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации)
            И НЕ СвойстваОбъектов.ПометкаУдаления
            И СвойстваОбъектов.Категория)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.ДоговорыКонтрагентов)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов)
            И НЕ СвойстваОбъектов.ПометкаУдаления
            И НЕ СвойстваОбъектов.Категория)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Контрагенты)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты)
            И НЕ СвойстваОбъектов.ПометкаУдаления
            И НЕ СвойстваОбъектов.Категория)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Контрагенты)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            ВидыКонтактнойИнформации.Ссылка,
            ВЫБОР
                КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
                    ТОГДА ВидыКонтактнойИнформации.Наименование + " (адрес)"
                КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
                    ТОГДА ВидыКонтактнойИнформации.Наименование + " (телефон)"
                КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
                    ТОГДА ВидыКонтактнойИнформации.Наименование + " (адрес электронной почты)"
                КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.ВебСтраница)
                    ТОГДА ВидыКонтактнойИнформации.Наименование + " (веб-страница)"
                КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Другое)
                    ТОГДА ВидыКонтактнойИнформации.Наименование
            КОНЕЦ КАК Наименование,
            "" КАК Тип
        ИЗ
            Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
        ГДЕ
            ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовКонтактнойИнформации.Контрагенты)
            И НЕ ВидыКонтактнойИнформации.ПометкаУдаления)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ Тип
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КонтактнаяИнформация
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Вид
    ПОЛЕЗНАЧЕНИЯ Представление }
{ХАРАКТЕРИСТИКИ
    ТИП(Документ)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы)
            И НЕ СвойстваОбъектов.ПометкаУдаления
            И НЕ СвойстваОбъектов.Категория)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
...Показать

2 таблиц связаны по ключу. вопрос в том,что если в 1 таблице одна строка и в 3 одна, то отчет отрабатывает как надо. но если в 1 таблице 2 и более стороки, то данные (бит_РегистрацияДоговоровАрендыУслуги.Номенклатура КАК Номенклатура и бит_РегистрацияДоговоровАрендыУслуги.Цена КАК Цена) выводятся в каждой строке одни и те же. как этого избежать заранее спасибо.
1 EvgeniuXP
 
08.11.14
23:03
(0) сегодня суббота - а ты такой многотомник выкинул - пожалей людей.
2 Chameleon1980
 
08.11.14
23:06
у мну уже вскрсн 01:06

:) а вообще от (1) упал с кровати
3 Chameleon1980
 
08.11.14
23:07
(0) mentozavr ага ?
4 asder117
 
08.11.14
23:11
(3) ок я не тороплю просто на работе задолбали а битовая конфа это что-то с чем-то.
5 asder117
 
08.11.14
23:12
(3) ага ага
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn