что такое внешняя обработка

Кадровый учет и расчет зарплаты в 1С 8.3 ЗУП 3.1

Здравствуйте уважаемые читатели блога zup1c. Довольно часто, когда во время консультации возникает необходимость решить какой-то сложный вопрос, я предлагаю своим клиентам реализовать его в программе 1С с использованием либо внешней обработки, либо внешней печатной формы. И не редко сталкиваюсь с тем, что человек просто не знаком с такой возможностью программ на платформе 1С Предприятие 8. Иногда даже ругаются на меня, считая, что разработка и внедрение в состав их конфигурации таких обработок приведет к невозможности автоматически обновлять программу. Что придется платить большие деньги за обновление программы.

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

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

Что такое дополнительные внешние обработки, отчеты и печатные формы

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Дополнительные внешние обработки по заполнению табличных частей

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

Чтобы стало более понятно, приведу конкретный пример из своей практике, в котором для решения поставленной задачи я использовал внешние обработки табличных частей. В конфигурации «1С Зарплата и Управление Персоналом» редакции 2.5 есть документ «Оплата праздничных и выходных дней» (об этом документе подробно написано здесь). В типовом виде этот документ предоставляет возможность автоматического заполнения табличной части сотрудниками «Работавшими в праздники».

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

В результате добавления этой обработки в справочник «Дополнительные внешние обработки по заполнению табличных частей» в самом документе «Оплата праздничных и выходных частей» появится кнопка «Заполнить» с выпадающим списком, в котором будет возможность запустить эту обработку. В нашем случае в выпадающем списке доступна кнопка «Заполнение воскресений». Её нажатие запускает алгоритм, который содержится в обработке. В данном примере табличная часть заполнится сотрудниками, у которых рабочие дни пришлись на выходной день. Обратите внимания, что этой кнопки ранее не было (скриншот выше).

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

Дополнительные внешние печатные формы

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

В результате в составе печатных форм элементов справочника «Сотрудники» появится ещё одна форма – «Трудовой договор (ООО Альфа)», которой до этого не было. А её внешний вид и заполнение данными определяет программист в файле “.epf”.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

Дополнительные внешние отчеты

В составе конфигураций 1С есть большое количество различных отчетов. О наиболее популярных и востребованных отчетах конфигурации 1С ЗУП я говорил в статье Работа с отчетами в 1С ЗУП (Расчетные листки, Табель, Расчетная ведомость и др.).Не смотря на большое разнообразие типовых отчетов, иногда могут потребоваться такие отчеты, которых нет в программах 1С. Например, какой-либо внутренний отчет организации для управленческих нужд.

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Дополнительные внешние обработки

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

Например, обработка для выгрузки ведомостей на выплату заработной платы. Не смотря на наличие в ЗУП типовой обработки (про неё читайте здесь), иногда она может не подойти для конкретного банка и разрабатывается внешняя обработка, которая преобразует и выгружает сведения в нужном формате.

Приведу ещё один пример совершенно простенькой, но довольно востребованной обработки. Если в 1С ЗУП в течение года не вести документ «Перечисление НДФЛ в бюджет», то при формировании 2-НДФЛ за год поле «Перечислено» у каждого сотрудника будет нулевым, что как правило фактически неверно. Вводить документ «Перечисление НДФЛ в бюджет» за весь год бывает довольно утомительно, учитывая особенности самого документа. Но можно сделать внешнюю обработку, которая в сформированном 2-НДФЛ просто заполнит поле «Перечислено» у каждого сотрудника, на основании значений в поле «Исчислено». Обычно бухгалтерам очень нравится такой вариант.

На этом сегодня всё!

Чтобы узнать первыми о новых публикациях подписывайтесь на обновления моего блога:

или вступайте в группы в социальных сетях, где все материалы также регулярно публикуются:

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

Источник

Внешние обработки

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

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

Внешнюю обработку можно создать в конфигураторе:

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

Источник

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

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

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

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

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Обработка создана, и вы можете с ней работать: задать имя обработки, синоним и т.д.

Создать внешнюю обработку 1С

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Или нажать на кнопку «Новый» в меню «Стандартная».

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

После откроется окно «Выбор вида документа», в котором необходимо выбрать «Внешняя обработка».

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Откроется окно менеджера внешней обработки, и вы можете проделать с ней все нужные операции.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Или выполнить команду «Сохранить» по пути: «Главное меню» — «Файл».

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Или просто нажать сочетание клавиш Ctrl + S.

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

После сохранения, у внешней обработки сверху будет прописан путь к ней.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Замечу, что файлы всех внешних обработок имеют расширение epf.

Добавить внешнюю обработку 1С

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

В открывшемся окне необходимо выбрать нужную обработку.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

После, обработка появится в дереве.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Сохранить обработку 1С в файл

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

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Подсистема обработки 1С

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

После того, как мы поставим флажки, то обработка включится в состав подсистемы.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Причина этому – отсутствие основной формы обработки.

Основная форма обработки 1С

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

Для этого, нужно в менеджере обработки перейти на вкладку «Формы», в которой нажать на кнопку «Добавить». После, откроется конструктор формы обработки, в котором можно ввести название новой обработки, её синоним, и самое главное установить флаг «Назначить форму основной».

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Если вы нажмете на кнопку «Далее», то можете выбрать какие реквизиты обработки будут включены на форму, а если нажать на кнопку «Готово», то форма будет создана без реквизитов.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Замечу, что основная форма обработки указана в свойстве обработки «Основная форма», если мы это свойство очистим.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Права на обработку 1С

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

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

