|
вопрос по запросу в скд | ☑ | ||
---|---|---|---|---|
0
asder117
08.11.14
✎
23:01
|
Доброго времени суток. конфигурация битовая на базе 1с бухия 2.0 8.2
у меня в проге есть документ в котором 3 табличных части. после заполнения данные попадают в регистр . я сформировал запрос ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента.Владелец КАК Контрагент, бит_ПараметрыДоговоровАрендыСрезПоследних.Регистратор КАК Регистратор, бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента КАК ДоговорКонтрагента, бит_АрендуемыеПлощадиСрезПоследних.Помещение КАК Помещение, бит_АрендуемыеПлощадиСрезПоследних.СтавкаСНДС КАК СтавкаСНДС, бит_РегистрацияДоговоровАрендыУслуги.Номенклатура КАК Номенклатура, бит_РегистрацияДоговоровАрендыУслуги.Цена КАК Цена {ВЫБРАТЬ ДоговорКонтрагента.*, Контрагент.*, Помещение.*} ИЗ Документ.бит_РегистрацияДоговоровАренды.Услуги КАК бит_РегистрацияДоговоровАрендыУслуги ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_ПараметрыДоговоровАренды.СрезПоследних(&Период, ) КАК бит_ПараметрыДоговоровАрендыСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_АрендуемыеПлощади.СрезПоследних(&Период, {(ДоговорКонтрагента.Владелец).* КАК Контрагент}) КАК бит_АрендуемыеПлощадиСрезПоследних ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = бит_АрендуемыеПлощадиСрезПоследних.ДоговорКонтрагента И (бит_АрендуемыеПлощадиСрезПоследних.Площадь > 0) ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ЗанятостьПомещений.Остатки(&Период, {(Организация).* КАК Организация, (Договор.Владелец).* КАК Контрагент}) КАК бит_ЗанятостьПомещенийОстатки ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = бит_ЗанятостьПомещенийОстатки.Договор И (бит_АрендуемыеПлощадиСрезПоследних.Помещение = бит_ЗанятостьПомещенийОстатки.Помещение) И (бит_АрендуемыеПлощадиСрезПоследних.ВидПлощади = бит_ЗанятостьПомещенийОстатки.ВидПлощади) ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ бит_СостоянияДоговоровАренды.ДоговорКонтрагента КАК ДоговорКонтрагента, МАКСИМУМ(бит_СостоянияДоговоровАренды.ДатаСостояния) КАК ДатаСостояния ИЗ РегистрСведений.бит_СостоянияДоговоровАренды КАК бит_СостоянияДоговоровАренды СГРУППИРОВАТЬ ПО бит_СостоянияДоговоровАренды.ДоговорКонтрагента) КАК ПоследнееСостояние ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = ПоследнееСостояние.ДоговорКонтрагента ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.бит_СостоянияДоговоровАренды КАК бит_СостоянияДоговоровАренды ПО бит_ПараметрыДоговоровАрендыСрезПоследних.ДоговорКонтрагента = бит_СостоянияДоговоровАренды.ДоговорКонтрагента И (ПоследнееСостояние.ДатаСостояния = бит_СостоянияДоговоровАренды.ДатаСостояния) ПО бит_РегистрацияДоговоровАрендыУслуги.Ссылка = бит_ПараметрыДоговоровАрендыСрезПоследних.Регистратор ГДЕ бит_СостоянияДоговоровАренды.Состояние = &Состояние УПОРЯДОЧИТЬ ПО Контрагент, Регистратор {ХАРАКТЕРИСТИКИ ТИП(Справочник.бит_Помещения) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ бит_ВидыПараметровОбъектовАренды.Ссылка, " Доп. свойство: " + бит_ВидыПараметровОбъектовАренды.Наименование КАК Наименование, бит_ВидыПараметровОбъектовАренды.ТипЗначения ИЗ ПланВидовХарактеристик.бит_ВидыПараметровОбъектовАренды КАК бит_ВидыПараметровОбъектовАренды ГДЕ НЕ бит_ВидыПараметровОбъектовАренды.ПометкаУдаления) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.бит_СвойстваОбъектовАренды ПОЛЕОБЪЕКТА ОбъектАренды ПОЛЕВИДА Параметр ПОЛЕЗНАЧЕНИЯ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.бит_ОбъектыНедвижимости) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ бит_ВидыПараметровОбъектовАренды.Ссылка, " Доп. свойство: " + бит_ВидыПараметровОбъектовАренды.Наименование КАК Наименование, бит_ВидыПараметровОбъектовАренды.ТипЗначения ИЗ ПланВидовХарактеристик.бит_ВидыПараметровОбъектовАренды КАК бит_ВидыПараметровОбъектовАренды ГДЕ НЕ бит_ВидыПараметровОбъектовАренды.ПометкаУдаления) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.бит_СвойстваОбъектовАренды ПОЛЕОБЪЕКТА ОбъектАренды ПОЛЕВИДА Параметр ПОЛЕЗНАЧЕНИЯ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.Организации) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации) И НЕ СвойстваОбъектов.ПометкаУдаления И НЕ СвойстваОбъектов.Категория) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Свойство ПОЛЕЗНАЧЕНИЯ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.Организации) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации) И НЕ СвойстваОбъектов.ПометкаУдаления И СвойстваОбъектов.Категория) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Свойство } {ХАРАКТЕРИСТИКИ ТИП(Справочник.ДоговорыКонтрагентов) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов) И НЕ СвойстваОбъектов.ПометкаУдаления И НЕ СвойстваОбъектов.Категория) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Свойство ПОЛЕЗНАЧЕНИЯ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.Контрагенты) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты) И НЕ СвойстваОбъектов.ПометкаУдаления И НЕ СвойстваОбъектов.Категория) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Свойство ПОЛЕЗНАЧЕНИЯ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.Контрагенты) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ ВидыКонтактнойИнформации.Ссылка, ВЫБОР КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) ТОГДА ВидыКонтактнойИнформации.Наименование + " (адрес)" КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон) ТОГДА ВидыКонтактнойИнформации.Наименование + " (телефон)" КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты) ТОГДА ВидыКонтактнойИнформации.Наименование + " (адрес электронной почты)" КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.ВебСтраница) ТОГДА ВидыКонтактнойИнформации.Наименование + " (веб-страница)" КОГДА ВидыКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Другое) ТОГДА ВидыКонтактнойИнформации.Наименование КОНЕЦ КАК Наименование, "" КАК Тип ИЗ Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации ГДЕ ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовКонтактнойИнформации.Контрагенты) И НЕ ВидыКонтактнойИнформации.ПометкаУдаления) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ Тип ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КонтактнаяИнформация ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Вид ПОЛЕЗНАЧЕНИЯ Представление } {ХАРАКТЕРИСТИКИ ТИП(Документ) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы) И НЕ СвойстваОбъектов.ПометкаУдаления И НЕ СвойстваОбъектов.Категория) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Свойство ПОЛЕЗНАЧЕНИЯ Значение } ...Показать 2 таблиц связаны по ключу. вопрос в том,что если в 1 таблице одна строка и в 3 одна, то отчет отрабатывает как надо. но если в 1 таблице 2 и более стороки, то данные (бит_РегистрацияДоговоровАрендыУслуги.Номенклатура КАК Номенклатура и бит_РегистрацияДоговоровАрендыУслуги.Цена КАК Цена) выводятся в каждой строке одни и те же. как этого избежать заранее спасибо. |
1 3 |
||
1
EvgeniuXP
08.11.14
✎
23:03
|
(0) сегодня суббота - а ты такой многотомник выкинул - пожалей людей.
|
2 |
||
2
Chameleon1980
08.11.14
✎
23:06
|
||||
3
Chameleon1980
08.11.14
✎
23:07
|
(0) mentozavr ага ?
|
4 5 |
||
4
asder117
08.11.14
✎
23:11
|
(3) ок я не тороплю просто на работе задолбали а битовая конфа это что-то с чем-то.
|
|||
5
asder117
08.11.14
✎
23:12
|
(3) ага ага
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |