cpr1c / tools_ui_1c

Универсальные инструменты 1С для управляемых форм
GNU General Public License v3.0
711 stars 227 forks source link

Не открывается файл "консоли отчетов" сохраненный в версии 23.6.1 в инструментах версии 24.1.3 #569

Closed KoNOnOFFRUS closed 8 months ago

KoNOnOFFRUS commented 8 months ago

Опишите ошибку В "консоли отчетов" версии 24.1.3, При открытии файла *.DCR сохранного в консоли Отчетов версии 23.6.1, не отображается информация из файла.

Воспроизведение ошибки

  1. Запустить обработку "Консоль отчетов"
  2. Сделать настройки/Нажать кнопку "открыть файл сохренный в версии 23.6.1"
  3. Увидеть ошибку - пустые поля дерева отчетов, вариантов, настроек

Ожидаемое поведение При открытии файлов предыдущих версий "инструментов разработчика" поддерживается структура сохраненных файлов прошлых версий.

Окружение

валюты.zip

Дополнительная информация

ЗЫ: Модуль формы; Процедура ЗагрузитьФайлКонсолиНаСервер вызов: ЗначениеВРеквизитФормы(ЗначениеИзФайла(ИмяВременногоФайла), "ДеревоОтчетов"); падает с ошибкой. т.к. в новых инструментах добавлен реквизит в ДервевоОтчета "ТекстапросаИзСКД" Как вариант решения:

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

Далее вызывается : ЗагрузитьСхемуКомпоновкиДанныхВКомпоновщикНастроек() проверка :

    Если ЭлементДерева.ТипСтроки = 4 Тогда
        Возврат;
    КонецЕсли;

```Падает в "возврат"
в файле "ТипСтроки" = 3

upd 2023-01-28
Проблему типа строки можно решить:

Процедура ЗагрузитьСхемуКомпоновкиДанныхВКомпоновщикНастроек(ЭлементДерева, ЗагружатьНастройкиПоУмолчанию)

//{[*] (фрагмент ИЗМЕНЕН),  БТС:  Администратор 28.01.2024
// Суть: 
//Удалено:
//Если ЭлементДерева.ТипСтроки = 4 Тогда
//  Возврат;
//КонецЕсли;
//Добавлено:
Если ЭлементДерева.ТипСтроки = 4 или (ЭлементДерева.ТипСтроки = 3 и ПустаяСтрока(ЭлементДерева.ТекстапросаИзСКД))  Тогда
    Возврат;
КонецЕсли;


Воспроизведено на "Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 3.1 (3.1.8.334)" 
LevkinSergey commented 8 months ago

Поправил обе ошибки в новой версии