void Initializator::createFunctional()
{
    fAcs_ = spFunctionalAccounts(new FunctionalAccounts(base_,
                                                        idAccounts_,
                                                        idtnAccount_,
                                                        idtlStrong_,
                                                        TypeAccount::NameUser));
    fAc_ = spFunctionalAccount(new FunctionalAccount(base_,
                                                     idLanguages_,
                                                     idtnRefLK_,
                                                     idtnRefLL_,
                                                     idtnLanguage_,
                                                     idtnLLForDctLK_,
                                                     idtlStrong_,
                                                     idtlStrong_,
                                                     idtlRef_,
                                                     TypeAccount::NameUser,
                                                     TypeLanguage::NameEng,
                                                     TypeLLForDctLK::Name,
                                                     TypeAccount::NameCurLL));
    FunctionalLLArgs aLL;
    aLL.base_              = base_;
    aLL.idtnDct_           = idtnDct_;
    aLL.idtnLLForDctLK_    = idtnLLForDctLK_;
    aLL.idtlDct_           = idtlStrong_;
    aLL.idtlLLForDctLK_    = idtlStrong_;
    aLL.idtlDctLK_         = idtlWeak_;
    aLL.idtlRef_           = idtlRef_;
    aLL.keyNameDct_        = TypeDct::Name;
    aLL.keyNameLang_       = TypeLanguage::NameEng;
    aLL.keyNameLLForDctLK_ = TypeLLForDctLK::Name;

    fLL_ = spFunctionalLL(new FunctionalLL(std::move(aLL)));
}
void Initializator::createFunctional()
{
    fAcs_ = spFunctionalAccounts(new FunctionalAccounts(base_,
                                                        idAccounts_,
                                                        idtnAccount_,
                                                        idtlStrong_,
                                                        TypeAccount::NameUser));
    fAc_ = spFunctionalAccount(new FunctionalAccount(base_,
                                                     idLanguages_,
                                                     idtnRefLK_,
                                                     idtnRefLL_,
                                                     idtnLanguage_,
                                                     idtnLLForDctLK_,
                                                     idtlStrong_,
                                                     idtlStrong_,
                                                     idtlRef_,
                                                     TypeAccount::NameUser,
                                                     TypeLanguage::NameEng,
                                                     TypeLLForDctLK::Name,
                                                     TypeAccount::NameCurLL));
    FunctionalLLArgs aLL;
    aLL.base_              = base_;
    aLL.idtnDct_           = idtnDct_;
    aLL.idtnLLForDctLK_    = idtnLLForDctLK_;
    aLL.idtlDct_           = idtlStrong_;
    aLL.idtlLLForDctLK_    = idtlStrong_;
    aLL.idtlDctLK_         = idtlWeak_;
    aLL.idtlRef_           = idtlRef_;
    aLL.keyNameDct_        = TypeDct::Name;
    aLL.keyNameLang_       = TypeLanguage::NameEng;
    aLL.keyNameLLForDctLK_ = TypeLLForDctLK::Name;
    fLL_ = spFunctionalLL(new FunctionalLL(std::move(aLL)));

    FunctionalDctArgs aDct;
    aDct.base_ = base_;
    aDct.idtnWord_ = idtnWord_;
    aDct.idtnLL_ = idtnRefLL_;
    aDct.idtnLK_ = idtnRefLK_;
    aDct.idtnPS_ = idtnPart_OfSpeech_;
    aDct.idtnRefPS_ = idtnRefPS_;
    aDct.idtlWordDct_ = idtlStrong_;
    aDct.idtlWordLang_ = idtlWeak_;
    aDct.idtlRefPS_ = idtlStrong_;
    aDct.idtlRef_ = idtlRef_;
    aDct.keyWord_ = TypeWord::Name;
    aDct.keyTranscription_ = TypeWord::Transcription;
    fDct_ = spFunctionalDct(new FunctionalDct(std::move(aDct)));
}