Файл обработки 1с 8.3. Добавление внешней обработки в базу. Пишем код обработчика команды

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

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

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

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

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

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

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

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

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

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

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

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

  • Дополнительные внешние обработки табличных частей;
  • Дополнительные внешние печатные формы;
  • Дополнительные внешние отчеты;
  • Дополнительные внешние обработки.

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




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

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

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

Семинар «Лайфхаки по 1C ЗУП 3.1»
Разбор 15-ти лайфхаков по учету в 1с зуп 3.1:

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО - ежемесячная самостоятельная проверка учета:

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих:

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

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

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

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

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

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

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

Семинар «Лайфхаки по 1C ЗУП 3.1»
Разбор 15-ти лайфхаков по учету в 1с зуп 3.1:

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО - ежемесячная самостоятельная проверка учета:

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих:

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

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

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

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

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

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

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

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

Запустить внешний отчет можно и используя пункт меню «Файл» -> «Открыть». Этот вариант можно использовать, если Вам удобнее хранить внешние отчеты не в составе программы, а просто в папках компьютера.

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

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

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

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

Внешние обработки имеют точно такие же два варианта хранения и запуска: либо использовать справочник «Дополнительные внешние обработки» (пункт меню «Сервис» -> «Дополнительные отчеты и обработки»), либо пункт главного меню «Файл» -> «Открыть».

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

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

В верхем меню заходим Сервис ->->.

Появляется форма списка справочника внешних обработок. В верхнем меню нажимаем кнопку Добавить .

Появится форма добавление нового объект. Нажимаем но кнопку открыть, и выбираем файл с нужной обработкой. После того как вы выбрали нужный файл, при необходимости, задайте имя обработки(поле Наименование). После этого нужно нажать ОК, чтобы сохранить сделанные изменения.

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

На этом все! Процесс добавления обработки в конфигурацию завершен. Чтобы впоследствии открывать эту обработку, заходите по старому пути: Сервис ->Дополнительные отчеты и обработки ->Дополнительные внешние обработки .

Для БП 3.0, ЗУП 3.0, УТ 11, ERP 2.0.

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

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

Переходим в соответствующий раздел программы:


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

В списке нажимаем Создать :


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


Заполнилась карточка нового внешнего объекта в программе, осталось только настроить размещение (разделы программы, из которых будет доступна обработка):


В качестве размещения выбираем произвольный раздел (или несколько):


Записываем и закрываем карточку внешнего объекта:


Теперь откроем обработку из интерфейса:


Список пустой, нажимаем Настроить список :


Выбираем нашу обработку:


Теперь она доступна для выбора. Чтобы открыть обработку, нужно нажать Выполнить :


Теперь посмотрим, как добавляется обработка по заполнению (модификации) конкретных объектов. Для примера возьмем внешнюю обработку, которая прикрепляет сканы к выбранным элементам справочников или документам системы. Начало добавления такой обработки не отличается от предыдущего варианта. Различие в том, что в данном случае размещение заполняется автоматически (и не разделом программы, а типами объектов базы):


При желании список размещения можно скорректировать (не добавить дополнительное размещение, а убрать лишнее ):


Для принятия изменения карточку внешнего объекта также нужно записать.

Для того, чтобы воспользоваться обработкой, необходимо зайти в конкретный объект базы (из списка размещения), нажать пункт Заполнить в командной панели и выбрать команду:

Детали оплаты Стоимость, лицензирование, использование несколькими пользователями Стоимость продукта - 0 рублей . Количество рабочих мест неограничено. Дополнительного лицензирования не требуется. Какие варианты оплаты? Можете оплатить с банковской карты (Visa, Mastercard или Мир), яндекс-кошелька или отправить ИНН вашей организации для выставления счета (от ИП). При оплате от юрлица по необходимости предоставляются закрывающие документы. Безопасна ли оплата на сайте? Оплата банковской картой или через яндекс-кошелек на данном сайте абсолютно безопасна. Сайт имеет SSL-сертификат - уникальную цифровую подпись для надежной защиты при передаче данных. Как получить файл после оплаты? После оплаты вам автоматически в течение одной минуты будет отправлено письмо на электронную почту со ссылкой для скачивания продукта (свой адрес вы указываете при оплате).

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

