Что такое внешняя программа в 1с

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

  • Внутренние обработки (встроенные в конфигурацию). Полный список таких обработок мы можем увидеть в режиме конфигуратора, открыв окно конфигурации:
  • Внешние обработки (можно хранить в виде отдельных файлов с расширением .epf). Список подключённых внешних обработок в управляемом интерфейсе мы можем найти в подсистеме «НСИ и Администрирование» — «Печатные формы, отчёты и обработки» — «Дополнительные отчёты и обработки».

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

1С ВНЕШНИЕ КОМПОНЕНТЫ. БАЗОВАЯ ПРОГРАММА НА С++

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

На форме обработки необходимо дать возможность пользователю ввести текст, а по нажатию на кнопку вывести этот текст в окно сообщений.

В режиме конфигуратора переходим в меню «Файл» — «Новый» выбираем пункт «Внешняя обработка».

Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Связаться с нами можно по телефону +7 499 350 29 00.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!

В открывшемся окне задаём имя для нашей обработки «МояПерваяОбработка». Определим реквизит «ТекстДляВывода» (тип , длина ).

Далее добавляем форму обработки, не забудем включить наш реквизит «ТекстДляВвода» в состав формы.

Получите понятные самоучители по 1С бесплатно:

  • Самоучитель по 1С Бухгалтерии 8.3;
  • Самоучитель по 1С ЗУП 8.3.

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

Код обработки в модуле формы может выглядеть так:

КонецПроцедуры

Чтобы мы могли видеть нашу созданную кнопку на форме её необходимо добавить в раздел элементов формы. Это можно сделать простым перетаскиванием.

Наша обработка готова, её можно сохранить в виде файла на диск.

Запустив 1С в режиме предприятия и выбрав наш файл обработки через меню «Файл» — «Открыть» можем проверить её работоспособность.

Программирование 1С. Урок 9. Объекты 1С. Внешняя обработка

Читайте также:
Для чего нужна программа 7 zip какие у нее преимущества

СведенияОВнешнейОбработке — функция для подключения внешней обработки

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

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

Пример такой функции для нашей обработки может выглядеть так:

Функция СведенияОВнешнейОбработке() Экспорт ПарамРег = Новый Структура(); ПарамРег.Вставить(«Наименование», «МояПерваяОбработка»); ПарамРег.

Вставить(«БезопасныйРежим», Истина); ПарамРег.Вставить(«Версия «, «ver.: 1.0»); ПарамРег.

Вставить(«Информация», «Обработка для вывода введённого текста в окно сообщений»); ПарамРег.Вставить(«Вид», «ДополнительнаяОбработка»); ТЗ_Команды = Новый ТаблицаЗначений; ТЗ_Команды.

Колонки.Добавить(«Идентификатор»); ТЗ_Команды.Колонки.Добавить(«Использование»); ТЗ_Команды.Колонки.

Добавить(«Представление»); НоваяСтрока = ТЗ_Команды.Добавить(); НоваяСтрока.Идентификатор = «ОткрытьОбработку»; НоваяСтрока.

Использование = «ОткрытиеФормы»; НоваяСтрока.Представление = «Открыть обработку»; ПарамРег.Вставить(«Команды», ТЗ_Команды); Возврат ПарамРег; КонецФункции

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

Подключение внешней обработки в режиме 1С:Предприятие

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

Источник: 1s83.info

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

Сегодня я объясню популярным языком (надеюсь:), что такое 1С-обработки и для чего они нужны.

В целом обработка – это кусок программного кода (с интерфейсом или без него), который выполняет некоторую последовательность действий с данными информационной базы.

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

d1c97a5a9d-obrabotki-dla-1s-poisk-i-udalenie-dublej

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

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

Обработки могут быть как встроенными в используемую конфигурацию так и внешними.

Встроенные обработки находятся в структуре самой конфигурации и отображаются в дереве метаданных:

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

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

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

Здесь стоит остановиться и отдельно рассказать про внешние обработки.

Для чего нужны внешние обработки в 1С?

Глобально задачи по доработкам 1С делятся на две категории:

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

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

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

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

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

Советы пользователям по использованию внешних обработок для 1С

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

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

Обработки для 1С от команды 1CStyle.ru

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

  • Загрузка остатков и цен номенклатуры из прайсов поставщиков в 1С;
  • Печать договоров из 1С;
  • Рассылка почты и документов для 1С;
  • 1С-выгрузка данных в Яндекс.Маркет.

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

Читайте также:
Как пишется версия программы

Будем рады помочь вам!

Заказать обработку для 1С

Источник: specportal.pro

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

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

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

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

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

  • Внешний отчёт — *.erf
  • Внешняя обработка — *.epf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru