Как вызвать обработку 1с
Имеется обработка с реквизитами.
Требуется ее запустить программно.
Подскажите, пожалуйста, синтаксис.
Спасибо.
Хешельбе-мешельбе, обработка, запуситись.
Обработку нельзя запустить, можно запустить лишь одну из её процедур или открыть одну из её форм.
(3) В обработке надо задать Реквизит1, а запустить Процедуру1
обработка внешняя?
(5) Нет, внутренняя.
ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)
Создать (Create)
Синтаксис:
Создать()
Параметры:
(обязательный)
Тип: Строка. Полное имя файла внешней обработки.
Возвращаемое значение:
Тип: ВнешняяОбработка.
Описание:
Создает объект внешней обработки по указанному файлу внешней обработки.
Пример:
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();
Как программно открыть внешнюю обработку, внешнюю печатную форму в 1С
Для программного открытия внешней обработки в 1С нужно знать адрес ее файла. Зная его, можно либо открыть форму обработки, либо получить объект обработки для проведения с ним дальнейших действий (например, для вызова экспортных функций из модуля объекта).
Открытие формы внешней обработки
Для программного открытия формы внешней обработки в 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С-ЭТП».
Для дальнейшей работы выберите необходимую вкладку.