как открыть код внешней обработки 1с

Обучение программированию на 1С

Внешние отчёты и обработки

Обработка 1С – это объект конфигурации, который служит для изменения и преобразования данных в информационной базе 1С.

012416 1243 1

Отчёт 1С – это объект конфигурации, который формирует вывод данных в удобном для восприятия пользователем виде.

012416 1243 2

Рассмотрим некоторые вопросы, связанные с этими объектами:

Отличия обработки от отчёта 1С

Главное различие объектов – это назначение в их использовании:

На уровне различия в структуре метаданных в отчётах дополнительно можно указать основную Схему Компоновки Данных (СКД) и настройки для сохранения параметров. Также здесь есть используемый в текущий момент компоновщик настроек. В обработках данные структуры не используются.

Указание в отчётах основной СКД является полезной функцией, т.к. при этом можно создать требуемый отчёт, не написав ни единой строчки кода в самом модуле отчёта, что ускоряет разработку и понимание принципов функционирования СКД для новичков.

012416 1243 3

Внешние отчёты и обработки 1C

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

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

012416 1243 4

Пример создания внешней обработки 1С

Создавать внешние объекты довольно просто. Функционал, закладываемый разработчиком в конкретную реализацию отчёта или обработки в 1С 8.3 или 8.2, индивидуален и зависит от решаемой задачи.

Покажем пример создания простой обработки 1С. Обработка по нажатию на кнопку «Выполнить» должна выводить на экран сообщение, заданное пользователем в поле «Вывести».

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

012416 1243 5

2. В конфигураторе выбираем пункт меню Файл – Новый…

012416 1243 6

3. Выбираем из списка вид объекта – Внешняя обработка.

012416 1243 7

4. Задаём имя обработки. В данном случае имя нашей обработки будет «ПримерВнешнейОбработки».

012416 1243 8

5. Определяем структуру данных обработки. По условию нашей задачи в структуру реквизитов нужно добавить строковое поле «Вывести».

012416 1243 9

012416 1243 10

012416 1243 11

6. Создаём пользовательскую форму. Тип формы: Обычная.

012416 1243 12

012416 1243 13

012416 1243 14

7. Правой клавишей мыши вызываем контекстное меню. Определяем обработчик нажатия на кнопку «Выполнить».

012416 1243 15

8. Прописываем код обработки.

012416 1243 16

9. Сохраняем нашу обработку на диск. Заходим в режим предприятия 1С.

012416 1243 17

012416 1243 18

10. Выбираем пункт меню Файл – Открыть…

012416 1243 19

11. Выбираем созданную нами обработку и нажимаем «Открыть».

012416 1243 20

12. В форме самой обработки вводим текст и нажимаем кнопку «Выполнить». При этом в служебных сообщениях появляется наш текст.

012416 1243 21

012416 1243 22

Мы рассмотрели создание внешней обработки. О том, как создать простейший внешний отчёт на СКД, написано более подробно в этой статье: https://life1c.ru/post/478.

Созданную обработку можно скачать по ссылке ниже.

Дополнительные отчёты и обработки

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

1. Зайти в конфигурацию в режиме предприятия 1С

2. В главном меню выбрать Сервис – Дополнительные отчеты и обработки – Дополнительные внешние обработки

012416 1243 23

3. Открылся список внешних обработок, загруженных в информационную базу 1С. Нажимаем кнопку «Добавить».

012416 1243 24

4. Загружаем файл обработки.

012416 1243 25

012416 1243 26

5. Запускаем обработку двойным кликом мышки, чтобы проверить её работоспособность.

012416 1243 27

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

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

Источник

Как программно открыть внешнюю обработку?

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

Поэтому для открытия внешней обработки нужно выполнить следующую последовательность действий:

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

При вызове функции ПоместитьФайл() первым её параметром, АдресХранилища, мы указываем пустую строку. После выполнения функции в эту переменную будет помещен путь к файлу внешней обработки во временном хранилище. Этот путь мы используем для того, чтобы подключить внешнюю обработку.

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

Подробнее о режиме безопасного исполнения программного кода можно прочитать в документации:

Подробнее об использовании функции ПоместитьФайл() можно прочитать в синтакс-помощнике:

027794069dc99169f60777eddbd180b6

Подробнее об использовании метода Подключить() можно прочитать в синтакс-помощнике:

Источник

Инструкция: как открыть и запустить внешнюю обработку или отчет в 1С

Материал поможет вам разобраться, как запустить любую внешнюю обработку или отчет в информационной базе «1С:Предприятие» 8.2 и 8.3.

Внешняя обработка — это инструмент для создания модификаций прикладных решений 1С без изменения типовой структуры конфигурации. Весь код внешней обработки хранится в отдельных файлах с расширением *.epf.

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

1. В режиме «1С:Предприятие» через меню «Все функции» открываем Справочник «Дополнительные отчеты и обработки».

image1

image2

2. В открывшемся окне Справочника, нажимаем кнопку «Создать».

image3

В результате открывается окно с предложением выбрать файл внешнего отчета или обработки. Указываем требуемую внешнюю обработку и нажимаем кнопку «Открыть».

image4

3. Далее, форма автоматически заполняется данными из внешней обработки. Необходимо обратить особое внимание на поле «Назначение» — в нем указывается имя Объекта из которого вызывается данная внешняя обработка.

image5

Если это поле не заполнено, то обработку просто не откуда будет вызывать.

И последнее, нажимаем кнопку «Записать и закрыть» и только после этого нужно открыть Объект и пользоваться внешней обработкой.

Что нового для вашей 1С?

Рассылка осуществляется в день выхода обновления. Никакой рекламы, только полезная информация. Посмотрите пример →

Источник

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

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

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

Начнем с того, что саму по себе открыть программной обработку нельзя. Можно открыть какую-либо из форм обработки. Для программного открытия управляемой формы обработки необходимо использовать метод ОткрытьФорму.

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

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

1 3

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

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

2 3

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

3 3

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

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

Разберем пример. Пусть, у внешней обработки будут две формы: Основная и Дополнительная.

4 4

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

5 4

У этой команды будет клиентский обработчик события, со следующим кодом:

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

6 3

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

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

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

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

7 3

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

Код работает, начиная с платформы 8.3.15.

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

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

8 3

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

9 3

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

Статьи по конфигурированию в 1С:

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

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

1C %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D

Книга написана понятным и простым языком — для новичка.

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

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

1C taxi blog

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

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


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

Как открыть внешнюю обработку 1С 8.3 и 8.2

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

Как открыть внешнюю обработку 1C 8.3

Для того, чтобы запустить обработку в 1С 8.3 на примере конфигурации «Управление торговлей 11.2»нужно:

1 — зайти в меню «Файл» и нажать 2 — Открыть (см. рисунок ниже).

kak otkryt vneshshnyuyu obrabotku 1s 82 83 01

В новых версиях платформы (начиная с 8.3.15) кнопка Открыть располагается здесь:

kak otkryt vneshshnyuyu obrabotku 1s 82 83 07

3 — в открывшемся окне выбрать обработку и 4 — нажать кнопку «Открыть» (см. рисунок ниже).

kak otkryt vneshshnyuyu obrabotku 1s 82 83 02

5 — здесь мы видим, что открылась обработка, на примере обработки «Изменение нумерации документов» (см. рисунок ниже).

kak otkryt vneshshnyuyu obrabotku 1s 82 83 03

Как открыть внешнюю обработку 1C 8.2

А для того, чтобы запустить обработку в 1С 8.2 на примере конфигурации «Управление торговлей 10.3», нам необходимо:

6 — зайти в меню «Файл» и нажать 7 — Открыть (см. рисунок ниже).

kak otkryt vneshshnyuyu obrabotku 1s 82 83 04

8 — в открывшемся окне выбрать обработку и 9 — нажать кнопку «Открыть» (см. рисунок ниже).

kak otkryt vneshshnyuyu obrabotku 1s 82 83 05

10 — мы видим, что открылась обработка, на примере обработки «Изменение нумерации документов» (см. рисунок ниже).

Источник

Общеобразовательный справочник
Adblock
detector