8.х Подстановка имени отчета в конструкцию Отчеты.ИмяОтчета.Создать();

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Greck, 15 май 2007.

  1. TopicStarter Overlay
    Greck
    Offline

    Greck Опытный в 1С

    Регистрация:
    11 дек 2006
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    Народ подскажите синтаксис конструкции котора будет работать, у меня есть переменная "ВыбранныйОтчет" - типа строка в которой содежрится имя отчета,
    мне нужно так ее подставить в конструцию чтобы она работала. спасибо.

    Отчет = Отчеты.ВыбранныйОтчет.Создать();

    ЗЫ: Где-то в типовой видел что так можно, но где не могу найти...
  2. Бубузяка
    Offline

    Бубузяка

    Регистрация:
    16 май 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Отчет = Отчеты["ВыбранныйОтчет"].Создать();
  3. TopicStarter Overlay
    Greck
    Offline

    Greck Опытный в 1С

    Регистрация:
    11 дек 2006
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    пробую так?

    Код:
    ИмяОтчета = Расшифровка.Имя;
    Отчет = Отчеты["ИмяОтчета"].Создать();
    
    Результат:

    Код:
    {Отчет.ОборотноСальдоваяВедомость.Форма.Форма(4998)}: Поле объекта не обнаружено (ИмяОтчета)
    Отчет = Отчеты["ИмяОтчета"].Создать();
    
  4. Бубузяка
    Offline

    Бубузяка

    Регистрация:
    16 май 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    У меня такое работает :)

    Отчет = Отчеты["ОборотноСальдоваяВедомостьХозрасчетный"].Создать();
    Форма = Отчет.ПолучитьФорму();
    Форма.Открыть();
  5. TopicStarter Overlay
    Greck
    Offline

    Greck Опытный в 1С

    Регистрация:
    11 дек 2006
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    тыж сразу подставляешь имя отчета :) а я подсталвляю переменную содержащую имя отчета... твою запись можно сделать так и будет работать:

    Код:
    Отчет = Отчеты.ОборотноСальдоваяВедомостьХозрасчетный.Создать();
    Форма = Отчет.ПолучитьФорму();
    Форма.Открыть();
    
  6. Бубузяка
    Offline

    Бубузяка

    Регистрация:
    16 май 2007
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Слушай, ну ты же разбирающийся? Уже все написанно, только подумать нужно чуть-чуть.

    МойОтчет = "ОборотноСальдоваяВедомостьХозрасчетный";
    Отчет = Отчеты[МойОтчет].Создать();
    Форма = Отчет.ПолучитьФорму();
    Форма.Открыть();
  7. TopicStarter Overlay
    Greck
    Offline

    Greck Опытный в 1С

    Регистрация:
    11 дек 2006
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    Да занимаюсь другим делом, и ничего не соображаю! действительног все элементарно.. Спасиб.

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