1с как получить объект внешней обработки

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

Для работы с внешней обработкой (а внешняя печатная форма это тоже внешняя обработка) существует объект Внешняя обработка.

Рассмотрим два возможных случая:

Внешняя обработка хранится на диске отдельно от базы данных

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

Открыть форму для внешней обработки

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

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

Открыть внешнюю обработку как объект

Чтобы получить внешней обработки в качестве объекта, используйте функцию Create() объекта ExternalProcessings.

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

Внешняя обработка или форма печати Сохранить в базе данных

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

Для открытия внешней обработки необходимо:

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

//Переменная RefReference содержит ссылку на элемент каталога ExternalProcessing
DvData = RefReference . StorageExternalProcessing. Получить ( ) ;
АдресФайла = ПолучитьИмяВременногоФайла ( ) ;
Двданные. запись (адресный файл);
ОбъектОбработки = ВнешниеОбработки . Create(file address, false);

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

. ОбъектСсылка = ОбъектСсылка ;
TabDoc = ОбрабатывающийОбъект . Print() ;

Шрифт

Как программно открыть обработку в 1С

1. Общие понятия об обработке в 1С 8.3

Здравствуйте коллеги! В этой статье я расскажу о том, как открыть внешнюю обработку в 1С с помощью программного кода. Но сначала, думаю, необходимо рассмотреть понятие процессинга, чтобы у читателя не возникло вопросов в будущем.

Процессинг — это прикладной объект внутри конфигурации, который необходим для выполнять различные действия с информацией. Пример: Обработка удаляет старые данные и информацию. Обработка содержит формы, которые используются для ввода переменных и параметров, которые будут иметь значение в будущем. Обработка отличается от отчета тем, что отчет использует схему для построения данных, а обработка — нет.

Программно это означает, что вы должны открывать внешнюю обработку не нажатием кнопок, а «вызовом» это с программным кодом.

1С предоставляет специальный объект «Внешняя обработка», который, как понятно из названия, необходим для работы с внешней обработкой.

Возможны два варианта развития событий:

1. При внешней обработке на диске (без базы данных);

Читайте также:  Astroneer как получить вольфрам

2. Внешняя обработка/печатная форма хранится внутри базы данных.

2. Внешняя обработка на диске, без ИБ

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

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

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

Если вы хотите открыть форму, отличную от основной формы во внешней обработке, вы должны ввести ее name:

Рис. 2 Открытие внешней обработки — не основная форма

Рассмотрим случай, когда она необходимо вызвать внешнюю обработку в виде объекта. Это делается функцией «Создать()» в объекте «Внешниеобработки».

Рис. 3 Функция «Создать()» на Объект «Внешниеобработки»

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

Рис. 4 Отключение защищенного режима обработки 1С 8.3

3. Обработка с бумажными формами, хранящимися в базе данных

В некоторых конфигурациях возможно хранение обработки с печатными формами в самой базе данных с информацией. Чтобы воспользоваться этой возможностью, вам необходимо позвонить в справочник под названием «Внешнее лечение». Внешняя обработка в 1С 8 обычно хранится в:

в атрибуте под названием «Хранилище внешней обработки»;

в виде бинарного кода;

внутри таблицы в «Аксессуары» по атрибуту «Хранилище внешней обработки».

Чтобы открыть внешнюю обработку, выполните следующие действия:

1. перенесите саму обработку в хранилище;

2. сохраните файл, содержащий необходимую обработку;

3. запустить форму или получить объект для обработки;

4. если его можно распечатать извне, заполнить атрибут по умолчанию «ReferenceToObject» и вызвать » Печать», которая будет работать для экспорта.

Рис. 5 Как открыть внешнюю обработку

Рис. 6 Заполнить реквизиты ObjectReference

В этой статье приведены полные инструкции о том, как открыть внешнюю обработку с помощью программного кода. Были рассмотрены два случая: когда обработка хранится отдельно на диске и когда обработка хранится вместе с BI. Для каждого из случаев написан код, с помощью которого можно открыть процесс. Я надеюсь, что вы нашли эту информацию полезной. Однако хочу отметить, что при работе с 1С часто возникают сложные вопросы, и если у вас с чем-то возникнут затруднения, вы всегда можете обратиться к нам за помощью. Наши специалисты помогут Вам решить любые вопросы, связанные с работой в 1С.

