Дмитрий, извини, конечно, не могу согласиться никак. Очень странная задача, даже для вертикального решения.
Сделать-то не сложно - там все на уровне таблиц. Надо просто создать класс на Х++, который создаст новую компанию. Потом создат домен или добавит в существующий. Потом некоторые таблицы объеденит в общие таблицы. Потом создаст виртуальную компанию или добавит новую компанию в существующую.
Вы представляете кол-во аргументов?
Есть еще путь. Написать методы - обертки работы с компаниями. Тогда можно будет вызывать метод за методом, с конечным числом аргументов.
Но еще роли... Вы когда-нибудь настраивали права доступа? А копировали их программно?
А Вы знаете, что есть еще настройки пользователя?
Рекомендую Вам сначала разобраться со стандартным механизмом.
И все это для чего?? Зачем писать кучу классов - оберток, внешнее приложение, тестировать все это когда можно просто зайти в настройки и создать??
Короче, задача - удалить гланды. Условие - через рот нельзя.
|