Имя: Пароль:
1C
 
Обновил БСП с 2 на 3 - слетели настройки универсального отчета
0 RomaH
 
naïve
01.03.21
08:53
Как восстановить?

выгрузка настроек и загрузка в новую версию не помогает
должна же быть технология перехода - подскажете?
1 AceVi
 
01.03.21
09:30
А раскроешь секрет - как это обновил БСП?
БСП - же вроде встраивается в конфигурацию и имеет привязку к номеру платформы(и режиму совместимости соответственно)
как можно обновить БСП в отдельности от самой конфигурации? или БСП полностью самостоятельна??
2 RomaH
 
naïve
01.03.21
09:38
БСП - это подсистема состоящая из подсистем
как-то вот у меня получается обновлять, например, работу с контактной информацией из новой версии БСП, ну почти

аналогично вот добавил "Контроль учета" из 3.1, хотя большинство подсистем БСП из 2
затронул "Универсальный отчет" и началось...

варианты вроде обновил - теперь формирует, но не показывает объект метаданных на котором основывается

https://ibb.co/tzkTjk8
3 RomaH
 
naïve
01.03.21
09:38
варианты так обновил:


&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры

&НаСервереБезКонтекста
Процедура Команда1НаСервере()
    Параметры = ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке();
    Параметры.Очередь = 1;
    Справочники.ВариантыОтчетов.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры);
КонецПроцедуры

&НаКлиенте
Процедура Команда2(Команда)
    Команда2НаСервере();
КонецПроцедуры

&НаСервереБезКонтекста
Процедура Команда2НаСервере()
    Параметры = ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке();
    Параметры.Очередь = 1;
    Параметры.Вставить("ОбработкаЗавершена", Ложь);
    Справочники.ВариантыОтчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры);
КонецПроцедуры
4 Фрэнки
 
01.03.21
09:41
Если обсуждаемая версия БСП соответствует актуальным типовым, то загрузка сохраненных настроек универсального отчета в таких БСП становится доступна после того, как в открытом отчете сделан возврат к стандартным. Т.е. до возврата к стандартным этого в пункта в командной панели на форме для универсального отчета просто не видно.
Думаю, что это баг, который не досмотрели при тестировании.
5 Фрэнки
 
01.03.21
09:42
* к стандартным _настройкам_ _отчета_
6 Фрэнки
 
01.03.21
09:44
Еще предположение, что в режиме предприятия в обработке загружаемых настроек отчета есть какие-то ошибки и отказы, но их не отображают почему-то в виде сообщений. Посмотреть журнал, возможно, что там инфа какая-то об этом событии регистрируется.
7 RomaH
 
naïve
01.03.21
10:16
вот такой костыль вставил:

Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, Настройки, ПользовательскиеНастройки) Экспорт
    ТекущийКлючСхемы = Неопределено;
    
    Если Настройки = Неопределено Тогда
        Настройки = КомпоновщикНастроек.Настройки;
    КонецЕсли;
    
    ЭтоЗагруженнаяСхема = Ложь;
    ДвоичныеДанныеСхемы = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
        Настройки.ДополнительныеСвойства, "СхемаКомпоновкиДанных");
    
    Если ТипЗнч(ДвоичныеДанныеСхемы) = Тип("ДвоичныеДанные") Тогда
        ТекущийКлючСхемы = ХешДвоичныхДанных(ДвоичныеДанныеСхемы);
        Если ТекущийКлючСхемы <> КлючСхемы Тогда
            Схема = Отчеты.УниверсальныйОтчет.ИзвлечьСхемуИзДвоичныхДанных(ДвоичныеДанныеСхемы);
            ЭтоЗагруженнаяСхема = Истина;
        КонецЕсли;
    КонецЕсли;
    
    ДоступныеЗначения = Неопределено;
    
    //Костыль
    
    ПараметрыДанныхИмяОбъектаМетаданных = Настройки.ПараметрыДанных.Элементы.Найти("ИмяОбъектаМетаданных");
    Если ПараметрыДанныхИмяОбъектаМетаданных <> Неопределено И ПараметрыДанныхИмяОбъектаМетаданных.ИдентификаторПользовательскойНастройки = "" Тогда
        ПараметрыДанныхИмяОбъектаМетаданных.ИдентификаторПользовательскойНастройки = "" + Новый УникальныйИдентификатор;    
    КонецЕсли;
    
    //Костыль
    
    ФиксированныеПараметры = Отчеты.УниверсальныйОтчет.ФиксированныеПараметры(


где-то ИдентификаторПользовательскойНастройки  потерялся при обновлении