|
Отчет СКД. Программно задать вывод полей |
☑ |
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
|
Оказывается дело не в моем коде, а в самой СКД что-то не так. Я в конфигураторе зашел в требуемый стандартный отчет, открыл СКД. Далее вкладка Настройки - Выбранные поля. Оставил только два нужных. Т.е. симитировал свой код. Обновил конфу, запустил отчет, и та же проблема с цифрами.
|
|