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