7.7 Передача контеста внешнему отчету!

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем alex-79, 3 апр 2007.

  1. TopicStarter Overlay
    alex-79
    Offline

    alex-79 Опытный в 1С

    Регистрация:
    21 сен 2006
    Сообщения:
    643
    Симпатии:
    1
    Баллы:
    29
    Решил я запустить внешний отчет через функцию ОткрытьФорму. Всё бы хорошо, но я решил передать в форму открываемого отчета некий контекст.

    Константа.ВнешняяОбработка - полный путь к внешнему отчету.

    ОткрытьФорму("Отчет", 1, СокрЛП(Константа.ВнешняяОбработка));

    Так самое интересное в том, что при открытии формы внешнего отчета я получаю передаваемый контекст

    Конт = Форма.Параметр.

    И проверяю что передалось в форму и удивляюсь, что вместо переданной единицы передается полный путь к внешней обработке.

    Интересно, это глюк 1С или нет? Релиз программы 1с 25-й.

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

    :unsure:
  2. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    Странно... вот фрагмент из стандартной процедуры "ПоКнопкеПечать"
    Код:
    Параметры = СоздатьОбъект("СписокЗначений");
    Параметры.ДобавитьЗначение(глВзятьКонтекст(Контекст), "Контекст");
    Параметры.ДобавитьЗначение(СразуНаПринтер, "Устройство");
    Параметры.ДобавитьЗначение(КолЭкз, "КоличествоКопий");
    ОткрытьФорму("Отчет", Параметры, глКаталогПечФорм+ТаблицаПечФорм.ПолучитьЗначение(НомерТекущейФормы,"Файл"));
    
    
    Здесь практически тоже самое, но работает верно.
    Может вместо единицы поставить переменную?....

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