Имя: Пароль:
1C
1С v8
Отчет СКД. Программно задать вывод полей
0 Антиквар
 
28.08.13
00:13
Всем привет!
Имеется ЗУП на 1С 8.2.
Требуется программно сформировать один стандартный отчет 1С и выгрузить его в файл.
Отчет реализован с помощью СКД.
У меня всё получается, только выводятся все поля отчета.
Если формировать отчет вручную, то я могу в настройках пометить галочками нужные мне колонки для вывода. А как сделать это программно?
1 giallo
 
28.08.13
00:22
программно отключить признак использования у ненужных полей
2 Антиквар
 
28.08.13
09:12
(1) А через что к этим полям обратиться можно?
Надо что-то типа:
Отчет.Компоновщик.Настройки.Поля.ОтработанноеВремя.Использование = Ложь; ???
Ну это я от фонаря написал, пока не нашел через что к полю обратиться
3 Антиквар
 
28.08.13
23:10
up
4 vicof
 
28.08.13
23:20
(2) в верном направлении мыслишь
5 Антиквар
 
28.08.13
23:35
(4) это хорошо, только на след напасть не могу :)
6 Антиквар
 
28.08.13
23:56
Получилось вот так:
Отчет.СхемаКомпоновкиДанных.ВычисляемыеПоля[15].ОграничениеИспользования.Поле = Истина;
При этом 15-е поле не выводится.
Но правильно ли использовать "ВычисляемыеПоля" ?
Я СКД пока не изучал особо, интуитивно мне кажется, что надо по-другому.
7 Антиквар
 
29.08.13
22:54
Интуиция меня не подвела. При такой реализации почему-то цифры получаются совем другие. Если делать без ограничения использования полей, то цифры у меня получаются такие же, как если бы я этот отчет запускал из меню интерактивно.
А с ограничением какой-то бред.
Может подскажет кто код? А то сейчас СКД изучать некогда, мне нужно лишь цифры отчета получить в своей обработке и дальше уже делать своё дело.
8 giallo
 
29.08.13
23:26
Обходи коллекцию Настройки.Выбор.Элементы
лови нужные поля и отключай использование. Почитай Синтаксис помошник, ничего сложного
9 Антиквар
 
29.08.13
23:42
(8) Спасибо, получилось.
Только результат почему-то как и в моем случае, цифры совсем не те, как-будто не за месяц отчет, а за 1 день.
Стоит заремить эти строчки с ограничением использования полей, сразу всё нормально... :(
10 Антиквар
 
30.08.13
00:34
Оказывается дело не в моем коде, а в самой СКД что-то не так. Я в конфигураторе зашел в требуемый стандартный отчет, открыл СКД. Далее вкладка Настройки - Выбранные поля. Оставил только два нужных. Т.е. симитировал свой код. Обновил конфу, запустил отчет, и та же проблема с цифрами.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан