Задача 102.149986

Задача :102.149986

2016-02-09 16:09:49
Краткое описание :
Подключение дополнительных пользовательских алгоритмов
Описание :
Электронная отчетность в целом
Что измененно :

ПРОБЛЕМА
Пользователи могут писать свои собственные Алгоритмы, например:
1. Для объявления своих собственных ключей и формул
2. Для написания своих собственных V4A-скриптов
В текущей реализации функционала, приходится делать копию "системного алгоритма", и вносить в него свои изменения, и в дальнейшем использовать свой "пользовательский алгоритм". При поставке нового "системного алгоритма", пользователям приходится: либо опять делать копию и вносить свои изменения, либо переносить изменения "системного алгоритма" в свой. Это весьма не удобно, к тому же можно забыть это сделать, или вообще не знать что "системный алгоритм" был изменен.
ПРЕДЛАГАЕМОЕ РЕШЕНИЕ
Предлагается разделить системную и пользовательскую часть Алгоритма:
1. В атрибутах "целевого алгоритма" завести ссылку на другой "дополнительный алгоритм"
2. При загрузке кода "целевого алгоритма", сначала загружать код "дополнительного алгоритма", а потом код "текущего алгоритма"
3. В дальнейшем использовать полученный код как единое целое
Как измененно :

Теперь в окне редактирования "Алгоритм" интерфейса "Алгоритмы расчета", можно указывать ссылку на "Дополнительный алгоритм". В отчете, в качестве используемого кода алгоритма, будет используется объединенный код, состоящий из кода: "Дополнительный алгоритм" + "Текущий алгоритм". Код "Дополнительного алгоритма" добавляется перед кодом "Текущего алгоритма". В самом "Дополнительном алгоритме", также можно указывать еще один "Дополнительный алгоритм", и т.д. Редактируется и отлаживается код каждого из алгоритмов, как и ранее по отдельности.
Предполагается, что основное использование данного функционала, будет вынесение пользовательских ключей и формул в отдельный "Дополнительный алгоритм".

Т.к. в итоге используется объединенный код, состоящий из кода: "Дополнительный алгоритм" + "Текущий алгоритм", то код "Дополнительного алгоритма", следует завершать "пустой строкой" с помощью клавиши "ENTER"!

Дополнительно, в рамках решения текущей задачи был изменен интерфейс "Алгоритмы расчета":
1. В списке алгоритмов:
1.1. удалено поле "Описание"
1.2. функциям локального меню присвоены "горячие клавиши"

Пример использования функционала:
1. Создать новый пользовательский "Дополнительный алгоритм"
2. Пользовательские ПАТ-формулы старого пользовательского алгоритма перенести в "Дополнительный алгоритм"
3. В системном алгоритме, прописать ссылку на "Дополнительный алгоритм"
4. В Декларации использовать системный алгоритм

Название продукта Название компонента Тип Последняя версия Дата выхода
F_TAXREPORTF_TAXREPORTRES9.1.29.02016-02-09 16:09:49
F_TAXREPORTF_TAXREPORTRES9.1.029.0