# Добавление к документу проверки даты запрета в БСП
1. Добавить документ в подписку «ПроверитьДатуЗапретаПередЗаписьюДокумента».
2. В общем модуле «ДатыЗапретаИзмененияУТ» в процедуру «ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения» добавить новый источник данных.
```
ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных...)
```
3. В событие «ПриЧтенииНаСервере» добавить вызов процедуры.
```
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
```
4. В модуле объекта документа: В событие «ПередЗаписью» добавить вызов процедуры
```
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента(ЭтотОбъект, Отказ, РежимЗаписи, РежимПроведения);
```
# Версионирование документов (ERP)
1. Подписка на событие ЗаписатьВерсиюДокумента: в источник добавляем наш документ;
2. Определяемый тип ВерсионируемыеДанные: в тип добавляем наш документ;
3. Во всех формах объектов (элементов), для которых встраивается версионирование, в обработчике ПриСозданииНаСервере добавить фрагмент кода:
```
// СтандартныеПодсистемы.ВерсионированиеОбъектов
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
```
4. Во всех модулях менеджера объектов (элементов), для которых встраивается версионирование, добавить фрагмент кода:
```
// СтандартныеПодсистемы.ВерсионированиеОбъектов
// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
// Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
```
# ERP Подключение механизма внешних печатных форм к документу
1. В общем модуле «УправлениеПечатьюПереопределяемый» в процедуре «ПриОпределенииОбъектовСКомандамиПечати» добавить менеджер документа. В модуле менеджера документа добавить процедуру:
```
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КонецПроцедуры
```
2. В форме документа добавить в элементы группу «ПодменюПечать» (Тип подменю) В модуле формы документа в процедуре «ПриСозданииНаСервере» добавить вызов процедуры:
```
УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма, Элементы.ПодменюПечать);
```
3. В модуль формы документа добавить обработчик команды печати:
```
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);
КонецПроцедуры
```
# Настройка присоединения файлов к объектам (ERP)
Для добавления функциональности присоединенных файлов для документа нужно:
1. Для документа следует создать отдельный справочник присоединенных файлов (можно скопировать, например, справочник ВнутреннееПотреблениеТоваровПрисоединенныеФайлы). Изменить тип реквизита ВладелецФайла на ваш;
2. Подписка на событие ПереопределитьПолучаемуюФормуПрисоединенногоФайла: в источник добавляем созданный в п.1 справочник;
3. Подписка на событие УстановитьПометкуУдаленияПрисоединенныхФайловДокументы: в источник добавляем свой документ;
4. Определяемый тип ВладелецПрисоединенныхФайлов: в тип добавляем свой документ;
5. Определяемый тип ПрисоединенныйФайл: в тип добавляем созданный в п.1 справочник;
6. Определяемый тип ПрисоединенныйФайлОбъект: в тип добавляем созданный в п.1 справочник;
7. В форме вашего документа в командном интерфейсе убеждаемся, что добавлена общая команда ПрисоединенныеФайлыКОбъекту(Объект.Ссылка) (для того, чтобы команда появилась, нужно перезапустить конфигуратор);
8. Не забываем настроить права доступа на созданный в п.1 справочник.