Стандартные конфигурации 1с каждого конкретного вида имеют одинаковый функционал. Расширения конфигурации 1с 8.3 применяются для внесения изменений в стандартный функционал. Конфигурации 1с обновляются с заданной периодичностью. Предприятиям может понадобиться изменить функционал системы под собственные нужды, но сохранив возможности обновления. Создание расширения конфигурации в 1с позволяют использовать собственный программный код и не снимать конфигурацию с поддержки.
Создание расширения конфигурации 1с 8.3
Начиная с версии платформы 8.3.6 появился новый метод внесения изменений – “Расширения конфигурации”. При использовании данного метода конфигурация не меняется, что позволяет сохранить возможность автоматического обновления. Расширения конфигураций создаются и редактируются в режиме конфигуратора. Для того чтобы открыть окно просмотра и редактирования расширений, необходимо перейти в главном меню: Конфигурация->Расширения конфигурации.
Для расширений доступны следующие действия:
- Добавление новых отчетов и обработок;
- Изменение и добавление управляемых форм;
- Добавление обычных форм;
- Доступно изменение командного интерфейса;
- Редактирование ролей;
- Добавление подсистем и изменение их состава;
Рассмотрим создание расширения конфигурации в 1с для расчета нескольких функций. Прежде всего запланируем использование данных с формы в расширение и выполнение расчетов в расширении.
Во-первых создадим форму в конфигурации.
Во-вторых создадим расширение. В расширении создадим общий модуль, в который поместим собственную математическую функцию. Например функцию Модуль(). Она будет находить модуль числа или абсолютная величина числа.
Функция абсолютная величина висла отсутствует в перечне стандартных математических функций 1с. Поэтому мы ее создадим сами. Код функции:
Функция Модуль(Число) Экспорт
Если Число>=0
тогда
Число=Число;
Иначе
Число=-Число;
Конецесли;
Возврат Число;
конецфункции
В-третьих Обработку добавим в расширение.
Далее создадим команду и код для команды размещаемой на форме.
&НаСервере
Процедура Расш1_Команда2ПослеНаСервере(Число)
// Вставить содержимое обработчика.
Число=расш1_ОбщийМодуль1.Модуль(Число);
Сообщить("Число="+Число);
КонецПроцедуры
&НаКлиенте
Процедура Расш1_Команда2После(Команда)
Число=объект.Аргумент1;
Расш1_Команда2ПослеНаСервере(Число);
КонецПроцедуры
В результате нами создана обработка и расширение, которое содержит общий модуль и функцию. Расширения конфигурации 1с 8.3 позволяет избежать проблем при обновлении конфигураций 1с.
Информация чрезвычайно интересная..