Источник

Как открыть обработку программно в 1С

1. Общие положения информация об обработке в 1С 8.3

Здравствуйте коллеги! В этой статье я расскажу о том, как открыть внешнюю обработку в 1С с помощью программного кода. Но сначала, думаю, необходимо рассмотреть понятие обработки, чтобы у читателя в дальнейшем не возникало вопросов.

Процессинг — это прикладной объект внутри конфигурации, которому необходимо выполнять различные действия с информацией. Пример: обработка удаляет старую информацию и данные. Обработка содержит формы, которые используются для ввода переменных и параметров, которые будут иметь значение в будущем. Обработка отличается от отчета тем, что отчет использует схему для построения данных, а обработка — нет.

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

1С предоставляет специальный объект под названием «Внешняя обработка», который, как следует из его названия, необходим для работы с внешней обработкой.

Существуют два возможных сценария:

Читайте также:  Дверь захлопнулась изнутри что делать как открыть

1. Когда внешняя обработка выполняется на диске (без базы данных);

2. Печатная форма/внешняя обработка сохраняется в базе данных.

2. Внешняя обработка на диске, без ИБ

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

Чтобы программно открыть форму из обработки, используйте специальную функцию «ПолучитьФорму()» на объекте «ВнешниеОбработки». Функция содержит несколько параметров. Рассмотрим простейший способ открытия обработанной внешней формы, пример которого показан на следующем снимке экрана.

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

Чтобы открыть форму, отличную от основной формы, во внешней обработке формы необходимо ввести ее имя:

Рис. 2 Открытие внешней обработки — не основная форма

Рассмотрим случай, когда необходимо вызвать внешнюю обработку в виде объекта. Это делается функцией «Создать()» в объекте «Внешниеобработки».

Рис. 3 Функция «Создать()» на Объект «Внешняя обработка»

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

Рис. 4 Отключение защищенного режима обработки 1С 8.3

3. Обработка с печатными формами, хранящимися в базе данных

В некоторых конфигурациях возможно хранение обработки с печатными формами в самой базе данных с информацией. Чтобы воспользоваться этой возможностью, вам необходимо позвонить в справочник под названием «Внешнее лечение». Внешняя обработка в 1С 8 обычно хранится в:

в атрибуте под названием «Хранилище внешней обработки»;

в виде бинарного кода;

внутри таблицы в «Аксессуары» по атрибуту «Хранилище внешней обработки».

Чтобы открыть внешнюю обработку, выполните следующие действия:

1. перенесите саму обработку в хранилище;

2. сохраните файл, содержащий требуемую обработку;

3. запустить форму или обработать объект;

4. если это форма

Рис. 5 Как открыть внешнюю обработку

Рис. 6 Заполнить реквизиты ObjectReference

В этой статье представлено полное руководство о том, как открыть внешнюю обработку с помощью программного кода. Были рассмотрены два случая: когда обработка хранится отдельно на диске и когда обработка хранится вместе с BI. Для каждого из случаев был написан код, с помощью которого можно открыть процедуру. Я надеюсь, что вы нашли эту информацию полезной. Я хотел бы, хотя отметил, что при работе с 1С часто возникают сложные вопросы, и если у вас с чем-то возникнут проблемы, вы всегда можете обратиться к нам за помощью. Наши специалисты помогут вам решить любую проблему, связанную с работой в 1С.

Источник

Программирование в 1С для всех

В этой статье я разберу особенности процессов открытия программы в 1С. Мы узнаем, как открыть форму для обработки, как открыть форму для внешней обработки из самой внешней обработки, а также как открыть форму для внешней обработки из клиентского режима платформы 1С 8.3.

Открыть и обработать форму 1С

Начнем с того, что открыть программу обработки самостоятельно нельзя. Вы можете открыть любую из форм для обработки. Чтобы программно открыть форму управляемой обработки, нужно использовать метод OpenForm.

.

В первой статье, где мы начали знакомиться с отрисовкой в ​​1С, я создал отрисовку «Обработка на примере» с form.

