Отвечу на 4-й пункт. Специально для создания новых регистров в Аксапте есть мастер. Он доступен из формы ГК \ Настройки \ Налог на прибыль \ Регистры. Необходимо указать системное имя регистра (которое будет добалено в enum RTax25RegisterType и наследники классов RTax25RegType и RTax25RegCalc), а также обычное (отображаемое на формах ) наименование и описание. Затем требуется указать, какие поля будут в регистре и какого расширенного типа.
В результате работы мастера происходит следующее (предположим, что в качестве системного имени указали Test):
1. Создается проект со всеми объектами, модифицированными/созданными мастером.
2. В enum RTax25RegisterType добавляется элемент Test.
3. Создается класс RTax25RegCalc_Test, наследник RTax25RegCalc. В этом классе должен происходить собственно расчет регистра.
4. Создается лкасс RTax25RegType_Test, наследник RTax25RegType. Тут содержатся описание и поля регистра.
5. Модифицируются методы RTax25RegCalc::construct() и RTax25RegType::construct(), так, чтобы они могли создавать классы-обработчики нового регистра.
Дальнейшая работа над созданием нового регистра сводится к тому, чтобы запрограммировать расчет всех полей регистра в классе RTax25RegCalc_Test. Для этого используются методы preCalc(), calc(), tableOperation() и т.д. Конкретнее написать сложно, т.к. все зависит от того, что за регистр вы разрабатываете. Также рекомендую обратить внимание на классе RTax25LedgerRun и RTax25StdDocuments. Ну и естественно обязательно надо разобраться, как работают хотя бы некоторые стандартные регистры.
|