diff --git a/templates/form/field/iblockproperty.php b/templates/form/field/iblockproperty.php
new file mode 100644
index 0000000..39541bf
--- /dev/null
+++ b/templates/form/field/iblockproperty.php
@@ -0,0 +1,28 @@
+addJs('/bitrix/js/iblock/iblock_edit.js');
+Asset::getInstance()->addJs("/bitrix/js/main/core/core.js");
+\Bitrix\Main\UI\Extension::load(array("popup", "ajax", "ui.buttons", "ui.forms", "main.polyfill.core", "color_picker"));
+$bLabel = mb_strlen($field->getLabel());
+$labelAttrs = [];
+if(mb_strlen($field->getId())){
+ $labelAttrs['for'] = $field->getId();
+}
+if($bLabel){?>}
+$inputAttributes = $field->getAttributes();
+$inputAttributes['data-dirty'] = $field->isDirty()?'true':'false';
+if($field->isMultiple()){
+ $inputAttributes['name'] = preg_replace('/\[]$/', '', $inputAttributes['name']) . '[]';
+}
+unset($inputAttributes['options']);
+
+_ShowPropertyField($field->getName(), $field->getPropertyEntity()->getRaw(), [], false, false, 50000, $field->getForm()->getName(), false);
+echo "\n\r";
\ No newline at end of file
diff --git a/templates/form/field/input.php b/templates/form/field/input.php
new file mode 100644
index 0000000..e21a9d6
--- /dev/null
+++ b/templates/form/field/input.php
@@ -0,0 +1,18 @@
+getLabel());
+$labelAttrs = [];
+if(mb_strlen($field->getId())){
+ $labelAttrs['for'] = $field->getId();
+}
+if($bLabel){?>}
+$inputAttributes = $field->getAttributes();
+$inputAttributes['data-dirty'] = $field->isDirty()?'true':'false';
+
+ ?>>
+echo "\n\r";
\ No newline at end of file
diff --git a/templates/form/field/select.php b/templates/form/field/select.php
new file mode 100644
index 0000000..ec4b481
--- /dev/null
+++ b/templates/form/field/select.php
@@ -0,0 +1,26 @@
+getLabel());
+$labelAttrs = [];
+if(mb_strlen($field->getId())){
+ $labelAttrs['for'] = $field->getId();
+}
+if($bLabel){?>}
+$inputAttributes = $field->getAttributes();
+$inputAttributes['data-dirty'] = $field->isDirty()?'true':'false';
+if($field->isMultiple()){
+ $inputAttributes['name'] = preg_replace('/\[]$/', '', $inputAttributes['name']) . '[]';
+}
+unset($inputAttributes['options']);
+
+?>
+echo "\n\r";
\ No newline at end of file
diff --git a/templates/form/field/textarea.php b/templates/form/field/textarea.php
new file mode 100644
index 0000000..15077c1
--- /dev/null
+++ b/templates/form/field/textarea.php
@@ -0,0 +1,22 @@
+getLabel());
+$labelAttrs = [];
+if(mb_strlen($field->getId())){
+ $labelAttrs['for'] = $field->getId();
+}
+if($bLabel){?>
+}
+$inputAttributes = $field->getAttributes();
+$inputAttributes['data-dirty'] = $field->isDirty()?'true':'false';
+unset($inputAttributes['multiple']);
+if($field->isMultiple()){
+
+}
+?>
+echo "\n\r";
\ No newline at end of file