В этой статье я покажу вам, как программно открыть форму этого рендера из другого рендера «Processing1». Для этого я создал управляемую форму и команду формы в Processing1.

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

Вы можете указать, какую форму обработки открывать в информации о переходе, которая появляется после ввода имени обработки.

Читайте также:  Tellurian trespass как получить

Затем в результате выполнения

Открыть форму для внешних обработка 1С

Если нам нужно открыть другую форму той же внешней обработки из формы внешней обработки, то мы также должны использовать метод OpenForm, как и в предыдущем примере, но вместо слова Обработка необходимо написать ExternalProcessing .

Давайте посмотрим на пример. Внешняя обработка должна иметь две формы: основную и дополнительную.

В основной форме создадим команду «Открыть дополнительную», выполнение которой откроет дополнительную форму.

Эта команда будет иметь обработчик событий на стороне клиента со следующим кодом:

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

Открыть внешний рендер 1С

Выше мы рассмотрели пример где открыта внешняя обработка и нам нужно открыть форму для внешней обработки от самой формы. внешней обработки, но иногда возникают проблемы, когда нужно откуда-то еще открыть форму для внешней обработки, узнать путь к этой обработке на жестком диске или напрямую выбрать файл для обработки.

Разберем эту проблему. . Откроем внешний рендер того рендера, который был создан в предыдущей статье и с которым мы уже работали в этой: «Render 1».

В этом рендере мы создаем команду, которая открывает

Введите в форму обработки следующий код:

Код работает с платформы 8.3.15.

В приведенном выше коде процедура OpenExternalProcessing является обработчиком команды «Открыть внешнюю обработку». Этот обработчик использует метод StartReceiveFileToServer , который реализован в диалоге выбора файла. вариант открытия. После выбора файла запускается процедура описания уведомлений AfterFileChoice . В этой процедуре адрес хранилища временных файлов (переменная Address ) находится там, где находится имя внешней обработки (в серверной процедуре Get ExternalProcessingName ), а затем эта внешняя открыта обработка.

После выполнения команды откроется окно выбора файла внешней обработки.

Если файл выбран, внешняя обработка будет открыть.

Статьи по открытию форм:

Статьи по настройке в 1С:

Более подробно изучить и углубить начальные вопросы программирования в 1С можно
Книга «Программирование в 1С за 11 шагов»

Научитесь программировать в 1С прямо на месте с моей книгой «Программирование в 1С за 11 шагов»

Книга написана понятным и простым языком, для начинающих.

  1. Книга прислана электронная почта в формате pdf. Его можно открыть на любом устройстве!
  2. Научитесь разбираться в архитектуре 1С;
  3. Начать писать код на языке 1С;
  4. Изучите основы программирования;
  5. Закрепить полученные знания с помощью рабочей тетради.

О том, как разрабатывать под управляемое приложение 1С, читайте в книге «Основы разработки 1С: Такси»

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

  1. Очень доступный и понятный язык
  2. Книга высылается по электронной почте почте в формате PDF. Его можно открыть на любом устройстве!
  3. Понять идеологию управляемого приложения 1С
  4. Научиться разрабатывать управляемое приложение;
  5. Научиться разрабатывать управляемые формы 1С;
  6. Вы сможете работать с основными и необходимыми элементами управляемых форм
  7. Программирование под управляемое приложение будет понятно

Промокод на скидку 15% — 48PVXHeYu

Эти книги и книга по программированию оперативного учета выпускаются в одном комплекте: наборе книг по развитию 1С.
Только для читателей моего блога,
промокод со скидкой 300 рублей на весь комплект: блог


Если вам понравился этот урок , было полезно или помогло решить какую-то проблему, то вы можете поддержать мой проект переводом любой суммы
.

Возможна оплата вручную:

Яндекс.Деньги — 410012882996301
Веб Деньги — R955262494655

Вступайте в мои группы:

Ответить на «Программа открытие процедур в 1С»

Добрый день. А можно ли открыть внешнюю обработку из документа? В окне справки нет элемента «Внешняя обработка».

Источник

Поделиться с друзьями
Решатор