Имя: Пароль:
1C
1С v8
Как в не типовой отчет внедрить СтруктурноеПодразделение?
,
0 Обработка
 
08.11.19
15:09
В общем в типов БП кто-то до меня придумал внешний доп отчет. Некий Анализ расходов
При этом он не заложил механизм фильтрации данных по СтруктурноеПодразделение.
Тем более отчет не в СКД. Задал реквизит отдельный СтруктурноеПодразделение на форме отчета.
Во всех местах запроса
там где код такой

|    РегистрБухгалтерии.Типовой.Обороты(&НачалоПериода, &КонецПериода, , Счет В (&СчетаДоходов), , , , ) КАК ТиповойОбороты
Я Вписал

|    РегистрБухгалтерии.Типовой.Обороты(&НачалоПериода, &КонецПериода, , Счет В (&СчетаДоходов), ,СтруктурноеПодразделение = &СтруктурноеПодразделение , , ) КАК ТиповойОбороты
пробовал так с фигурной скобкой
|    РегистрБухгалтерии.Типовой.Обороты(&НачалоПериода, &КонецПериода, , Счет В (&СчетаДоходов), ,{СтруктурноеПодразделение = &СтруктурноеПодразделение} , , ) КАК ТиповойОбороты

Но в отчете мне надо либо по всему предприятию либо только по выбранному структурному подразделению.

Как мне и что исправить то????
1 Cyberhawk
 
08.11.19
15:11
Так смотря на чем отчет-то
2 Обработка
 
08.11.19
15:13
Мне точно надо писать типа

Выбор Когда &СтруктурноеПодразделение = Значение(Справочники.ПордазделениеОргганизацииПустаяссылка)
Тогда Истина
Иначе СтруктурноеПодразделение = &СтруктурноеПодразделение
Конец

Или ффиграная скобка должна выручить?
3 vicof
 
08.11.19
15:14
По-моему, автор не может правильно выразить мысль.
ВЫБОР КОГДА СтруктурноеПодразделение = &ПустоеПодразделение ТОГДА
ИСТИНА
ИНАЧЕ СтруктурноеПодразделение = &СтруктурноеПодразделение КОНЕЦ
4 vicof
 
08.11.19
15:14
Не успел)
5 Обработка
 
08.11.19
15:14
(1) отчет обычный не на построителе не на универсальном а тупо на форме с запросами и с макетом и с выводом.
6 vicof
 
08.11.19
15:15
(5) В фигурных скобках это СКДное расширение языка запросов, пиши как в (2) и (3)
7 vicof
 
08.11.19
15:16
Или переделай отчет на СКД
8 Обработка
 
08.11.19
15:16
(3) Угадал мысль но у нас разный код. Мой все-таки правильней так?
9 Обработка
 
08.11.19
15:17
Я же должен проверить именно что передается в параметре...

Если не выбран значит по всем если выбран тольок по выбранной структуре.
10 vicof
 
08.11.19
15:17
(8) Ага. На скорую руку писал.
11 Обработка
 
08.11.19
15:18
спасибки я на счет фигурных правда скд. привык же и уже забыл как обычно пишут.
12 Kigo_Kigo
 
08.11.19
15:19
А так?
|    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
|     и РеализацияТоваровУслуг.Организация = &ОрганизацияФорма";

        
        Запрос.УстановитьПараметр("ДатаКон", КонПериодаБП30);
        Запрос.УстановитьПараметр("ДатаНач", НачПериодаБП30);                
        Запрос.УстановитьПараметр("ОрганизацияФорма",ОрганизацияБП30);
13 Kigo_Kigo
 
08.11.19
15:20
Еслли всемсто "=" поставить "В"
и РеализацияТоваровУслуг.Организация = &ОрганизацияФорма"

и РеализацияТоваровУслуг.Организация В &ОрганизацияФорма"
то на пустую ссылку не надо проверять
14 Cyberhawk
 
08.11.19
15:42
(5) Ну тогда фигурные скобки не помогут. (6) не до конца честен - фигурные скобки и для построителя / универсального отчета который на нем тоже катят.