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