Имя: Пароль:
1C
1С v8
не могу добавить поле в отчет
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)Какой запрос, какая номенклатура, какой заяц?