Модель событий: различия между версиями

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
====== Модель общих событий подсистемы ======
====== Модель общих событий подсистемы ======


Для удобства интеграции и доработки подсистемы используется вызов общих событий, собранных в модуле [[компоненты:асп_общие|АСП_Общие]].<br/>Данные события позволяют уточнять данные и алгоритм поведения сертификатов на всём цикле: <syntaxhighlight lang='bash'>
Для удобства интеграции и доработки подсистемы используется вызов общих событий, собранных в модуле [[компоненты:асп_общие|АСП_Общие]].<br/>Данные события позволяют уточнять данные и алгоритм поведения сертификатов на всём цикле: '''Создание -> Проведение -> Регистрация'''.
'Создание -> Проведение -> Регистрация
</syntaxhighlight>'.


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


   - Для сертификатов типа <syntaxhighlight lang='bash'>
   - Для сертификатов типа '''Входящий''' и '''Исходящий''' как основная таблица товаров, а также для всех прочих сертификатов, как контрольная таблица для фильтрации:<1c>
'Входящий
</syntaxhighlight>' и <syntaxhighlight lang='bash'>
'Исходящий
</syntaxhighlight>' как основная таблица товаров, а также для всех прочих сертификатов, как контрольная таблица для фильтрации:<1c>
Функция ЗапросТаблицыТоваров(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыТоваров(ВидДокумента = Неопределено) Экспорт
</1c>
</1c>
   - Для <syntaxhighlight lang='bash'>
   - Для '''Производственных''' сертификатов:<1c>
'Производственных
</syntaxhighlight>' сертификатов:<1c>
Функция ЗапросТаблицыПродукции(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыПродукции(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыСырья(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыСырья(ВидДокумента = Неопределено) Экспорт
</1c>
</1c>
   - Для <syntaxhighlight lang='bash'>
   - Для '''Инвентаризаций''':<1c>
'Инвентаризаций
</syntaxhighlight>':<1c>
Функция ЗапросТаблицыОприходования(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыОприходования(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыСписания(ВидДокумента = Неопределено) Экспорт
Функция ЗапросТаблицыСписания(ВидДокумента = Неопределено) Экспорт
</1c>
</1c>


Запрос должен выбирать <syntaxhighlight lang='bash'>
Запрос должен выбирать '''Ссылки''' из виртуальной таблицы '''СсылкиВет''' и дополнять левым соединением поля:
'Ссылки
</syntaxhighlight>' из виртуальной таблицы <syntaxhighlight lang='bash'>
'СсылкиВет
</syntaxhighlight>' и дополнять левым соединением поля:
* Номенклатура
* Номенклатура
* Количество
* Количество
Строка 41: Строка 27:
При левом соединении с таблицей документа всегда должен указываться <syntaxhighlight lang='bash'>
При левом соединении с таблицей документа всегда должен указываться <syntaxhighlight lang='bash'>
РеализацияТоваровУслуг
РеализацияТоваровУслуг
</syntaxhighlight>. Этот слово в дальнейшем заменяется на правильное имя вида документов автоматически. Это сделано для универсализации запроса для всех функций и возможности открытия в конструкторе. См. функцию <syntaxhighlight lang='bash'>
</syntaxhighlight>. Этот слово в дальнейшем заменяется на правильное имя вида документов автоматически. Это сделано для универсализации запроса для всех функций и возможности открытия в конструкторе. См. функцию '''ОбщийЗапросТоваров'''.
'ОбщийЗапросТоваров
</syntaxhighlight>'.


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

Версия от 07:59, 28 марта 2025

Модель общих событий подсистемы

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

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

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

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

 - Для сертификатов типа Входящий и Исходящий как основная таблица товаров, а также для всех прочих сертификатов, как контрольная таблица для фильтрации:<1c>

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

 - Для Производственных сертификатов:<1c>

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

 - Для Инвентаризаций:<1c>

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

Запрос должен выбирать Ссылки из виртуальной таблицы СсылкиВет и дополнять левым соединением поля:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0.00
(0 голосов)