Главная » 1С Предприятие » КАК ОТКРЫТЬ ОТЧЕТ ИЛИ ОБРАБОТКУ В ПРОГРАММЕ

0

Запуск  обработки  Проба  мы до сих пор  выполняли из созданного нами меню, либо выбирая в  нем  Проба  Пуск, либо нажимая  Alt+1.  Кроме того, мы  могли открыть обработку, использовав  пункты  Открыть колонки  меню  Файл.   При  необходимости,  однако,  отчет  или  обработку можно   открыть  из  любой  другой  формы  или  программы глобального модуля.  Для  этой  цели  употребляется функция  ОткрытьФорму.

Чтобы  привести  примеры  обращения  к функции  и  методу, открывающим  отчет (обработку), создадим  еще  одну  обработку, дав  ей  имя Открыть.ert, и разместим  ее там  же,  где  и  обработка Проба.  Формируя  новую  обработку,  не  забудем  вставить команду    ее  вызова  в    меню   Ученик,   ответив   утвердительно  на   соответствующее предложение  помощника создания  обработки.  Диалог  обработки  может  иметь приведенный  на  рис.  1.40  вид.

Рис. 1.40. Диалог обработки Открыть

С  кнопкой  Открыть обработки  свяжем  процедуру Открыть,  разместив  в  ней  следующий  код:

Процедура Открыть()

//

Открывает обработку Проба

перем  контОбрПроба;

//

Контекст обработки Проба

ОткрытьФорму("Отчет", контОбрПроба,  "d:\lCv77\Test\ExtForms\npoбa.ert");

КонецПроцедуры // Открыть

Теперь,  если  верно  указано  полное  имя файла   обработки  Проба, после  нажатия на кнопку Открыть диалога,  приведенного на рис.  1.40, мы  откроем обработку Проба.

Имя  файла  можно   получить, применив  метод  ВыбратьФайл агрегатного  типа ФС.  Тогда  код  процедуры Открыть будет таким:

процедура Открыть()                        //               Открывает обработку Проба  перем  контОбрПроба;

перем флаг, имяФайла;

// Третий параметр метода ВыбратьФайл опущен  флаг = ФС.ВыбратьФайл(0, имяФайла,,

"Находим файл Проба.ert", "Отчет и обработки | *.ert");

если флаг = 1 тогда                       //              Если файл  обработки выбран если ОткрытьФорму("Отчет", контОбрПроба, имяФайла) = 0 тогда

Предупреждение("Не удается открыть обработку " + имяФайла);

возврат; конецЕсли;

иначе

Предупреждение("Файл обработки не выбран."); конецЕсли;

конецПроцедуры // Открыть

Метод  ВыбратьФайл, если  его  первый  параметр равен  нулю, открывает  диалог типа Открыть (рис. 1.41) и возвращает, если файл выбран, во второй параметр имя файла.

Рис. 1.41. Выбор файла, содержащего обработку Проба

Четвертый  параметр (третий опущен) задает  заголовок  диалога,  а пятый  сообщение,  выводимое в  поле  Тип файлов,  и  после  разделительной  черты   маску, определяющую  вид отображаемых в  диалоге файлов.  Заданная нами  маска  оставит в  диалоге только  файлы с расширением ERT.

Замечания:

1.      Функция  ОткрытьФорму имеет более  широкое  назначение. Она употребляется для открытия  форм  справочников, документов, различных журналов и др.

2.       Чтобы  открыть отчет  (обработку), встроенный  в конфигурацию, можно  из модуля  некоторой формы вместо функции ОткрытьФорму употребить метод ОткрытьПодбор.

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии