8.х БП БП 2.0 не открывает форму внешнего отчета

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем Itsys, 18 фев 2011.

  1. TopicStarter Overlay
    Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Добрый день,

    Отчет сохранен во внешних отчетах, но открываться не хочет. Посмотрел в отладчике:
    Код:
    				Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
    
    КонецЕсли;
    
    Если Не Форма = Неопределено Тогда
    
    Форма.Открыть();
    
    Иначе
    
    Если ЭтоОбработка Тогда
    ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
    Иначе
    ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла);
    
    В первой строке Форма Неопределено, в последней ВнешнийОтчет определен, но после этого никаких действий с ним не производится.
    Рядом сохранен другой отчет, который открывается нормально.
    В форме определено 2 основные формы - обычная и управляемая.
  2. kotlovD
    Offline

    kotlovD Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    718
    Симпатии:
    0
    Баллы:
    26
    А если его сохранить на жесткий и через Меню файл-Открыть, тоже не открываеться?
  3. kotlovD
    Offline

    kotlovD Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    718
    Симпатии:
    0
    Баллы:
    26
    И рискну предположить, что основной формой назначена управляемая.
  4. Наташа
    Offline

    Наташа Опытный в 1С

    Регистрация:
    14 авг 2010
    Сообщения:
    1.442
    Симпатии:
    2
    Баллы:
    29
    Может, отчет предназначен для использования с другой версией платформы? 8.1 или 8.2.. Сохраните отчет в файл, откройте в конфигураторе и сконвертируйте.
  5. TopicStarter Overlay
    Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Через "Файл-Открыть" открывается нормально.

    Основной была управляемая, обычная была в дополнительных, насколько я понимаю платформа должна автоматически выбирать одну из двух, в зависимости от режима запуска. Поменял местами, стала открываться нормально. Спасибо.

    Вы обо мне очень плохо думаете :)
  6. TopicStarter Overlay
    Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Как итого: сама форма настроена правильно и здесь глюк либо платформы, которая не смогла ВнешниеОтчеты.ПолучитьФорму(ИмяФайла) получить правильную форму, которая указана как дополнительная, либо недоработка типовой, которая предполагает, что форма может не получиться, даже цепляет отчет в объект, но не открывает его.
    Достаточно добавить
    Код:
    					Форма = ВнешнийОтчет.ПолучитьФорму();
    Если Не Форма = Неопределено Тогда
    Форма.Открыть();
    КонецЕсли;
    
    
    и станут открываться любые отчеты независимо от того, где какие формы указаны.
  7. Наташа
    Offline

    Наташа Опытный в 1С

    Регистрация:
    14 авг 2010
    Сообщения:
    1.442
    Симпатии:
    2
    Баллы:
    29
    [off]Прошу прощения :D Не хотела обидеть :angry: [/off]

Поделиться этой страницей