V82.ОбщиеМодули.РаботаСОбщимиПеременными.ДобавитьОбязательныеЗначенияВКэш C# (CSharp) Method

ДобавитьОбязательныеЗначенияВКэш() public method

        public void ДобавитьОбязательныеЗначенияВКэш(/**/)
        {
            //глЗначениеПеременной("РазрешитьВыводитьСообщенияВПанельКомментариев");
            //глЗначениеПеременной("ДублироватьСообщенияВЖурналРегистрации");
            //УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ВыводитьСообщенияВПанельКомментариев");
        }

        ////////////////////////////////////////////////////////////////////////////////
        // ПРОЦЕДУРЫ ВЫЧИСЛЯЮЩИЕ ЗНАЧЕНИЯ ПЕРЕМЕННЫХ
        // Процедура инициализирует глобальную переменную УчетнаяПолитикаОтраженияЗарплатыВУчете.
        //
        // Параметры:
        //  Нет.
        //
        public object ЗаполнениеУчетнойПолитикиНалоговомуУчету(/**/)
        {
            //УчетнаяПолитикаПоНалоговомуУчету = Новый Соответствие;
            if(true/*ПравоДоступа("Чтение", Метаданные.Справочники.Организации)*/)
            {
                //УчетнаяПолитикаПоНалоговомуУчетуСоответствие = Новый Соответствие;
                //УчетнаяПолитикаПоНалоговомуУчетуСоответствие.Вставить(Справочники.Организации.ПустаяСсылка(),Новый Структура("УСН,ОбъектНалогообложенияУСН,ОрганизацияЯвляетсяПлательщикомЕНВД,УплачиватьДобровольныеВзносыВФСС,ВариантУчетаРасходовПоНалогамСФОТВНалоговомУчете, ТочностьИсчисленияЕСН, ТочностьИсчисленияПФР, ПорядокРасчетаВычетаФБ",Ложь,Перечисления.ОбъектыНалогообложенияПоУСН.ПустаяСсылка(),Ложь,Ложь,Перечисления.ВариантыУчетаРасходовПоНалогамСФОТВНалоговомУчете.ПустаяСсылка(),Перечисления.ПорядкиОкругленияЕСН.Точно,Перечисления.ПорядкиОкругленияЕСН.Точно, Перечисления.ПорядкиИсчисленияВычетаПоЕСН.ПоСуммеСтраховыхВзносов));
                //УчетнаяПолитикаПоНалоговомуУчету.Вставить('00010101',УчетнаяПолитикаПоНалоговомуУчетуСоответствие);
                //Запрос = Новый Запрос;
                //Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
                /*Запрос.Текст =
            "ВЫБРАТЬ
            |	МАКСИМУМ(ПериодыУчетнойПолитики.Период) КАК КонечныйПериод,
            |	МИНИМУМ(ПериодыУчетнойПолитики.Период) КАК НачальныйПериод
            |ИЗ
            |	(ВЫБРАТЬ
            |		УчетнаяПолитикаНалоговыйУчет.Период КАК Период
            |	ИЗ
            |		РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаНалоговыйУчет) КАК ПериодыУчетнойПолитики";*/
                //Выборка = Запрос.Выполнить().Выбрать();
                /*ПериодыТекст =
            "ВЫБРАТЬ
            |	ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) КАК Период
            |ПОМЕСТИТЬ ВТПериоды";*/
                if(true/*Выборка.Следующий()*/)
                {
                    //НачальныйПериод = Выборка.НачальныйПериод;
                    //КонечныйПериод = Выборка.КонечныйПериод;
                    if(true/*ЗначениеЗаполнено(НачальныйПериод)*/)
                    {
                        /*// конец месяца налогового периода
            */
                        //КонецМесяца = КонецМесяца(НачальныйПериод);
                        /*// первый месяц
            */
                        //ПериодыТекст = "ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ")КАК Период ПОМЕСТИТЬ ВТПериоды";
                        /*// прибавим остальные месяцы
            */
                        while(true/*КонецМесяца < КонечныйПериод*/)
                        {
                            //КонецМесяца = КонецМесяца(КонецМесяца+1);
                            //ПериодыТекст = ПериодыТекст +" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ")";
                        }
                        //;;
                    }
                }
                //Запрос.Текст = ПериодыТекст;
                //Запрос.Выполнить();
                /*Запрос.Текст =
            "ВЫБРАТЬ РАЗРЕШЕННЫЕ
            |	ЕСТЬNULL(ВТПериоды.Период, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) КАК Период,
            |	Организации.Ссылка КАК Организация,
            |	ЕСТЬNULL(ВЫБОР КОГДА УчетнаяПолитикаНалоговыйУчет.СистемаНалогообложения = ЗНАЧЕНИЕ(Перечисление.СистемыНалогообложения.Упрощенная) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ , ЛОЖЬ) КАК УСН,
            |	ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ОрганизацияЯвляетсяПлательщикомЕНВД, ЛОЖЬ) КАК ОрганизацияЯвляетсяПлательщикомЕНВД,
            |	ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ОбъектНалогообложенияУСН, ЗНАЧЕНИЕ(Перечисление.ОбъектыНалогообложенияПоУСН.ПустаяСсылка)) КАК ОбъектНалогообложенияУСН,
            |	ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.УплачиватьДобровольныеВзносыВФСС, ЛОЖЬ) КАК УплачиватьДобровольныеВзносыВФСС,
            |	ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВариантУчетаРасходовПоНалогамСФОТВНалоговомУчете, ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаРасходовПоНалогамСФОТВНалоговомУчете.ПустаяСсылка)) КАК ВариантУчетаРасходовПоНалогамСФОТВНалоговомУчете,
            |	ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ТочностьИсчисленияЕСН, ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругленияЕСН.Точно)) КАК ТочностьИсчисленияЕСН,
            |	ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ТочностьИсчисленияПФР, ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругленияЕСН.Точно)) КАК ТочностьИсчисленияПФР,
            |	ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ПорядокРасчетаВычетаФБ, ЗНАЧЕНИЕ(Перечисление.ПорядкиИсчисленияВычетаПоЕСН.ПоСуммеСтраховыхВзносов)) КАК ПорядокРасчетаВычетаФБ
            |ИЗ
            |	Справочник.Организации КАК Организации
            |		ЛЕВОЕ СОЕДИНЕНИЕ ВТПериоды КАК ВТПериоды
            |		ПО (ИСТИНА)
            |		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            |			УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
            |			МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ДатаРегистра,
            |			ВТПериоды.Период КАК Период
            |		ИЗ
            |			ВТПериоды КАК ВТПериоды
            |				ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаНалоговыйУчет
            |				ПО ВТПериоды.Период >= УчетнаяПолитикаНалоговыйУчет.Период
            |
            |		СГРУППИРОВАТЬ ПО
            |			УчетнаяПолитикаНалоговыйУчет.Организация,
            |			ВТПериоды.Период) КАК ДатыУстановленияУчПолитикиНалоговыйУчет
            |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаНалоговыйУчет
            |			ПО ДатыУстановленияУчПолитикиНалоговыйУчет.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
            |				И ДатыУстановленияУчПолитикиНалоговыйУчет.ДатаРегистра = УчетнаяПолитикаНалоговыйУчет.Период
            |		ПО (ВЫБОР
            |				КОГДА Организации.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
            |					ТОГДА Организации.Ссылка
            |				ИНАЧЕ Организации.ГоловнаяОрганизация
            |			КОНЕЦ = ДатыУстановленияУчПолитикиНалоговыйУчет.Организация)
            |			И (ВТПериоды.Период = ДатыУстановленияУчПолитикиНалоговыйУчет.Период)
            |
            |
            |УПОРЯДОЧИТЬ ПО
            |	Период,
            |	Организация";*/
                //Выборка = Запрос.Выполнить().Выбрать();
                while(true/*Выборка.СледующийПоЗначениюПоля("Период")*/)
                {
                    while(true/*Выборка.СледующийПоЗначениюПоля("Организация")*/)
                    {
                        //Структура = Новый Структура("УСН,ОбъектНалогообложенияУСН,ОрганизацияЯвляетсяПлательщикомЕНВД,УплачиватьДобровольныеВзносыВФСС,ВариантУчетаРасходовПоНалогамСФОТВНалоговомУчете, ТочностьИсчисленияЕСН, ТочностьИсчисленияПФР, ПорядокРасчетаВычетаФБ");
                        //ЗаполнитьЗначенияСвойств(Структура,Выборка);
                        //УчетнаяПолитикаПоНалоговомуУчетуСоответствие.Вставить(Выборка.Организация,Структура);
                    }
                    /*;
            УчетнаяПолитикаПоНалоговомуУчету.Вставить(?(ЗначениеЗаполнено(Выборка.Период),КонецМесяца(Выборка.Период),Выборка.Период),УчетнаяПолитикаПоНалоговомуУчетуСоответствие);*/
                    //УчетнаяПолитикаПоНалоговомуУчетуСоответствие = Новый Соответствие;
                    //УчетнаяПолитикаПоНалоговомуУчетуСоответствие.Вставить(Справочники.Организации.ПустаяСсылка(),Новый Структура("УСН,ОбъектНалогообложенияУСН,ОрганизацияЯвляетсяПлательщикомЕНВД,УплачиватьДобровольныеВзносыВФСС,ВариантУчетаРасходовПоНалогамСФОТВНалоговомУчете, ТочностьИсчисленияЕСН, ТочностьИсчисленияПФР, ПорядокРасчетаВычетаФБ",Ложь,Перечисления.ОбъектыНалогообложенияПоУСН.ПустаяСсылка(),Ложь,Ложь,Перечисления.ВариантыУчетаРасходовПоНалогамСФОТВНалоговомУчете.ПустаяСсылка(), Перечисления.ПорядкиОкругленияЕСН.Точно, Перечисления.ПорядкиОкругленияЕСН.Точно, Перечисления.ПорядкиИсчисленияВычетаПоЕСН.ПоСуммеСтраховыхВзносов));
                }
                //;;
            }
            return null;
        }