Как вызвать обработку 1с
Перейти к содержимому

Как вызвать обработку 1с

Как вызвать обработку 1с

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

Хешельбе-мешельбе, обработка, запуситись.

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

(3) В обработке надо задать Реквизит1, а запустить Процедуру1

обработка внешняя?

(5) Нет, внутренняя.

ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)
Создать (Create)
Синтаксис:
Создать()
Параметры:
(обязательный)
Тип: Строка. Полное имя файла внешней обработки.
Возвращаемое значение:
Тип: ВнешняяОбработка.
Описание:
Создает объект внешней обработки по указанному файлу внешней обработки.
Пример:
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();

Как программно открыть внешнюю обработку, внешнюю печатную форму в 1С

Для программного открытия внешней обработки в 1С нужно знать адрес ее файла. Зная его, можно либо открыть форму обработки, либо получить объект обработки для проведения с ним дальнейших действий (например, для вызова экспортных функций из модуля объекта).

Открытие формы внешней обработки

Для программного открытия формы внешней обработки в 1С используется функция ПолучитьФорму() объекта ВнешниеОбработки. Функция имеет несколько параметров. Рассмотрим простое открытие основной формы обработки:

//В переменной АдресФайла находится полный путь к файлу внешней обработки
Форма = ВнешниеОбработки . ПолучитьФорму ( АдресФайла ) ;
Форма . Открыть ( ) ;

Для открытия неосновной формы внешней обработки необходимо указать ее имя.

//В переменной АдресФайла находится полный путь к файлу внешней обработки
Форма = ВнешниеОбработки . ПолучитьФорму ( АдресФайла , «НеосновнаяФорма» ) ;
Форма . Открыть ( ) ;

Открытие внешней обработки как объекта

Для того чтобы получить внешнюю обработку как объект используется функция Создать() объекта ВнешниеОбработки.

//В переменной АдресФайла находится полный путь к файлу внешней обработки
ОбъектОбработки = ВнешниеОбработки . Создать ( АдресФайла ) ;

По умолчанию все обработки открываются в безопасном режиме. Чтобы его отключить, используются следующие параметры:

//В переменной АдресФайла находится полный путь к файлу внешней обработки
ОбъектОбработки = ВнешниеОбработки . Создать ( АдресФайла , Ложь ) ;

Внешняя обработка или печатная форма сохранена в информационной базе

Во многих конфигурациях существует возможность сохранять внешние печатные формы и обработки непосредственно в информационной базе. Для этого используется справочник ВнешниеОбработки. Сама внешняя обработка хранится в виде двоичных данных либо в реквизите ХранилищеВнешнейОбработки, либо в табличной части Принадлежность в реквизите ХранилищеВнешнейОбработки.

Для открытия внешней обработки нужно:

  1. Получить ее из хранилища.
  2. Сохранить файл с обработкой на диск.
  3. Открыть форму или получить объект обработки.
  4. Если мы имеем дело с внешней печатной формой, то можно заполнить стандартный реквизит СсылкаНаОбъект и вызвать экспортную функцию Печать.

//В переменной СпрСсылка находится ссылка на элемент справочника ВнешниеОбработки
ДвДанные = СпрСсылка . ХранилищеВнешнейОбработки . Получить ( ) ;
АдресФайла = ПолучитьИмяВременногоФайла ( ) ;
ДвДанные . Записать ( АдресФайла ) ;
ОбъектОбработки = ВнешниеОбработки . Создать ( АдресФайла , Ложь ) ;

//Для внешней печатной формы. СсылкаНаОбъект содержит ссылку на элемент, которому принадлежит печатная форма

ОбъектОбработки . СсылкаНаОбъект = СсылкаНаОбъект ;
ТабДок = ОбъектОбработки . Печать ( ) ;

Раздел: Программирование Статьи по 1С Метки: Приемы программирования

Как программно открыть внешнюю обработку, внешнюю печатную форму в 1С : 1 комментарий

  1. Вячеслав 14.02.2023 Вот спасибо огромное!

Как программно открыть обработку с передачей параметра?

Распечатать

