protected function GetTargetTableNameField()
    {
        static $sTargetTableName = null;
        if (is_null($sTargetTableName)) {
            $oTargetTableConf = TdbCmsTblConf::GetNewInstance();
            /** @var $oTargetTableConf TdbCmsTblConf */
            $oTargetTableConf->LoadFromField('name', $this->sItemTableName);
            $sTargetTableName = $oTargetTableConf->GetNameColumn();
            $sClassName = TCMSTableToClass::GetClassName(TCMSTableToClass::PREFIX_CLASS, $oTargetTableConf->fieldName);
            if (call_user_func(array($sClassName, 'CMSFieldIsTranslated'), $sTargetTableName)) {
                $sLanguagePrefix = TGlobal::GetLanguagePrefix();
                if (!empty($sLanguagePrefix)) {
                    $sTargetTableName = $sTargetTableName.'__'.$sLanguagePrefix;
                }
            }
        }

        return $sTargetTableName;
    }