Открыть обработку 1с

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

И при выполнении команды с именем обработки будет открыта форма обработки.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Я немного изменил управляемую форму обработки, добавив надпись.

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

После таких настроек, обработка будет открываться по верх окон.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

Если вы хотите открыть внешнюю обработку 1С, то следует выполнить команду «Открыть», которая находится по пути «Сервис и настройки» — «Файл» (для версии платформы начиная с 8.3.15).

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

В окне «Открыть» необходимо найти и выбрать нужную вам обработку.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Форма внешней обработки открылась.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Замечу, что в моем случае открылась форма обработки в отдельном окне, потому что, во-первых, я создал основную форму внешней обработки, а во-вторых, установил у основной формы в свойство «Режим открытия окна» значение блокировать окно владельца.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Чтобы пользователь мог открывать внешние обработки, ему необходимо установить право «Интерактивное открытие внешних обработок».

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

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

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

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

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

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


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

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

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

Источник

Дополнительные отчёты и обработки, использование расширений в 1С Fresh

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

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

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

В Кнопке разработано несколько десятков обработок, позволяющих использовать нашим бухгалтерам “практическую магию“. Например, для анализа правильности бухгалтерского учёта в Кнопке используется внешний отчёт “Автоаудит баз“. В удобных для восприятия таблицах выводится анализ по 120 критериям остатков и оборотов по счетам, соответствие данных из налоговых деклараций и информации по бухгалтерскому учёту, анализ основных средств и прочее.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Открывается форма для заполнения необходимых реквизитов:

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

И выводится печатная форма договора:

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Обработки по расписанию (регламентные задания) используем, например, для исправления выписки. У Кнопки настроены интеграции с основными банками и специальные роботы загружают выписку напрямую в 1С. Благодаря технологии машинного обучения, процент ошибок при проведении выписки удалось снизить до 3%. Но как всегда есть исключения, например клиенты, которые используют агентскую схему реализации товаров, в этом случае правила проведения банковской выписки индивидуальные. Чтобы не перепрограммировать робота для частного случая, до появления расширений конфигурации использовали регламентное задание, чтобы раз в 10 минут исправлять выписку за роботом.

Что такое расширения конфигурации

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

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

Администрирование дополнительных отчётов, обработок и расширений

На сегодняшний день Кнопка оказывает услуги бухгалтерского аутсорсинга более чем 1000 предпринимателям. Мы внедрили и уже более двух лет используем 1С Fresh — технологию публикаций прикладных решений на платформе 1С: Предприятие, которая используется в облачном сервисе 1cfresh.com. Это лучшее решение для обслуживания такого большого количества 1С-ных баз на сегодняшний день. Одна информационная база с помощью разделителей дробится на независимые области, подробнее можно прочитать в нашей статье «Как самостоятельно обслуживать 2500 бухгалтерских баз».

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

Подготовка внешних отчётов и обработок к публикации в модели сервиса

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Обратите внимание, что важным параметром является “Версия“. Если вы внесли изменения в обработку, которая уже была ранее загружена в каталог менеджера сервиса, обязательно измените номер версии, иначе менеджер сервиса откажется загружать этот файл. При разработке отчёта или обработки надо учитывать, что пользователи работают в модели сервиса через web-клиент (хорошая статья в блоге 1С). Если обработка содержит формы, то они должны работать в web-клиенте под всеми web-браузерами, которые поддерживаются технологической платформой «1С: Предприятие 8».

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

Дополнительный отчёт или обработка должны быть подготовлены для загрузки в сервис в виде комплекта поставки. Комплект поставки является архивом (zip-файлом), содержащим:

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Установка дополнительных отчётов и обработок в модели сервиса

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

Абонент сервиса — это группа пользователей, объединённых по какому-либо принципу. Соответственно, информационные базы, доступные для определённой группы пользователей, называются приложениями абонента.

Приложения могут иметь различные конфигурации 1С (Бухгалтерия предприятия, Зарплата и управление персоналом, Управление нашей фирмой и т.д.), для которых возможно использование в модели сервиса. Дополнительный отчёт или обработка могут быть установлены только в приложения абонента, который указан при загрузке файла.

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

Запускаем обработки по расписанию

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

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка
что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Подробнее про расширения конфигурации

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

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

Новое расширение подготовить достаточно просто. Давайте рассмотрим процесс создания расширений на конкретных примерах.
По опыту работы, лидер ом по запросам на внесение корректировок является печатная форма ТОРГ-12. Например, нам надо сделать расширение для возможности печатать товарную накладную в валюте (по умолчанию она может формироваться только в рублях).
Открываем Меню → Конфигурация → Расширения конфигурации
Создаём новое расширение с назначением “Адаптация“.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

Расширение выглядит как привычное дерево конфигурации, но пока без объектов. Первым делом добавим новый макет ТОРГ-12, в который вставили колонки с суммами в валюте.

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

что такое внешняя обработка. Смотреть фото что такое внешняя обработка. Смотреть картинку что такое внешняя обработка. Картинка про что такое внешняя обработка. Фото что такое внешняя обработка

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

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

Аннотации &Перед и &После нельзя применять для функций. Поэтому, если нам необходимо изменить алгоритм функции из основной конфигурации, используем аннотацию &Вместо.

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

Заключение

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

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

Источник

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

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