Имя: Пароль:
1C
 
Не открывается внешний отчет после обновления 1С ERP
0 Юлия1984
 
04.07.24
11:42
Всем здравствуйте!
После обновления ERP с 2.5.17.95 до 2.5.17.103
Перестали открываться внешние отчеты на СКД.
Ошибка связанная с КомпоновщикомНастроекКД.
"Поле объекта не обнаружено (КомпоновщикНастроекКД)
{ОбщийМодуль.ОтчетыСервер.Модуль(554)}:Если ПараметрыЗагрузки.КомпоновщикНастроекКД <> Неопределено Тогда
{ВнешнийОтчет.ОтгрузочнаяВедомость_V3.Форма.ФормаОтчета.Форма(4562)}:ДоступныеНастройки = ОтчетыСервер.ДоступныеНастройки(ПараметрыЗагрузки, НастройкиОтчета);
{ВнешнийОтчет.ОтгрузочнаяВедомость_V3.Форма.ФормаОтчета.Форма(4516)}:ЗагрузитьНастройкиВКомпоновщик(ПараметрыОбновления);
{ВнешнийОтчет.ОтгрузочнаяВедомость_V3.Форма.ФормаОтчета.Форма(419)}:ОбновитьЭлементыФормыНастроекНаСервере(ПараметрыОбновления);
{ОбщийМодуль.ВариантыОтчетовКлиент.Модуль(100)}:ОткрытьФорму(ПолноеИмяОтчета + ".Форма", ПараметрыОткрытия, Неопределено, Истина);
{ОбщаяФорма.ПанельОтчетов.Форма(180)}:ВариантыОтчетовКлиент.ОткрытьФормуОтчета(ЭтотОбъект, Вариант, ПараметрыФормыОтчета);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]"
Ошибка связана с общим модулем ОтчетыСервер функция ДоступныеНастройки(ПараметрыЗагрузки, НастройкиОтчета)

Было:

Если ПараметрыЗагрузки.Свойство("КомпоновщикНастроекКД") Тогда
        Настройки = ПараметрыЗагрузки.КомпоновщикНастроекКД.Настройки;
        ПользовательскиеНастройки = ПараметрыЗагрузки.КомпоновщикНастроекКД.ПользовательскиеНастройки;
        ФиксированныеНастройки = ПараметрыЗагрузки.КомпоновщикНастроекКД.ФиксированныеНастройки;
    Иначе
        Если ПараметрыЗагрузки.Свойство("НастройкиКД") Тогда
            Настройки = ПараметрыЗагрузки.НастройкиКД;
        КонецЕсли;
        Если ПараметрыЗагрузки.Свойство("ПользовательскиеНастройкиКД") Тогда
            ПользовательскиеНастройки = ПараметрыЗагрузки.ПользовательскиеНастройкиКД;
        КонецЕсли;
    КонецЕсли;



Стало:

Если ПараметрыЗагрузки.КомпоновщикНастроекКД <> Неопределено Тогда
        Настройки = ПараметрыЗагрузки.КомпоновщикНастроекКД.Настройки;
        ПользовательскиеНастройки = ПараметрыЗагрузки.КомпоновщикНастроекКД.ПользовательскиеНастройки;
        ФиксированныеНастройки = ПараметрыЗагрузки.КомпоновщикНастроекКД.ФиксированныеНастройки;
    Иначе
        Если ПараметрыЗагрузки.НастройкиКД <> Неопределено Тогда
            Настройки = ПараметрыЗагрузки.НастройкиКД;
        КонецЕсли;
        Если ПараметрыЗагрузки.ПользовательскиеНастройкиКД <> Неопределено Тогда
            ПользовательскиеНастройки = ПараметрыЗагрузки.ПользовательскиеНастройкиКД;
        КонецЕсли;
    КонецЕсли


В  скд отчете в модуле формы:
стр (4563)
&НаСервере
Процедура ЗагрузитьНастройкиВКомпоновщик(ПараметрыЗагрузки)
    ПроверитьПараметрыЗагрузки(ПараметрыЗагрузки);
    
    ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
    Если НастройкиОтчета.События.ПередЗаполнениемПанелиБыстрыхНастроек Тогда
        ОтчетОбъект.ПередЗаполнениемПанелиБыстрыхНастроек(ЭтотОбъект, ПараметрыЗагрузки);
    КонецЕсли;
    
    ДоступныеНастройки = ОтчетыСервер.ДоступныеНастройки(ПараметрыЗагрузки, НастройкиОтчета);
    
    СброситьНастройкиВарианта = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
        ПараметрыЗагрузки, "СброситьНастройкиВарианта", Ложь);
    Если СброситьНастройкиВарианта Тогда
        ЗагрузитьВариант(КлючТекущегоВарианта, Ложь);

В отчете стр (4517)
    ЗагрузитьНастройкиВКомпоновщик(ПараметрыОбновления);

Как исправить? Подскажите пожалуйста кто сталкивался!
1 Волшебник
 
04.07.24
11:44
Верните как было:

Если ПараметрыЗагрузки.Свойство("КомпоновщикНастроекКД") Тогда
2 Юлия1984
 
04.07.24
11:53
Спасибо за быстрый ответ! Я видимо не правильно спросила.
Как можно адаптировать внешний отчет к изменениям в конфигурации после обновления? Без изменения конфигурации.
3 Мультук
 
04.07.24
11:58
(2)

У вас во внешнем отчёте "скопи-пастена" общая форма "ФормаОтчета"
И установлена как основная для этого отчёта.
А 1С там "что-то поменяли".

Если  "ДА" ТОГДА


Вариант 1
Снова скопи-пастить в свой отчёт общая форма "ФормаОтчета" и перетащить ваши правки

Вариант 2
Посмотреть что поменяла 1С в общая форма "ФормаОтчета" и затащить это в свой отчёт

Я пошёл по варианту 1
4 Юлия1984
 
05.07.24
04:12
Мультук,Благодарю! Тоже сработал первый вариант.

Общая форма отчета ,было :
// Copyright (c) 2022, ООО 1С-Софт;
Стало:
// Copyright (c) 2024, ООО 1С-Софт.
Перенесла правки всё открылось и заработало!
5 Chameleon1980
 
05.07.24
04:54
(4) смешно
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший