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

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

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

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

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

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

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

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

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

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

День добрый. Не подскажите, можно ли обратиться(вызвать, открыть) внешнюю обработку, нажатием на кнопку или ссылку в интерфейсе ?
1С 8.1.
Есть справочник Внешние Обработки (да думаю он у всех есть)), в нем отчеты, выполненные в виде внешних обработок. Открываю, нажимаю Выполнить, открывается форма (уже собственно Обработки), выбираю что надо и т.д.
Вот как можно обратиться к обьекту (это же обьект, да ?) справочника Внешние Обработки, с указаением нужной (например по Наименованию), и без всяких "Выполнить", сразу ее запустить ?
Пыталась вот так:

НаименованиеЭлемента = "Отчет по видам услуг";
Спр = Справочники.ВнешниеОбработки.Выбрать();
//Спр.ПолучитьФорму("ФормаЭлемента",НаименованиеЭлемента).Открыть();
Пока Спр.Следующий() Цикл
//.
спр.ПолучитьОбъект().ПолучитьФорму("ФормаЭлемента",НаименованиеЭлемента).Открыть();
КонецЦикла;

Но не хочет. Все варианты — или норовит СоздатьНовый Обьект Справочника, или упирается в — Выполнить .

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

Внешние обработки в 1С

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

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

Создание обработки

Для создания новой обработки в 1С необходимо запустить 1С. в режиме «Конфигуратор».

внешние обработки в 1С

В Конфигураторе в меню «Файл» необходимо выбрать пункт «Новый», так же можно воспользоваться комбинацией клавиш Ctrl+N или кнопкой на панели быстрого доступа.

внешние обработки в 1С

В появившемся окне выбираем вариант «Внешняя обработка» и нажимаем «ОК».

внешние обработки в 1С

В открывшемся окне новой обработки необходимо задать ей имя. Назовём нашу обработку «ИнформацияОТекущемДне», автоматически формируется синоним, который будет виден пользователям.

внешние обработки в 1С

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

Теперь необходимо создать форму для нашей обработки. Выбираем в списке «Формы» и нажимаем «Добавить».

внешние обработки в 1С

В появившемся окне формы выбираем параметры для формы нашей обработки. Тип формы установим «Форма обработки», проконтролируем флаг «Назначить форму основной». Можно задать форме имя, но мы оставим стандартное. В данном примере оно не играет никакой роли. Нажимаем «Готово».

внешние обработки в 1С

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

внешние обработки в 1С

Напишем код для вывода информационного сообщения о текущей дате.

внешние обработки в 1С

Теперь сохраним нашу обработку в файл. Для этого в меню «Файл» выберем пункт «Сохранить»

внешние обработки в 1С

Указываем каталог для сохранения файла. По умолчанию имя файла заполняется именем, которое мы указали при создании обработки.

внешние обработки в 1С

Запуск обработки

Для запуска обработки запустим 1С в режиме «Предприятие».

внешние обработки в 1С

Чтобы запустить обработку в меню «Файл» выберем пункт «Открыть».

внешние обработки в 1С

Выбираем файл нашей обработки. Открывается окно обработки, нажимаем кнопку «Выполнить» и видим, что обработка выводит информационное сообщение о текущей дате. Всё работает корректно.

внешние обработки в 1С

Добавление обработки в систему

Пользователям будет неудобно каждый раз для запуска обработки указывать путь к файлу. Так же файл может затеряться или удалиться. Чтобы у наших пользователей всегда был доступ к только что созданной обработке поместим её в справочник «Внешние обработки».

В меню «Операции» выберем пункт «Справочник».

внешние обработки в 1С

В открывшемся окне выберем справочник «Внешние обработки».

внешние обработки в 1С

В данном справочнике хранятся все внешние обработки, внешние отчеты и внешние печатные формы добавленные в систему. Нажмём кнопку добавить на панели справочника.

внешние обработки в 1С

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

внешние обработки в 1С

Теперь нажимаем на кнопку выбора файла. Система выдаст предупреждение безопасности. Нажимаем «Продолжить».

внешние обработки в 1С

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

внешние обработки в 1С

Наша обработка появилась в списке. Теперь пользователя достаточно дважды щёлкнуть на неё для запуска.

Как оптимизировать работу с 1С?

Сделать это можно двумя основными способами:

Иметь в штате квалифицированных специалистов, которые имеют достаточную компетенцию для решения основных вопросов.

Обратиться за сопровождением 1С к сторонним специалистам.

Почему клиенты обращаются именно к нам?

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

На вас работает не один человек, а целая команда. Вы не зависите от того, захочет ли специалист пойти в отпуск или взять больничный.

Вам не нужно оплачивать больничные, отпускные и готовить рабочее место для нового сотрудника.

Среди наших сотрудников не только специалисты 1С, но и опытные бухгалтера и юристы, поэтому мы подходим всесторонне к вопросу документооборота и отчетности.

Мы выстраиваем взаимодействие с клиентами так, чтобы вам удобно было оперативно обратиться по любому вопросу.

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

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

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