Прочие вопросы Продажа разработок в нерабочее время/праздники/выходные Продажа на сайте осуществляется в автоматическом режиме круглосуточно, без выходных, праздников и перерывов на обед. Обновляются ли разработки? Некоторые разработки время от времени обновляются и совершенствуются. При обновлении продуктов вы будете получать оповещения по электронной почте с описанием изменений и ссылкой для скачивания (бесплатно). Также у вас есть возможность отправлять свои пожелания по доработкам. Предоставляются ли закрывающие документы При оплате по счету предоставляется акт выполненных работ с печатью и подписью (скан и/или оригинал Почтой России, по запросу). Возврат денежных средств Денежные средства за покупку разработок сайта возвращаются незамедлительно в полном объеме в следующих случаях:

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

Возникла проблема с оплатой?

Оплата на сайте работает на основе платежного сервиса Яндекса. Если у вас он не работает, могу предположить что вы находитесь не в России, и в вашей стране Яндекс не работает (или работает нестабильно).

Что делать?

Вы можете произвести оплату альтернативными способами:

  • карта сбербанка: 4276 3000 2875 5851
  • яндекс-кошелек: 410011805420743

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

Рассмотрим в данной статье пошаговую инструкцию по созданию внешней обработки в 1С 8.3 в режиме управляемого приложения, соответственно, будем использовать управляемые формы. А самое главное — мы научимся подключать её к механизму «внешних обработок» конфигураций 1С, построенных на библиотеке стандартных подсистем версии 2.0 и новее.

Задача будет следующая: создать простейшую внешнюю обработку, которая будет выполнять групповое действие над справочником «Номенклатура», а именно, устанавливать выбранный процент ставки НДС для указанной группы номенклатуры.

Для этого сразу произведем необходимую настройку в программе (рассматривается конфигурация 1С 8.3: «Бухгалтерия предприятия 3.0» на управляемых формах).

Установка данного флажка дает нам возможность использовать внешние обработки.

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

Теперь переходим в конфигуратор. В меню «Файл» выбираем «Новый…». Откроется окно выбора вида создаваемого файла. Выбираем «Внешняя обработка»:

Откроется окно новой внешней обработки. Сразу зададим ей имя. Оно будет предложено при сохранении обработки на диск:

Добавим новую управляемую форму обработки. Указываем, что это форма обработки и она является основной:

На форме у нас будет два реквизита:

  • ГруппаНоменклатуры – ссылка на справочник «Номенклатура»;
  • ВыбСтавкаНДС – ссылка на перечисление Ставки НДС.

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

Очередность реквизитов можно менять стрелками «Вверх» – «Вниз»:

Получите 267 видеоуроков по 1С бесплатно:

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

В модуле формы будет создана одноименная процедура. В ней вызовем процедуру на сервере:

&НаКлиенте

Процедура УстановитьСтавкуНДС(Команда)

УстановитьСтавкуНДСНаСервере();

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

В процедуре на сервере напишем небольшой запрос и действия, связанные с установкой ставки НДС:

&НаСервере

Процедура УстановитьСтавкуНДСНаСервере()

Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка В ИЕРАРХИИ (&ГруппаНоменклатуры)
| И НЕ Номенклатура.ПометкаУдаления
| И НЕ Номенклатура.ЭтоГруппа»;

Запрос.УстановитьПараметр(«ГруппаНоменклатуры», ГруппаНоменклатуры);
РезЗапроса = Запрос.Выполнить();
ВыбДетЗаписи = РезЗапроса.Выбрать();

Пока ВыбДетЗаписи.Следующий() Цикл

Попытка
СпрНомОбъект.Записать();
Исключение
Сообщить(«Ошибка записи объекта «»» + СпрНомОбъект + «»»!
|» + ОписаниеОшибки());
КонецПопытки;

КонецЦикла;

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

Возвращаемся на закладку «Форма», добавляем на форму кнопку и связываем ее с командой:

Как таковая наша обработка готова к использованию. Чтобы ее вызвать, в режиме «1С Предприятия» нужно зайти в меню «Файл» – «Открыть» и выбрать созданный файл.

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

Для этого и служит раздел «Дополнительные отчеты и обработки».

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

Описание функции «Сведения О Внешней Обработке»

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

Функция СведенияОВнешнейОбработке() Экспорт

ДанныеДляРег = Новый Структура();
ДанныеДляРег.Вставить(«Наименование», «Установка ставки НДС»);
ДанныеДляРег.Вставить(«БезопасныйРежим», Истина);
ДанныеДляРег.Вставить(«Версия», «ver.: 1.001»);
ДанныеДляРег.Вставить(«Информация», «Обработка для установки ставки НДС в справочнике Номенклатура»);
ДанныеДляРег.Вставить(«Вид», «ДополнительнаяОбработка»);

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

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

Возврат ДанныеДляРег;

КонецФункции

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

Как видим, все довольно просто. Не совпадает лишь один реквизит: «ВариантЗапуска» – «Использование». Если посмотреть код одного из общих модулей, то мы увидим, как возникает связка этих полей:

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

Подключение внешней обработки в 1С 8.3

Раздел конфигурирования: Прикладные объекты

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

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

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

Ниже этот код приведен. Для своей обработки вам нужно поменять несколько параметров.

Ну прежде всего это версия и название обработки, а так же название команды. Как я уже писал нужно указать подсистему, где она будет размещена или конкретный объект (справочник, документ).
Так же вид обработки, и режим использования. Безопасный режим не позволяет производить изменения в базе данных.

Функция СведенияОВнешнейОбработке() Экспорт
// Объявим переменную, в которой мы сохраним и вернем "наружу" необходимые данные
ПараметрыРегистрации = Новый Структура;

// Объявим еще одну переменную, которая нам потребуется ниже
МассивНазначений = Новый Массив;

// Первый параметр, который мы должны указать - это какой вид обработки системе должна зарегистрировать.
// Допустимые типы: ДополнительнаяОбработка, ДополнительныйОтчет, ЗаполнениеОбъекта, Отчет, ПечатнаяФорма, СозданиеСвязанныхОбъектов
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");

// Теперь нам необходимо передать в виде массива имен, к чему будет подключена наша ВПФ
// Имейте ввиду, что можно задать имя в таком виде: Документ.* - в этом случае обработка будет подключена ко всем документам в системе,
// которые поддерживают механизм ВПФ
МассивНазначений.Добавить("Подсистемы.РегламентированныйУчет");
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);

// Теперь зададим имя, под которым ВПФ будет зарегистрирована в справочнике внешних обработок
ПараметрыРегистрации.Вставить("Наименование", "Анализ отрицательных остатков по регистрам");

// Зададим право обработке на использование безопасного режима. Более подробно можно узнать в справке к платформе (метод УстановитьБезопасныйРежим)
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);

// Следующие два параметра играют больше информационную роль, т.е. это то, что будет видеть пользователь в информации к обработке
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", "Анализ отрицательных остатков по регистрам");

// Создадим таблицу команд (подробнее смотрим ниже)
ТаблицаКоманд = ПолучитьТаблицуКоманд();

// Добавим команду в таблицу
ДобавитьКоманду(ТаблицаКоманд, "Анализ отрицательных остатков по регистрам", "Анализ отрицательных остатков по регистрам", "ОткрытиеФормы");

// Сохраним таблицу команд в параметры регистрации обработки
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

// Теперь вернем системе наши параметры
Возврат ПараметрыРегистрации;
КонецФункции

Функция ПолучитьТаблицуКоманд()

// Создадим пустую таблицу команд и колонки в ней
Команды = Новый ТаблицаЗначений;

// Как будет выглядеть описание печатной формы для пользователя
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));

// Имя нашего макета, что бы могли отличить вызванную команду в обработке печати
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));

// Тут задается, как должна вызваться команда обработки
// Возможные варианты:
// - ОткрытиеФормы - в этом случае в колонке идентификатор должно быть указано имя формы, которое должна будет открыть система
// - ВызовКлиентскогоМетода - вызвать клиентскую экспортную процедуру из модуля формы обработки
// - ВызовСерверногоМетода - вызвать серверную экспортную процедуру из модуля объекта обработки
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));

// Следующий параметр указывает, необходимо ли показывать оповещение при начале и завершению работы обработки. Не имеет смысла при открытии формы
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));

// Для печатной формы должен содержать строку ПечатьMXL
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
// Добавляем команду в таблицу команд по переданному описанию.
// Параметры и их значения можно посмотреть в функции ПолучитьТаблицуКоманд
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;