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

Нет описания правки
Нет описания правки
Строка 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>'.


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