Модель событий

Материал из База знаний АО АСП
Версия от 22:57, 24 февраля 2025; Shihov (обсуждение | вклад) (Новая страница: «====== Модель общих событий подсистемы ====== Для удобства интеграции и доработки подсистемы используется вызов общих событий, собранных в модуле АСП_Общие.<br/>Данные события позволяют уточнять данные и алгоритм поведения сертифика...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Модель общих событий подсистемы

Для удобства интеграции и доработки подсистемы используется вызов общих событий, собранных в модуле АСП_Общие.
Данные события позволяют уточнять данные и алгоритм поведения сертификатов на всём цикле:

'Создание -> Проведение -> Регистрация

'.

Создание сертификата

Запрос табличных частей

Серия кастомных событий для рассчёта и получения табличных частей документов. Каждая функция должна возвращать встраиваемый кусочек запроса, необходимый для сбора табличных частей. Подробности ниже.

- Для сертификатов типа

'Входящий

' и

'Исходящий

' как основная таблица товаров, а также для всех прочих сертификатов, как контрольная таблица для фильтрации:<1c>

Функция ЗапросТаблицыТоваров(ВидДокумента = Неопределено) Экспорт </1c>

- Для

'Производственных

' сертификатов:<1c>

Функция ЗапросТаблицыПродукции(ВидДокумента = Неопределено) Экспорт Функция ЗапросТаблицыСырья(ВидДокумента = Неопределено) Экспорт </1c>

- Для

'Инвентаризаций

':<1c>

Функция ЗапросТаблицыОприходования(ВидДокумента = Неопределено) Экспорт Функция ЗапросТаблицыСписания(ВидДокумента = Неопределено) Экспорт </1c>

Запрос должен выбирать

'Ссылки

' из виртуальной таблицы

'СсылкиВет

' и дополнять левым соединением поля:

  • Номенклатура
  • Количество
  • КоличествоУпаковок
  • Сумма (используется только для интерфейса)

При левом соединении с таблицей документа всегда должен указываться

РеализацияТоваровУслуг

. Этот слово в дальнейшем заменяется на правильное имя вида документов автоматически. Это сделано для универсализации запроса для всех функций и возможности открытия в конструкторе. См. функцию

'ОбщийЗапросТоваров

'.

Заполнение шапки сертификатов

События для заполнения шапки сертификатов. Указаны в порядке вызова: <1c> //+ Создание ветеринарного документа на основании, возвращает количество созданных // Обработка - контекст обработки транспортного модуля // Документ - исходный документ учётной системы // ВидДокумента - ссылка на АСП_ВидыДокументов для определения вида создаваемых сертификатов // Категории - фильтр по подкатегориям продукции для создания сертификатов Функция СоздатьВетДокиПоОснованию(Обработка, Документ, ВидДокумента=Неопределено, Категории=Неопределено) Экспорт

//* Заполнение любых полей сертификата сертификата сразу после создания, но до записи // Ссылка - ссылка на исходный документ учётной системы // ОбъектСертификата - документ-объект создаваемого сертификата Процедура ДозаполнитьПоляВетСертификата1С(Ссылка, ОбъектСертификата) Экспорт

//+ Заполнение любых особых полей сертификата сразу после записи Функция ДозаполнитьПоляВетСертификата1СПослеЗаписи(Ссылка, ОбъектСертификата) Экспорт </1c>

Проведение сертификатов

<1c> //+ Проведение серии ветеринарных документов по основанию //Обработка - контекст объекта обработки транспортного модуля //ВидДокумента - вид создаваемых документов (АСП_ВидыДокументов1С) //Документ - ссылка на исходный документ учётной базы Процедура ПровестиПоОснованию(Обработка, ВидДокумента, Документ) Экспорт

//+ При проведении вет сертификата, после формирования движений //Объект - документ-объект сертификата //Движения - набор движений сертификата по регистрам Процедура ДействияПослеПроведенияВетСертификата(Объект, Движения) Экспорт </1c>

Регистрация сертификатов

События указаны в порядке вызова: <1c> //+ Регистрация серии ветеринарных документов по основанию //Обработка - контекст объекта обработки транспортного модуля //ВидДокумента - ссылка на вид регистрируемого документа (АСП_ВидыДокументов1С) //Документ - ссылка на документ учётной базы Процедура ЗарегистрироватьПоОснованию(Обработка, ВидДокумента, Документ) Экспорт

//+ Событие вызывается перед регистрацией серии сертификатов одного вида по одному основанию // помогает провести тонкую настройку полей непосредственно перед регистрацией //Основание - ссылка на документ учётной базы //ВидДокумента - ссылка на вид регистрируемого документа (АСП_ВидыДокументов1С) Процедура ДействияПередРегистрациейВетСертификата(Основание, ВидДокумента) Экспорт

//+ Используется для заполнения сертификатов в многоступенчатой очереди регистрации // помогает подготовить и провести сертификат на очередном шаге регистрации //СсылкаНаСертификат - ссылка на сертификат, готовый к регистрации. При изменении требуется обновить эту ссылку и вернуть Истина. //Обработка - контекст объекта обработки транспортного модуля. Функция ДозаполнитьПоляВетСертификатов1СПоОчереди(СсылкаНаСертификат, Обработка) Экспорт

//+ Вызывается после успешной регистрации сертификата //Ссылка - ссылка на сертификат //Обработка - контекст объекта обработки транспортного модуля. Процедура ДействияПослеРегистрацииВетСертификата(Ссылка, Обработка) Экспорт </1c>