AronMav
2/11/2019 - 7:12 PM

Интеграция нового документа (БСП)

Интеграция нового документа (БСП)

Добавление к документу проверки даты запрета в БСП

  1. Добавить документ в подписку «ПроверитьДатуЗапретаПередЗаписьюДокумента».
  2. В общем модуле «ДатыЗапретаИзмененияУТ» в процедуру «ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения» добавить новый источник данных.
ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных...)
  1. В событие «ПриЧтенииНаСервере» добавить вызов процедуры.
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
  1. В модуле объекта документа: В событие «ПередЗаписью» добавить вызов процедуры
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента(ЭтотОбъект, Отказ, РежимЗаписи, РежимПроведения);

Версионирование документов (ERP)

  1. Подписка на событие ЗаписатьВерсиюДокумента: в источник добавляем наш документ;
  2. Определяемый тип ВерсионируемыеДанные: в тип добавляем наш документ;
  3. Во всех формах объектов (элементов), для которых встраивается версионирование, в обработчике ПриСозданииНаСервере добавить фрагмент кода:
// СтандартныеПодсистемы.ВерсионированиеОбъектов
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
  1. Во всех модулях менеджера объектов (элементов), для которых встраивается версионирование, добавить фрагмент кода:
// СтандартныеПодсистемы.ВерсионированиеОбъектов
// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
// Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов

ERP Подключение механизма внешних печатных форм к документу

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

Настройка присоединения файлов к объектам (ERP)

Для добавления функциональности присоединенных файлов для документа нужно:

  1. Для документа следует создать отдельный справочник присоединенных файлов (можно скопировать, например, справочник ВнутреннееПотреблениеТоваровПрисоединенныеФайлы). Изменить тип реквизита ВладелецФайла на ваш;
  2. Подписка на событие ПереопределитьПолучаемуюФормуПрисоединенногоФайла: в источник добавляем созданный в п.1 справочник;
  3. Подписка на событие УстановитьПометкуУдаленияПрисоединенныхФайловДокументы: в источник добавляем свой документ;
  4. Определяемый тип ВладелецПрисоединенныхФайлов: в тип добавляем свой документ;
  5. Определяемый тип ПрисоединенныйФайл: в тип добавляем созданный в п.1 справочник;
  6. Определяемый тип ПрисоединенныйФайлОбъект: в тип добавляем созданный в п.1 справочник;
  7. В форме вашего документа в командном интерфейсе убеждаемся, что добавлена общая команда ПрисоединенныеФайлыКОбъекту(Объект.Ссылка) (для того, чтобы команда появилась, нужно перезапустить конфигуратор);
  8. Не забываем настроить права доступа на созданный в п.1 справочник.