Имя: Пароль:
1C
1С v8
БСП, "Варианты отчетов" - что делать с сохр. вариантами при изменени СКД?
,
0 MaxisUssr
 
16.03.16
16:12
Может, вопрос простой для знающих БСП, но все же - что делать в ситуации, когда есть отчет на СКД, с формой из БСП, у него есть некие пользовательские варианты. Далее СКД отчета кардинально меняется (допустим некоторые поля убираются) - в таком случае варианты могут стать не актуальными.
Т.е. при открытии такого измененного отчета выводится старый вариант, который работает криво, т.к содержит старый набор полей.

Приходится варианты в справочнике "Варианты отчетов" удалять вручную.
Думаю, что я что-то не так делаю.
Есть ли ф-я автоматического удаления вариантов настроек изменившихся отчетов?
1 Никулин Леонид
 
16.03.16
16:21
Варианты отчетов привязываются по Имени отчета. Попробуй просто изменить имя отчета. Буковку добавь. Старое отвалится
2 MaxisUssr
 
16.03.16
16:23
(1)
Т.е при любых изменениях в СКД отчета нужно менять имя отчета?
При этом варианты останутся болтаться в справочнике вариантов? Работоспособно, но не кошерно.
3 Cyberhawk
 
16.03.16
16:25
Не слушай (1)
Лучше справочник "ВариантыОтчетов" посмотри и подумай
4 Cyberhawk
 
16.03.16
16:28
А еще лучше документацию на ИТС по подсистеме БСП "Варианты отчетов" закури
5 MaxisUssr
 
16.03.16
17:47
Документация на ИТС мне не очень помогла, либо плохо читал. Разобрался методом изучения - чтобы все предопределенные варианты добавились - нужно вызвать метод:

ВариантыОтчетов.Обновить(новый структура("ОбщиеДанные, РазделенныеДанные", Истина, Истина)) Экспорт
6 Cyberhawk
 
16.03.16
18:05
(5) В документации указано, что обновление справочника происходит и автоматически при некоторых событиях (обновление номера версии конфигурации и т.д.). Что со старыми вариантами-то делать будешь?
7 MaxisUssr
 
16.03.16
23:26
(6)
Обновление номера версии конф не подходило.
Старые варианты не затираются и не дублируются - в БСП это предусмотрено, можно обновлять много-много раз.
8 BadSanta
 
17.03.16
09:54
(0) Если это кардинально новый отчет, тогда лучше старый отчет удалить из конфигуратора и добавить новый отчет.
Тогда всего старые варианты старого отчета прибьются автоматически при обновлении.

В принципе и старый-то удалять не обязательно.
Просто скрыть его из панелей отчетов, а старые варианты пусть живут, мб пользователям они окажутся удобнее чем новые.

ВариантыОтчетов.Обновить() можно вызывать и без параметров вообще.
Но вместо этого более правильно использовать обработку "Обновление вспомогательных данных", которая идет вместе с БСП.
Основная теорема систематики: Новые системы плодят новые проблемы.