Имя: Пароль:
1C
1С v8
Как вывести отбор в отчете сделанном в СКД?
0 AnisaL
 
26.03.13
14:26
День добрый! Вопрос в сабже, сделала отчет, все красиво выводит, хотелось бы еще отбор чтоб был на самом отчете, а не в настройках, для удобства работы.
1 SherifSP
 
26.03.13
14:29
(0) Создай реквизиты отбора, вынеси их на форму и при изменении вноси в схему компоновки в отбор)
2 MaxisUssr
 
26.03.13
14:29
(0)
Расположите на форме элемент "Табличное поле", "Данными" для которого будет служить отбор СКД
3 SherifSP
 
26.03.13
14:31
(2) Зачем табличное поле, не проще просто реквизиты вынести?
4 AnisaL
 
26.03.13
14:32
(1) А если формы самой отчета нет, а есть только скд схема, значит ее надо создать?
5 Kreont
 
26.03.13
14:33
(4) причем обязательно, даже когда отбор не нужен, иначе может из спр.внешних обработок не открываться
6 SherifSP
 
26.03.13
14:34
(4) Скопируй с любого отчета скд и поменяй владельца формы на свой отчет
7 SherifSP
 
26.03.13
14:35
+(6) В верху добавь панельку со своими реквизитами и по кнопочке можно будит сворачивать ее)
8 SherifSP
 
26.03.13
14:36
Вот если бы еще и тема была полностью открыта, то желающих помочь было бы на много больше))))
9 AnisaL
 
26.03.13
14:39
(8) В смысле открыта больше? ну добавила я реквизит, в запрос добавила условие, в итоге отчет перестал работать совсем(((
10 zladenuw
 
26.03.13
14:39
11 AnisaL
 
26.03.13
14:43
Что можно не так сделать? почему отбор не работает?
12 AnisaL
 
26.03.13
14:45
(11) К отчету добавила реквизит "Должность", тип "СправочникСсылка.Должности", затем зашла в конструктор запроса, зашла в Условия, там добавила. Создала форму, и на форму вывела Должность. Что еще надо сделать?
13 SherifSP
 
26.03.13
14:48
Давай отчет, сделаю, дольше объяснять)
14 Web00001
 
26.03.13
14:48
параметр в запросе и отбор СКД разные вещи. Используй, то что надо.
15 SherifSP
 
26.03.13
14:50
НовыйОтбор = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
       НовыйОтбор.Использование = Истина;
       НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("БанковскийСчетКасса");
       НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
       НовыйОтбор.ПравоеЗначение = БанковскийСчетКасса;

Добавишь код в процедуру при изменении реквизита отбора
16 banco
 
26.03.13
14:51
(0) "Пользовательские настройки" не помогут?
17 SherifSP
 
26.03.13
14:52
(16) см. (4)
18 AnisaL
 
26.03.13
14:52
(13) у тебя какой почтовый ящик?
19 SherifSP
 
26.03.13
14:53
(18) Maximus1C@yandex.ru
20 banco
 
26.03.13
14:53
(17) и что в (4)?
21 AnisaL
 
26.03.13
14:57
(19) отправила отчет
22 AnisaL
 
26.03.13
15:07
(15) процедуру добавила, отбор сначала работает, а потом если выбираешь еще раз, то отчет ничего не выдает, а в строке отбора пишет
"Должность Равно ""Бухгалтер"" И
Должность Равно ""ЗавХоз"""
23 Конфигуратор1с
 
26.03.13
16:12
(22) отбор надо очищать
24 Конфигуратор1с
 
26.03.13
16:16
(23)
вообще проще на форму таб поле вынести
http://screencast.com/t/tmGqe1OEOm
25 Конфигуратор1с
 
26.03.13
16:17
(22) а так

Банк = Новый ПолеКомпоновкиДанных("БанковскийСчетКасса");

Для каждого элементотбора из КомпоновщикНастроек.Настройки.Отбор.Элементы цикл
Если элементотбора.ЛевоеЗначение  = Банк тогда
КомпоновщикНастроек.Настройки.Отбор.Элементы.Удалить(ЭлементОтбора);
КонецЕсли конеццикла
26 Конфигуратор1с
 
26.03.13
16:17
ну это на вскидку
27 AnisaL
 
27.03.13
12:49
(24) Видео очень классное - мне помогло)) Спасибо