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

Отправьте статью сегодня! Журнал выйдет 8 марта, печатный экземпляр отправим 12 марта.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №5 (556) январь 2025 г.

Дата публикации: 01.02.2025

Статья просмотрена: 3 раза

Библиографическое описание:

Черногал, А. Д. Возможности обработок конфигуратора 1С. Способы и особенности их использования / А. Д. Черногал. — Текст : непосредственный // Молодой ученый. — 2025. — № 5 (556). — С. 25-27. — URL: https://moluch.ru/archive/556/122408/ (дата обращения: 22.02.2025).



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

Ключевые слова : 1С, обработка, данные.

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

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

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

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

Такую информацию чаще всего помечают на удаление ввиду её устаревания, или неактуальности. Но она остаётся в системе, поскольку обычному пользователю запрещено удалять элементы непосредственно. Что делать, если количество помеченных объектов на удаление велико, и они мешают при обработке данных, или пользователь продолжает ошибочно пользоваться этими данными? Здесь может помочь обработка.

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

С помощью обработки можно также построить какой-либо отчёт, но в данном случае нам необходимо руководствоваться правилами системы 1С. Если нам необходим простой отчет для вывода данных, или более сложный, но предназначенный также для компоновки данных, для просмотра, можно использовать объект метаданных «отчет», и по необходимости сконструировать его с помощью «системы компоновки данных», которая благодаря написанному запросу, сформирует форму и отборы с параметрами отчета.

Если в дальнейшем нам необходимо обработать как-либо эти данные, то в данном случае можно создать отчет непосредственно с помощью обработки. Таким образом, нам не придётся делить две составляющие операции по двумя разным объектам метаданных — мы можем как отобрать нужную информацию, и посмотреть её в обработке, так сразу же и перейти к её непосредственному изменению и работе с ней, в этой же обработке. Всё зависит от технического задания клиента и того, как должна выглядеть форма обработки. Отчетность может быть на одной вкладке, а операции с данными отчетности — на второй. Можно также разделить форму отчетности, а изменение информации поместить на отдельную форму, которая будет вызываться из первой. В таком случае, у нас не будет перегруженных отчетов в метаданных «Отчеты», а все сложные операции будут храниться в обработках.

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

Также, обработкам доступны любые способы импорта и экспорта данных. Обработка может взаимодействовать с любыми объектами конфигурации, а также инструментами операционной системы, у которых есть возможность подключения её библиотеки к 1С. Это позволяет использовать обработку как инструмент обмена данными с другими системами путём импорта и экспорта данных 1С в XML и JSON схемы, и их загрузки, HTTP обмен данными, выгрузка файлов формата EXCEL и WORD, и другие способы передачи данных.

В данном случае необходимо понимать, что 1С — система, которая работает под конкретным пользователем. Это значит, что если обработка запущена под клиентом пользователя — данный сеанс будет захвачен, и пользователь не сможет исполнять какие-либо действия над системой, пока работы обработки не закончится. Выходов из этой ситуации несколько:

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

— Запуск обработки путём фонового сеанса. В таком случае запускается сеанс под тем же пользователем, но он выполняется на сервере. Такой вариант позволяет работать на клиенте, и клиент не захватывается. Но поскольку это два разных сеанса, пользователь не узнает, что фоновое задание закончило выполнение автоматически, только если программист не предусмотрел этот вариант, и не написал собственное решение по информированию пользователя;

— Регламентное задание. Если обработка должна вызываться регулярно, и выполнять одни и те же действия (например обмен данными с другими системами), под конкретным пользователем запускается экземпляр обработки по определенному расписанию. В таком случае ведется журнал, где ведётся запись об этапах работы задания. В нём можно увидеть, задание было завершено успешно, или с исключением. Нередко параллельно этому, ведутся лог файлы, где описаны все шаги выполнения обработки более детально.

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

Обработки бывают двух видов — внешние и встроенные в конфигуратор 1С. Их различие заключается в том, что внешние обработки могут быть вызваны из проводника операционной системы, поскольку являются файлом с расширением «.EPF». Они могут быть запущены из любой конфигурации 1С, поэтому они мобильны, их можно перемещать из системы в систему. Но стоит помнить, что обработка, которая настроена под определенную конфигурацию, и использует её объекты, особенно не типовые, естественным образом не заработает на конфигурации, которая отличается от предыдущей.

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

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

Литература:

  1. Архитектура платформы 1С:Предприятие — Обработка. — Текст: электронный // 1С: Предприятие 8: [сайт]. — URL: https://v8.1c.ru/platforma/obrabotka/
Основные термины (генерируются автоматически): обработка, данные, пользователь, система, EPF, EXCEL, HTTP, JSON, WORD, операционная система.


Ключевые слова

данные, обработка,

Похожие статьи

Задать вопрос