|
не могу добавить поле в отчет | ☑ | ||
---|---|---|---|---|
0
Razzle Kay
27.08.18
✎
08:54
|
Есть отчет, на базе универсального
я добавил в регистр сведений ЗначенияСвойствОбъектов для номенклатуры свойство НормаДней тип Число в очтте в запросе добавил регистр этот, сделал связь ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов2 | ПО ПродажиОбороты.Номенклатура = ЗначенияСвойствОбъектов2.Объект | И (ЗначенияСвойствОбъектов.Свойство.Наименование = ""Норматив запасов, дн"") добавил в коде УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "НормаЗапас", "Норма запас дн"); УниверсальныйОтчет.ДобавитьПоказатель("НормаЗапас", "Норма запас дн", Истина, "ЧЦ=15; ЧДЦ=3"); формирую, а колонка пустая |
|||
1
shadow_sw
27.08.18
✎
08:57
|
в запросе есть данные то?
|
|||
2
Razzle Kay
27.08.18
✎
08:58
|
(1) имеешь ввиду показывает в консоли цифры эти ?
|
|||
3
Razzle Kay
27.08.18
✎
08:58
|
числа
|
|||
4
shadow_sw
27.08.18
✎
08:59
|
в консоли запросов, данные выводятся?
|
|||
5
Михаил Козлов
27.08.18
✎
09:01
|
В разделе ИТОГИ этот ресурс присутствует?
Попробуйте в штатном отчете выставить галку "Использовать свойства и категории": у Вас должна появиться возможность фильтровать и группировать по свойствам. |
|||
6
Razzle Kay
27.08.18
✎
09:01
|
(4) нет, не выводятся
я понимаю, что это мой косяк просто не пойму чего не так мог сделать |
|||
7
Razzle Kay
27.08.18
✎
09:04
|
(5) у меня данные не выводит и я не могу понять почему
в разделе ИТОГИ ресурс присутствует и галка стоит, только какой смысл мне фильтровать и группировать, если не выводит он значения ) |
|||
8
tty12
27.08.18
✎
09:16
|
А во втором условии в соединении ошибки нет?
Ты соединяешь ПродажиОбороты с ЗначенияСвойствОбъектов2, а во втором условии указано просто ЗначенияСвойствОбъектов (без двойки). |
|||
9
dmt
27.08.18
✎
09:17
|
ЗначенияСвойствОбъектов.Свойство.-->Заголовок<--
|
|||
10
Razzle Kay
27.08.18
✎
09:21
|
(8) блин, точно, спасибо
у меня их там 3 просто ) |
|||
11
Razzle Kay
27.08.18
✎
09:24
|
блин, в консоли то выводятся данные
а в колонке всё равно нет |
|||
12
Razzle Kay
27.08.18
✎
09:34
|
как посмотреть текст вложенного запроса ?
|
|||
13
tty12
27.08.18
✎
09:37
|
Покажи результирующий текст запроса (из отладчика), который уже идет на выполнение у универсального отчета.
|
|||
14
Razzle Kay
27.08.18
✎
09:47
|
(13) |{ГДЕ
| ЗаказПокупателяТовары.Ссылка.*, | ЗаказПокупателяТовары.Номенклатура.*, | ЗаказПокупателяТовары.ХарактеристикаНоменклатуры.*, | ЗаказПокупателяТовары.Ссылка.Контрагент.*, | ЗаказПокупателяТовары.Ссылка.СкладГруппа.* КАК Склад, | ЗаказПокупателяТовары.Ссылка.битАдресДоставки.* КАК АдресДоставки, | ВложенныйЗапрос.КатегорияПродукции.*, | ВложенныйЗапрос1.ВидРеализации.*, | ЗаказПокупателяТовары.Количество КАК КоличествоПоделено, | ЗаказПокупателяТовары.ДопКоличество КАК КоличествоЗаказано, | ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, | ТоварыНаСкладахОстатки.КоличествоОстаток} |{УПОРЯДОЧИТЬ ПО | Регистратор.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | Контрагент.*, | ЗаказПокупателя.*, | АдресДоставки, | КоличествоОтгружено, | КатегорияПродукции.*, | Значение.*, | КоличествоПоделено, | КоличествоЗаказано, | ДатаОтгрузки, | КоличествоОстаток, | НормаЗапас.*} |ИТОГИ | СУММА(КоличествоОтгружено), | СУММА(КоличествоПоделено), | СУММА(КоличествоЗаказано), | СРЕДНЕЕ(КоличествоОстаток) |ПО | ОБЩИЕ |{ИТОГИ ПО | Регистратор.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | Контрагент.*, | ЗаказПокупателя.*, | АдресДоставки, | КоличествоОтгружено, | КатегорияПродукции.*, | Значение.*, | КоличествоПоделено, | КоличествоЗаказано, | ДатаОтгрузки, | КоличествоОстаток, | НормаЗапас.*} |АВТОУПОРЯДОЧИВАНИЕ"; этот ? |
|||
15
tty12
27.08.18
✎
09:53
|
(14) Этот. А что только кусок запроса? Весь запрос нужен.
|
|||
16
Razzle Kay
27.08.18
✎
09:54
|
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ПродажиОбороты.Регистратор, | ПродажиОбороты.Номенклатура, | ПродажиОбороты.ХарактеристикаНоменклатуры, | ПродажиОбороты.Контрагент, | ПродажиОбороты.ЗаказПокупателя.Ссылка КАК ЗаказПокупателя, | ПродажиОбороты.ЗаказПокупателя.битАдресДоставки КАК АдресДоставки, | ПродажиОбороты.КоличествоОборот КАК КоличествоОтгружено, | ЗначенияСвойствОбъектов.Значение КАК КатегорияПродукции, | ЗначенияСвойствОбъектов1.Значение, | NULL КАК КоличествоПоделено, | NULL КАК КоличествоЗаказано, | ПродажиОбороты.ЗаказПокупателя.ДатаОтгрузки КАК ДатаОтгрузки, | NULL КАК КоличествоОстаток, | ЗначенияСвойствОбъектов2.Значение КАК НормаЗапас |{ВЫБРАТЬ | Регистратор.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | Контрагент.*, | ЗаказПокупателя.*, | АдресДоставки, | КоличествоОтгружено, | КатегорияПродукции.*, | Значение.*, | КоличествоПоделено, | КоличествоЗаказано, | ДатаОтгрузки, | КоличествоОстаток, | НормаЗапас.*} |ИЗ | РегистрНакопления.Продажи.Обороты(, , Авто, ЗаказПокупателя.ДатаОтгрузки МЕЖДУ &ДатаНачала И &ДатаКонца) КАК ПродажиОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов | ПО ПродажиОбороты.Номенклатура = ЗначенияСвойствОбъектов.Объект | И (ЗначенияСвойствОбъектов.Свойство.Наименование = ""Категория продукции"") | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов1 | ПО ПродажиОбороты.Контрагент = ЗначенияСвойствОбъектов1.Объект | И (ЗначенияСвойствОбъектов1.Свойство.Наименование = ""Вид реализации (контр.)"") | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов2 | ПО ПродажиОбороты.Номенклатура = ЗначенияСвойствОбъектов2.Объект | И (ЗначенияСвойствОбъектов2.Свойство.Наименование = ""Норматив запасов, дн"") |ГДЕ | ПродажиОбороты.Контрагент.Наименование <> ""Оптовая база № 1 - Заявка"" | И ПродажиОбороты.Контрагент.Наименование <> ""Оптовая база № 2 - Заявка"" | И ПродажиОбороты.Контрагент.Наименование <> ""Оптовая база № 3 - Заявка"" | И ПродажиОбороты.Контрагент.Наименование <> ""Оптовая база № 5 - Заявка"" |{ГДЕ | ПродажиОбороты.Регистратор.*, | ПродажиОбороты.Номенклатура.*, | ПродажиОбороты.ХарактеристикаНоменклатуры.*, | ПродажиОбороты.Контрагент.*, | ПродажиОбороты.ЗаказПокупателя.Ссылка.* КАК ЗаказПокупателя, | ПродажиОбороты.КоличествоОборот КАК КоличествоОтгружено, | ПродажиОбороты.ДокументПродажи.*, | ПродажиОбороты.ЗаказПокупателя.СкладГруппа.* КАК Склад, | ПродажиОбороты.ЗаказПокупателя.ДатаОтгрузки КАК ДатаОтгрузки, | ЗначенияСвойствОбъектов.Значение.* КАК КатегорияПродукции, | ЗначенияСвойствОбъектов1.Значение.* КАК ВидРеализации, | ПродажиОбороты.ЗаказПокупателя.битФирменныйАдрес.* КАК АдресДоставки} | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗаказПокупателяТовары.Ссылка, | ЗаказПокупателяТовары.Номенклатура, | ЗаказПокупателяТовары.ХарактеристикаНоменклатуры, | ЗаказПокупателяТовары.Ссылка.Контрагент, | ЗаказПокупателяТовары.Ссылка, | ЗаказПокупателяТовары.Ссылка.битАдресДоставки, | NULL, | ВложенныйЗапрос.КатегорияПродукции, | ВложенныйЗапрос1.ВидРеализации, | ЗаказПокупателяТовары.Количество * ЗаказПокупателяТовары.Коэффициент, | ЗаказПокупателяТовары.ДопКоличество * ЗаказПокупателяТовары.Коэффициент, | ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, | ТоварыНаСкладахОстатки.КоличествоОстаток, | NULL |{ВЫБРАТЬ | Регистратор.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | Контрагент.*, | ЗаказПокупателя.*, | АдресДоставки.*, | КоличествоОтгружено, | КатегорияПродукции.*, | Значение.*, | КоличествоПоделено, | КоличествоЗаказано, | ДатаОтгрузки, | КоличествоОстаток, | НормаЗапас.*} |ИЗ | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ЗначенияСвойствОбъектов.Объект КАК Номенклатура, | ЗначенияСвойствОбъектов.Значение КАК КатегорияПродукции | ИЗ | РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов | ГДЕ | ЗначенияСвойствОбъектов.Свойство.Наименование = ""Категория продукции"") КАК ВложенныйЗапрос | ПО ЗаказПокупателяТовары.Номенклатура = ВложенныйЗапрос.Номенклатура | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ЗначенияСвойствОбъектов.Объект КАК Контрагент, | ЗначенияСвойствОбъектов.Значение КАК ВидРеализации | ИЗ | РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов | ГДЕ | ЗначенияСвойствОбъектов.Свойство.Наименование = ""Вид реализации (контр.)"") КАК ВложенныйЗапрос1 | ПО ЗаказПокупателяТовары.Ссылка.Контрагент = ВложенныйЗапрос1.Контрагент | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНачала, ) КАК ТоварыНаСкладахОстатки | ПО ЗаказПокупателяТовары.Ссылка.СкладГруппа = ТоварыНаСкладахОстатки.Склад | И ЗаказПокупателяТовары.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура | И ЗаказПокупателяТовары.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры |ГДЕ | ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки МЕЖДУ &ДатаНачала И &ДатаКонца | И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА |{ГДЕ | ЗаказПокупателяТовары.Ссылка.*, | ЗаказПокупателяТовары.Номенклатура.*, | ЗаказПокупателяТовары.ХарактеристикаНоменклатуры.*, | ЗаказПокупателяТовары.Ссылка.Контрагент.*, | ЗаказПокупателяТовары.Ссылка.СкладГруппа.* КАК Склад, | ЗаказПокупателяТовары.Ссылка.битАдресДоставки.* КАК АдресДоставки, | ВложенныйЗапрос.КатегорияПродукции.*, | ВложенныйЗапрос1.ВидРеализации.*, | ЗаказПокупателяТовары.Количество КАК КоличествоПоделено, | ЗаказПокупателяТовары.ДопКоличество КАК КоличествоЗаказано, | ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, | ТоварыНаСкладахОстатки.КоличествоОстаток} |{УПОРЯДОЧИТЬ ПО | Регистратор.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | Контрагент.*, | ЗаказПокупателя.*, | АдресДоставки, | КоличествоОтгружено, | КатегорияПродукции.*, | Значение.*, | КоличествоПоделено, | КоличествоЗаказано, | ДатаОтгрузки, | КоличествоОстаток, | НормаЗапас.*} |ИТОГИ | СУММА(КоличествоОтгружено), | СУММА(КоличествоПоделено), | СУММА(КоличествоЗаказано), | СРЕДНЕЕ(КоличествоОстаток) |ПО | ОБЩИЕ |{ИТОГИ ПО | Регистратор.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | Контрагент.*, | ЗаказПокупателя.*, | АдресДоставки, | КоличествоОтгружено, | КатегорияПродукции.*, | Значение.*, | КоличествоПоделено, | КоличествоЗаказано, | ДатаОтгрузки, | КоличествоОстаток, | НормаЗапас.*} |АВТОУПОРЯДОЧИВАНИЕ"; |
|||
17
tty12
27.08.18
✎
10:15
|
(16) Попробуй проверку на NULL для НормаЗапас сделай и убери ".*" после НормаЗапас, т.к. у числа нет реквизитов.
|
|||
18
Razzle Kay
27.08.18
✎
10:29
|
(17) не помогло %(
|
|||
19
tty12
27.08.18
✎
10:40
|
Тогда пробуй в процедуре СформироватьОтчет ставить точку останова и в отладчике сделать что-то типа УниверсальныйОтчет.ПостроительОтчета.Результат.Выгрузить(). Получишь ТЗ, посмотри заполнено ли там НормаЗапас.
|
|||
20
Razzle Kay
27.08.18
✎
10:53
|
(19) пустую ТЗ выдаёт
|
|||
21
tty12
27.08.18
✎
10:58
|
(20) Я малек неправильно написал.
Точку останова нужно поставить в УниверсальныйОтчет.СформироватьОтчет() на строке после Построитель.Выполнить(). Там выполнить Построитель.Результат.Выгрузить(). |
|||
22
Razzle Kay
12.09.18
✎
08:40
|
подскажите, не пойму, как ВложенныйЗапрос создаётся?
ну добавляю я его откуда там берётся например Номенклатура и вней список документов и спраочников и КатегорияПродукции в не йсписок справочников и перечисление |
|||
23
catena
12.09.18
✎
08:51
|
(22)Какой запрос, какая номенклатура, какой заяц?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |