Записки программиста 1с

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

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

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

Начиная с версии платформы 8.3.6 появился новый метод внесения изменений – “Расширения конфигурации”. При использовании данного метода конфигурация не меняется, что позволяет сохранить возможность автоматического обновления. Расширения конфигураций создаются и редактируются в режиме конфигуратора. Для того чтобы открыть окно просмотра и редактирования расширений, необходимо перейти в главном меню: Конфигурация->Расширения конфигурации.

расширения конфигурации 1с 8.3
Окно создания расширения конфигурации в 1с

Для расширений доступны следующие действия:

  • Добавление новых отчетов и обработок;
  • Изменение и добавление управляемых форм;
  • Добавление обычных форм;
  • Доступно изменение командного интерфейса;
  • Редактирование ролей;
  • Добавление подсистем и изменение их состава;

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

Во-первых создадим форму в конфигурации.

расширения конфигурации 1с 8.3
Форма обработки

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

расширения конфигурации 1с 8.3
Общий модуль в расширении.

Функция абсолютная величина висла отсутствует в перечне стандартных математических функций 1с. Поэтому мы ее создадим сами. Код функции:

Функция Модуль(Число) Экспорт
	Если Число>=0
		тогда
		Число=Число;
	Иначе
		Число=-Число;
	Конецесли;
	Возврат Число;		
конецфункции

В-третьих Обработку добавим в расширение.

расширения конфигурации 1с 8.3
Добавление обработки в расширение 1с

Далее создадим команду и код для команды размещаемой на форме.

&НаСервере
Процедура Расш1_Команда2ПослеНаСервере(Число)
	// Вставить содержимое обработчика.
	Число=расш1_ОбщийМодуль1.Модуль(Число);
	Сообщить("Число="+Число);
КонецПроцедуры

&НаКлиенте
Процедура Расш1_Команда2После(Команда)
	Число=объект.Аргумент1;
	Расш1_Команда2ПослеНаСервере(Число);
КонецПроцедуры

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

Один ответ на “расширения конфигурации 1с 8.3

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

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