А вот открыть форму обработки с передачей параметров:

 ПараметрыФормы = Новый Структура; 
ПараметрыФормы.Вставить("ДокСсылка", НужнаяСсылка);

ОткрытьФорму("Обработка.ПечатьНаправления.Форма", ПараметрыФормы);

А в форме обработки, которую открыли, эта ссылка будет доступна через коллекцию «Параметры«.
Т.е. так: Код 1C v 8.2 УП

 Параметры.ДокСсылка 

В обработчике ПриСозданииНаСервере() можно проверить наличие переданных параметров с помощью
Код 1C v 8.2 УП

 Если Параметры.Свойство("ЛюбойПараметр") Тогда 
// ваш код
КонецЕсли

Внимание! : Параметры формы доступны только в событии формы «ПриСозданииНаСервере». Т.е. в других процедурах ты с этой ссылкой работать не получится!

Тут два варианта:
1) Создать реквизит формы, допустим, с именем «СсылкаНаДокумент». И в событии «ПриСозданииНаСервере» заполнить этот реквизит.
Код 1C v 8.2 УП

 СсылкаНаДокумент = Параметры.ДокСсылка; 

И дальше уже работать с ним.

2) Создать не реквизит формы, а параметр (закладка «Параметры» — там же рядом с закладками «Реквизиты» и «Команды»). Назвать его надо будет так же, как ключ структуры, используемый в коде открытия формы (в моем примере — «ДокСсылка»). И в свойствах этого параметра установить флаг «Ключевой параметр». Тогда к этому параметру можно будет обращаться так, как я писал выше — Параметры.ДокСсылка
Но уже не только в событии «ПриСозданииНаСервере«, а в любой процедуре модуля формы.

Разместил: E_Migachev Версии: | 8.2 УП | Дата: 13.04.2013 Прочитано: 92575

Распечатать

Возможно, вас также заинтересует

Похожие FAQ

Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить — сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools 52
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools — это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое Посмотреть все результаты поиска похожих

Еще в этой же категории

Обработка Универсальный обмен данными в формате XML 15
Обработка Универсальный обмен данными в формате XML (обработка универсальныйобменданнымиxml) Обработка » Универсальный обмен данными в формате XML» предназначена для загрузки и выгрузки данных в файл из любой конфигурации, реализованной на платфо Обработка «Выгрузка и загрузка данных XML» 7
Обработка » Выгрузка и загрузка данных XML» (ВыгрузкаЗагрузкаДанныхXML) Данная обработка позволяет производить обмен данными между одинаковыми (идентичными) конфигурациями на платформе 1С 8.х Скачать обработку » Выгрузка и загрузка данных XML» Написании Выгрузки и Загрузки Данных используя Универсальный обмен данными в формате XML 3
Написании обработок для выгрузки и загрузки данных используя методы обработки » Универсальный обмен данными в формате xml» Принцип работы: При изменении даты в форме, табличное поле заполняется документами за выбранную дату. Сами правила обме Как программно открыть внешнюю обработку? 1
В версии 8.2 приложение не работает непосредственно с локальными файлами, расположенными на компьютере. Файлы должны находиться на сервере. Поэтому для открытия внешней обработки нужно выполнить следующую последовательность действий: Передать ф Как открыть форму внешней обработки 0
НаКлиенте Процедура ОткрытьФормуВнешнейОбработки(Команда) ОписаниеОповещения = Новый ОписаниеОповещения(» ПослеПомещенияФайла» , ЭтаФорма); НачатьПомещениеФайла(ОписаниеОповещения,, » » , Ложь, ЭтаФорма.УникальныйИдентификатор); КонецПроцедуры НаК Посмотреть все в категории Обработки

Как запустить внешнюю обработку «1С-ЭТП» в программе 1С?

Для запуска внешней обработки «1С-ЭТП» выберите пункт меню «Файл» → «Открыть».

В открывшемся окне укажите путь к внешней обработке «1С-ЭТП», выделите файл и нажмите кнопку «Открыть».

Перед Вами откроется окно внешней обработки «1С-ЭТП».

Для дальнейшей работы выберите необходимую вкладку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *