Как сделать расширение конфигурации 1с

Расширения конфигурации в 1С 8.3

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

Что такое расширения?

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

Для чего нужны расширения?

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

Снятие с полной поддержки влечет за собой ряд неудобств:

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

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

Видео — расширения в 1С за 45 минут

Пример добавления расширения в 1С

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

В конфигураторе зайдем в меню «Конфигурация» и выберем пункт «Расширения конфигурации». Откроется окно со списком расширений (если они есть). Нажмем кнопку «Добавить» и добавим новое расширение. Теперь можно открыть конфигурацию расширения:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

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

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

Поэтому справочник мы позаимствуем из основной конфигурации:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

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

Вот такая структура у меня получилась:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Таким образом, мы добавили в программу новую обработку, не изменив при этом основную конфигурацию.

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

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

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

1С расширение конфигурации. Адаптация.

Механизм расширения конфигурации 1C

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

Как указано в описании: «Механизм расширения конфигурации – это специальный механизм, предназначенный для доработки расширяемой конфигурации без изменения этой конфигурации (в том числе без снятия с поддержки).»

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

При разработке расширений следует учитывать следующие факты:

— в системе могут функционировать более одного расширения.

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

Расширение может иметь одно из следующих назначений:

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

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

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

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

Ограничения использования расширений:

Расширения конфигурации не поддерживают создание следующих собственных объектов:

— Подписки на события.

— Функциональные опции и параметры функциональных опций.

— Бизнес-процессы и задачи.

— Внешние источники данных.

Не поддерживается расширение следующих объектов:

— Нельзя создавать подчиненные подсистемы.

— Если объект не может быть собственным объектом расширения его расширение также не поддерживается.

— Состав значений перечислений;

Не поддерживается добавление реквизитов и табличных частей для:

— План видов характеристик;

— План видов расчетов.

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

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

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

Как добавить расширение конфигурации 1С 8.3

Предлагаю рассмотреть задачу добавления нового Справочника «Категория должности по Классификатору Предприятия» с выводом его значения на Форму Справочника Должности, на базе Конфигурации ЗУП 3.1

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

В конфигураторе необходимо зайти в меню «Конфигурация» и выбрать пункт «Расширения конфигурации». Откроется окно со списком расширений (если они есть). Далее нажмем кнопку «Добавить». Мы увидим диалоговое окно создания расширения:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Стоит отдельно выделить поле Назначение – необходимо выбрать его значение в зависимости от решаемой задачи – т.к. мы выполняем добавление объектов по требованиям конкретного заказчика – нам подойдет вариант «Адаптация».

После нажатия на кнопку «ОК» — двойным кликом по появившейся строке откроем Конфигурацию расширения. Мы увидим практически пустое дерево конфигурации.

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Разместим наш новый Справочник в Подсистеме «ШтатноеРасписание» для этого необходимо добавить эту подсистему в Расширение – Перейдем в дерево основной Конфигурации и нажмем правой кнопкой мыши на строке с нужной подсистемой и выберем пункт «Добавить в расширение».

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Далее добавим в расширение Справочник Должности и добавим для него новый реквизит КатегорияДолжности с типом СправочникСсылка.Расш1_КатегорияДолжностиПоКлассификаторуПредприятия

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

— Интерактивно, добавив Форму «ФормаЭлемента» в расширение

— Программно, не добавляя Форму Справочника в расширении, а добавив подходящую процедуру, вызываемую в обработчике Формы «ПриСозданииНаСервере» в расширение.

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

Интерактивное изменение Формы в расширении.

Для того чтобы вывести Реквизит на форму интерактивно: необходимо добавить саму Форму «ФормаЭлемента» в расширение. Обращу ваше внимание на следующий момент – для того чтобы появилась возможность Интерактивного добавления Реквизита объекта на форму необходимо сам Объект тоже добавить в расширение.

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Далее добавим новый Реквизит в подходящую Группу на форме.

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Запустив 1С в режиме Предприятия убедимся, что новый Справочник появился в интерфейсе

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Программное изменение Формы в расширении.

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

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

После проделанных процедур увидим что в Расширение был добавлен общий модуль УправлениеСвойствами и процедура Расш1_ПриСозданииНаСервере с аннотацией &После(«ПриСозданииНаСервере»)

Далее в добавленную процедуру поместим следующий код:

Запустим 1С в режиме предприятия и убедимся, что на форме также появился добавленный реквизит «КатегорияДолжности (пр.)»

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Готовое расширение можно выгрузить в файл перейдя в конфигураторе в меню «Конфигурация» и выбрать пункт «Расширения конфигурации». В открывшемся списке расширений по правой кнопкой мыши можно вызвать выпадающее меню, либо выбрать пункт командной панели «Конфигурация» и выбрать пункт «Сохранить конфигурацию в файл…». На выходе мы получим Файл типа *.cfe который можно передать заказчику.

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Источник

Расширения

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

Назначение

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

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Сценарии использования

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

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

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

Информация о расширении

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

Устройство

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Подключение расширения

Расширение создаётся в конфигураторе. После того, как оно отлажено и проверено, его можно сохранить в файл:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Проверка возможности применения

Порядок применения расширений

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

Деактивация расширений

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

Источник

Как работать с расширением конфигурации в 1С. Практическое использование механизма расширений

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

1. Как создать расширение конфигурации.

1с расширение конфигурации как работать? Все очень просто, первым делом необходимо понять, какой функционал из расширения можно использовать. Разделить можно на две части:
• Совместимость с 8.3.6 по 8.3.8 – 1с расширения конфигурации работают только с модулями форм, отчетов, обработок, ролями и подсистемами.
• Совместимость с 8.3.9 и выше – в расширения добавляется еще работа с модулями объектов, менеджерами объектов и общие модули (не все).
Совместимость находится в свойствах конфигурации

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Для полноценной работы с расширением сразу рекомендую снять безопасный режим с расширения

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

2. Как перенести метаданные для нашего расширения

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

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

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Дописываем код на получение остатков и в итоге получаем в форме следующие процедуры.
Листинг модуля формы:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Результат работы с и без расширения:
Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с
Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

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

Создаем вызов процедуры «ОбработкаПроведения» с типом вызова «вместо».

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Листинг модуля объекта:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с
Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Результат работы с и без расширения:

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

Как сделать расширение конфигурации 1с. Смотреть фото Как сделать расширение конфигурации 1с. Смотреть картинку Как сделать расширение конфигурации 1с. Картинка про Как сделать расширение конфигурации 1с. Фото Как сделать расширение конфигурации 1с

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

Пример расширения конфигурации можно скачать ЗДЕСЬ.

разработчик компании ООО “Кодерлайн”

Источник

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

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