Распределение НДС / Модуль менеджера

файл
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#Область ПрограммныйИнтерфейс

#Область Проведение

// Описывает учетные механизмы используемые в документе для регистрации в механизме проведения.
//
// Параметры:
//  МеханизмыДокумента - Массив Из Строка - список имен учетных механизмов, для которых будет выполнена
//                                          регистрация в механизме проведения.
//
Процедура ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента) Экспорт
	

	//++ НЕ УТ
	МеханизмыДокумента.Добавить("НематериальныеАктивы");
	//-- НЕ УТ
	МеханизмыДокумента.Добавить("ОборотныеРегистрыУправленческогоУчета");
	//++ НЕ УТ
	МеханизмыДокумента.Добавить("ОсновныеСредства");
	//-- НЕ УТ
	МеханизмыДокумента.Добавить("СебестоимостьИПартионныйУчет");
	МеханизмыДокумента.Добавить("УчетДоходовРасходов");
	МеханизмыДокумента.Добавить("УчетПрочихАктивовПассивов");
	МеханизмыДокумента.Добавить("УчетНДС");
	МеханизмыДокумента.Добавить("РеестрДокументов");
	
	РаспределениеНДСЛокализация.ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента);
КонецПроцедуры

// Возвращает таблицы для движений, необходимые для проведения документа по регистрам учетных механизмов.
//
// Параметры:
//  Документ - ДокументСсылка, ДокументОбъект - ссылка на документ или объект, по которому необходимо получить данные
//  Регистры - Структура - список имен регистров, для которых необходимо получить таблицы
//  ДопПараметры - Структура - дополнительные параметры для получения данных, определяющие контекст проведения.
//
// Возвращаемое значение:
//  см. ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения
//
Функция ДанныеДокументаДляПроведения(Документ, Регистры, ДопПараметры = Неопределено) Экспорт
	
	Если ТипЗнч(Документ) = Тип("ДокументОбъект.РаспределениеНДС") Тогда
		ДокументСсылка = Документ.Ссылка;
	Иначе
		ДокументСсылка = Документ;
	КонецЕсли;
	
	////////////////////////////////////////////////////////////////////////////
	// Получим таблицы для движений
	
	Возврат СформироватьДвижения(ПолучитьДанныеДокумента(ДокументСсылка), Регистры, ДопПараметры);
	
КонецФункции

#КонецОбласти

// Определяет список команд создания на основании.
//
// Параметры:
//  КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
//  Параметры - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.Параметры
//
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
	
	БизнесПроцессы.Задание.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
	РаспределениеНДСЛокализация.ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры);
	
КонецПроцедуры

// Добавляет команду создания документа "Распределение НДС".
// 
// Параметры:
//  КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
// 
// Возвращаемое значение:
//  Неопределено - Добавить команду создать на основании
//
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
	Если ПравоДоступа("Добавление", Метаданные.Документы.РаспределениеНДС) Тогда
		КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
		КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.РаспределениеНДС.ПолноеИмя();
		КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.РаспределениеНДС);
		КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
		КомандаСоздатьНаОсновании.ФункциональныеОпции = "ИспользоватьРаздельныйУчетПоНалогообложению,УправлениеПредприятием,КомплекснаяАвтоматизация";
		
		Возврат КомандаСоздатьНаОсновании;
	КонецЕсли;

	Возврат Неопределено;
КонецФункции

// Определяет список команд отчетов.
//
// Параметры:
//   КомандыОтчетов - См. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.КомандыОтчетов
//   Параметры - См. ВариантыОтчетовПереопределяемый.ПередДобавлениемКомандОтчетов.Параметры
//
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
	РаспределениеНДСЛокализация.ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры);
КонецПроцедуры

// Заполняет список команд печати.
//
// Параметры:
//   КомандыПечати - см. УправлениеПечатью.СоздатьКоллекциюКомандПечати
//
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
	
	РаспределениеНДСЛокализация.ДобавитьКомандыПечати(КомандыПечати);
	
КонецПроцедуры

//++ НЕ УТ

// Функция возвращает текст запроса для отражения документа в регламентированном учете.
//
// Возвращаемое значение:
//	Строка - Текст запроса отражения в регл. учете.
//
Функция ТекстОтраженияВРеглУчете() Экспорт
	Возврат РаспределениеНДСЛокализация.ТекстОтраженияВРеглУчете();
КонецФункции

// Функция возвращает текст запроса дополнительных временных таблиц,
// необходимых для отражения в регламентированном учете.
//
// Возвращаемое значение:
//	Строка - Текст запроса создания временных таблиц.
//
Функция ТекстЗапросаВТОтраженияВРеглУчете() Экспорт
	Возврат РаспределениеНДСЛокализация.ТекстЗапросаВТОтраженияВРеглУчете();
КонецФункции

//-- НЕ УТ

// Возвращает параметры выбора статей в документе.
// 
// Параметры:
// 	Объект - ДокументОбъект.РаспределениеНДС - Данные документа распределения НДС
// 	
// Возвращаемое значение:
//	Массив из Структура - см. ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики.
//
Функция ПараметрыВыбораСтатейИАналитик(Объект) Экспорт
	
	МассивПаметровВыбора = Новый Массив;
	
	НеобходимоРаспределениеНДСПоТоварам = Документы.РаспределениеНДС.НеобходимоРаспределениеНДСПоТоварам(Объект.Организация, Объект.Дата); 
	
	#Область СтатьяРасходовНеНДС
	ПараметрыВыбора = ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики();
	ПараметрыВыбора.ПутьКДанным =    "Объект";
	ПараметрыВыбора.Статья = "СтатьяРасходовНеНДС";
	ПараметрыВыбора.СкрыватьСтатьюНедоступнуюПоОперации = Ложь;
	
	ПараметрыВыбора.ВыборСтатьиРасходов = Истина;
	ПараметрыВыбора.АналитикаРасходов = "АналитикаРасходовНеНДС";
	ПараметрыВыбора.ДоступностьПоОперации = (НеобходимоРаспределениеНДСПоТоварам ИЛИ НЕ Объект.СписатьНДСПоРасходамАктивамНаСтатьиОтражения);
		
	//++ Локализация
	ЭтоКонецКвартала = (Месяц(Объект.Дата)%3 = 0);
	ПараметрыВыбора.ДоступностьПоОперации = (НеобходимоРаспределениеНДСПоТоварам
											 И ЭтоКонецКвартала
											 ИЛИ НЕ Объект.СписатьНДСПоРасходамАктивамНаСтатьиОтражения);
	//-- Локализация
	
	//++ Локализация
	ЭтоКонецКвартала = (Месяц(Объект.Дата)%3 = 0);
	ПараметрыВыбора.ДоступностьПоОперации = (НеобходимоРаспределениеНДСПоТоварам
											 И ЭтоКонецКвартала
											 ИЛИ НЕ Объект.СписатьНДСПоРасходамАктивамНаСтатьиОтражения);
	//-- Локализация
	
	ПараметрыВыбора.ЭлементыФормы.Статья.Добавить("СтатьяЗатратНеНДС");
	
	ПараметрыВыбора.ЭлементыФормы.АналитикаРасходов.Добавить("АналитикаРасходовНеНДС");
	
	МассивПаметровВыбора.Добавить(ПараметрыВыбора);
	#КонецОбласти
	
	РаспределениеНДСЛокализация.ДополнитьПараметрыВыбораСтатейИАналитик(МассивПаметровВыбора, 
		Объект,
		НеобходимоРаспределениеНДСПоТоварам);
		
	Возврат МассивПаметровВыбора;
	
КонецФункции

// Возвращает признак необходимости распределения НДС по товарам
//
// Параметры:
// 	Организация -  СправочникСсылка.Организации - Организация, в которой выполняется распределение НДС.
// 	Период -  Дата - Период выполнения распределения НДС.
//
// Возвращаемое значение:
// 	Булево - Признак необходимости распределения НДС по товарам.
//
Функция НеобходимоРаспределениеНДСПоТоварам(Организация, Знач Период) Экспорт
	
	Если Не ЗначениеЗаполнено(Период) Тогда
		Период = ТекущаяДатаСеанса();
	КонецЕсли;
	
	УстановитьПривилегированныйРежим(Истина);
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ ПЕРВЫЕ 1
	|	1
	|ИЗ
	|	РегистрНакопления.ПартииНДСКРаспределению КАК ПартииНДСКРаспределению
	|ГДЕ
	|	ПартииНДСКРаспределению.Период МЕЖДУ &НачалоПериода И &КонецПериода
	|	И ПартииНДСКРаспределению.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
	|	И ПартииНДСКРаспределению.Организация = &Организация
	|	И ПартииНДСКРаспределению.СтатьяРасходов = НЕОПРЕДЕЛЕНО
	|	И ПартииНДСКРаспределению.НДСРегл <> 0
	|";
	
	НастройкиУчетаНДС = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату("НастройкиУчетаНДС", Организация, Период);
	
	Если НастройкиУчетаНДС = Неопределено Тогда
		ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал;
	Иначе
		ПериодичностьРаспределенияНДС = НастройкиУчетаНДС.ПериодичностьРаспределенияНДС;
	КонецЕсли;

	Если ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Месяц Тогда
		НачалоПериода = НачалоМесяца(Период);
		КонецПериода = КонецМесяца(Период);
	ИначеЕсли ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал Тогда
		НачалоПериода = НачалоКвартала(Период);
		КонецПериода = КонецКвартала(Период);
	Иначе
		ВызватьИсключение СтрШаблон(НСтр("ru='Периодичность распределения НДС ""%1"" не поддерживается.'"), Строка(ПериодичностьРаспределенияНДС));
	КонецЕсли;
	
	Запрос.УстановитьПараметр("Организация",   Организация);
	Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
	Запрос.УстановитьПараметр("КонецПериода",  КонецПериода);
	
	Результат = НЕ Запрос.Выполнить().Пустой();
	
	Возврат Результат;
	
КонецФункции

// Возвращает признак необходимости распределения НДС за период
//
// Параметры:
// 	Организация -  СправочникСсылка.Организации - Организация, в которой выполняется распределение НДС.
// 	Период -  Дата - Период выполнения распределения НДС.
//
// Возвращаемое значение:
// 	Булево - Признак необходимости распределения НДС.
//
Функция НеобходимоРаспределениеНДС(Организация, Знач Период) Экспорт
	
	Если Не ЗначениеЗаполнено(Период) Тогда
		Период = ТекущаяДатаСеанса();
	КонецЕсли;
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ ПЕРВЫЕ 1 
	|	1
	|ИЗ
	|	РегистрНакопления.ПартииНДСКРаспределению КАК ПартииНДСКРаспределению
	|ГДЕ
	|	ПартииНДСКРаспределению.Период МЕЖДУ &НачалоПериода И &КонецПериода
	|	И ПартииНДСКРаспределению.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
	|	И ПартииНДСКРаспределению.Организация = &Организация
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ ПЕРВЫЕ 1
	|	ПартииНДСКРаспределениюОстатки.Организация
	|ИЗ
	|	РегистрНакопления.ПартииНДСКРаспределению.Остатки(
	|			&НачалоПериода,
	|			Организация = &Организация) КАК ПартииНДСКРаспределениюОстатки
	|";
	
	Запрос.УстановитьПараметр("Организация", Организация);
	
	НастройкиУчетаНДС = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату("НастройкиУчетаНДС", Организация, Период);
	
	Если НастройкиУчетаНДС = Неопределено Тогда
		ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал ;
	Иначе
		ПериодичностьРаспределенияНДС = НастройкиУчетаНДС.ПериодичностьРаспределенияНДС;
	КонецЕсли;
	
	Если ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Месяц Тогда
		НачалоПериода = НачалоМесяца(Период);
		КонецПериода = КонецМесяца(Период);
	ИначеЕсли ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал Тогда
		НачалоПериода = НачалоКвартала(Период);
		КонецПериода = КонецКвартала(Период);
	Иначе
		ВызватьИсключение СтрШаблон(НСтр("ru='Периодичность распределения НДС ""%1"" не поддерживается.'"), Строка(ПериодичностьРаспределенияНДС));
	КонецЕсли;
		
	Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
	Запрос.УстановитьПараметр("КонецПериода",  КонецПериода);
	
	Результат = НЕ Запрос.Выполнить().Пустой();
	
	Возврат Результат;
	
КонецФункции

// Выполняет распределение НДС за указанный период в указанных организациях. Предназначена для вызова в рамках.
//
// Параметры:
//	Период - Дата - месяц, за который необходимо создать документы РаспределениеНДС.
//	Организация - Массив из СправочникСсылка.Организации, СправочникСсылка.Организации, Неопределено - отбор организаций, по которым создаются документы.
//		Если передан пустой параметр, то документы будут созданы по всем организациям.
//	ИмяСобытияЖР - Строка - имя события об ошибке для записи журнала регистрации
//	МенеджерВТКэшейРегистров - МенеджерВременныхТаблиц - содержит кэш оборотов/остатков регистров.
//		Используется только при вызове этого метода в ходе выполнения расчета механизмом партионного учета версии 2.2.
//	ИдетРасчетСебестоимости - Булево - признак вызова распределения НДС из механизма расчета партий и себестоимости.
//
// Возвращаемое значение:
//		Структура - результат распределения НДС; ключи структуры:
//		  * МассивДокументов - Массив из ДокументСсылка - ссылки на все обработанные документы распределения НДС (независимо от наличия в них ошибок)
//		  * РассчитанныеОрганизации - Массив из СправочникСсылка.Организации - ссылки на организации, по которым распределение НДС было выполнено без ошибок
//		  * ТекстОшибки - Строка - текст всех ошибок, зафиксированных при распределении НДС.
//
Функция РаспределитьНДС(Период, Организация, ИмяСобытияЖР = "", МенеджерВТКэшейРегистров = Неопределено, ИдетРасчетСебестоимости = Ложь) Экспорт
	
	РезультатРаспределенияНДС = Новый Структура;
	РезультатРаспределенияНДС.Вставить("МассивДокументов", 		  Новый Массив);
	РезультатРаспределенияНДС.Вставить("РассчитанныеОрганизации", Новый Массив);
	РезультатРаспределенияНДС.Вставить("ТекстОшибки", 	   		  "");
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	ДанныеСправочника.Ссылка КАК Организация
	|ПОМЕСТИТЬ ВТОрганизации
	|ИЗ
	|	Справочник.Организации КАК ДанныеСправочника
	|ГДЕ
	|	ДанныеСправочника.Ссылка В (&МассивОрганизаций)
	|	И (ДанныеСправочника.Ссылка <> ЗНАЧЕНИЕ(Справочник.Организации.УправленческаяОрганизация)
	|		ИЛИ &УчитыватьУпрОрганизацию)
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ВТОрганизации.Организация	 	 КАК Организация,
	|	МАКСИМУМ(ЕСТЬNULL(РаспределениеНДСПроведен.Ссылка, РаспределениеНДССоздан.Ссылка)) КАК Документ
	|ИЗ
	|	ВТОрганизации КАК ВТОрганизации
	|		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РаспределениеНДС КАК РаспределениеНДСПроведен
	|		ПО ВТОрганизации.Организация = РаспределениеНДСПроведен.Организация
	|			И РаспределениеНДСПроведен.Проведен
	|			И РаспределениеНДСПроведен.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
	|		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РаспределениеНДС КАК РаспределениеНДССоздан
	|		ПО ВТОрганизации.Организация = РаспределениеНДССоздан.Организация
	|			И НЕ РаспределениеНДССоздан.ПометкаУдаления
	|			И РаспределениеНДССоздан.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
	|	
	|СГРУППИРОВАТЬ ПО
	|	ВТОрганизации.Организация
	|
	|УПОРЯДОЧИТЬ ПО
	|	Организация";
	
	Запрос.УстановитьПараметр("ДатаНачала",    			 НачалоМесяца(Период));
	Запрос.УстановитьПараметр("ДатаОкончания", 			 КонецМесяца(Период));
	Запрос.УстановитьПараметр("УчитыватьУпрОрганизацию", ПолучитьФункциональнуюОпцию("ИспользоватьУправленческуюОрганизацию"));
	Запрос.УстановитьПараметр("МассивОрганизаций",  	 ОбщегоНазначенияУТКлиентСервер.Массив(Организация));
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	ОшибкиДатЗапретаИзменения = "";
	ОшибкиПроверкиЗаполнения  = "";
	ОшибкиПроведения		  = "";
	
	Пока Выборка.Следующий() Цикл 
		
		// При вызове распределения НДС из процедуры РаспределениеНДСПоВидамНалогообложения() проверять состояние этапа
		// не требуется, т.к. распределение НДС выполняется в этом случае в внутри этапа "Распределение затрат и расчет себестоимости". 
		Если МенеджерВТКэшейРегистров <> Неопределено Тогда
			Состояние = Перечисления.СостоянияОперацийЗакрытияМесяца.НеВыполнено;
		Иначе
			Состояние = ЗакрытиеМесяцаСервер.ОпределитьСостояниеЭтаповРасчета(
				Справочники.ОперацииЗакрытияМесяца.РаспределениеНДС,
				Период,
				Выборка.Организация,
				НЕ ИдетРасчетСебестоимости,
				,
				Справочники.ОперацииЗакрытияМесяца.РаспределениеНДС);
		КонецЕсли;
		
		Если Состояние <> Перечисления.СостоянияОперацийЗакрытияМесяца.НеВыполнено
		 И Состояние <> Перечисления.СостоянияОперацийЗакрытияМесяца.ВыполненоСОшибками Тогда
			Продолжить;
		КонецЕсли;
		
		ПараметрыРегистрации = ЗакрытиеМесяцаСервер.ИнициализироватьПараметрыРегистрацииПроблемыРасчета(
			?(ИдетРасчетСебестоимости,
				Справочники.ОперацииЗакрытияМесяца.РасчетПартийИСебестоимости,
				Справочники.ОперацииЗакрытияМесяца.РаспределениеНДС),
			Выборка.Организация,
			НачалоМесяца(Период));
			
		ТекстРегистрацииОшибки = СтрЗаменить(
			НСтр("ru='При %операция% по организации ""%1"" за период %2 были диагностированы ошибки'", ОбщегоНазначения.КодОсновногоЯзыка()),
			"%операция%",
			?(ИдетРасчетСебестоимости, НСтр("ru='распределении НДС'", ОбщегоНазначения.КодОсновногоЯзыка()), НСтр("ru='выполнении расчета'", ОбщегоНазначения.КодОсновногоЯзыка())));
			
		НачатьТранзакцию();
		
		Попытка
		
			Если НЕ ЗначениеЗаполнено(Выборка.Документ) Тогда
				
				ДокументОбъект = Документы.РаспределениеНДС.СоздатьДокумент();
				ДокументОбъект.Дата 		 = КонецМесяца(Период);
				ДокументОбъект.Организация 	 = Выборка.Организация;
				ДокументОбъект.Ответственный = Пользователи.ТекущийПользователь();
				
				Документы.РаспределениеНДС.УстановитьНачалоПериода(ДокументОбъект.НачалоПериода, Период, Выборка.Организация);
				
				ПравилаСписанияНДС = Документы.РаспределениеНДС.ЗаполнитьПравилаСписанияНДС(Выборка.Организация);
				ЗаполнитьЗначенияСвойств(ДокументОбъект, ПравилаСписанияНДС);
				
			Иначе
				
				Блокировка = Новый БлокировкаДанных;
				ЭлементБлокировки = Блокировка.Добавить("Документ.РаспределениеНДС");
				ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Документ);
				Блокировка.Заблокировать();
				
				ДокументОбъект = Выборка.Документ.ПолучитьОбъект();
				
			КонецЕсли;
		
			// Проверим, что документ находится в доступном для изменения периоде.
			ОписаниеОшибкиДаты = "";
			
			Если ДатыЗапретаИзменения.ИзменениеЗапрещено(ДокументОбъект, , ОписаниеОшибкиДаты) Тогда
				
				ОшибкиДатЗапретаИзменения = ОшибкиДатЗапретаИзменения + ?(ОшибкиДатЗапретаИзменения = "", "", "
					|") + РасчетСебестоимостиПротоколРасчета.ПредставлениеМногострочногоТекста(ОписаниеОшибкиДаты);
				
				ЗакрытиеМесяцаСервер.ЗарегистрироватьПроблемуВыполненияРасчета(
					ПараметрыРегистрации,
					ТекстРегистрацииОшибки,
					,
					ОписаниеОшибкиДаты);
				
				ОтменитьТранзакцию();
				
				Продолжить;
				
			КонецЕсли;
			
			// Заполним дополнительные свойства документа.
			ДокументОбъект.ДополнительныеСвойства.Вставить("РегламентныеОперации");
			
			Если ИдетРасчетСебестоимости Тогда
			    РасчетСебестоимостиПрикладныеАлгоритмы.УстановитьПризнакВыполненияРасчетаПартийИСебестоимости(ДокументОбъект);
			КонецЕсли;
			
			Если МенеджерВТКэшейРегистров <> Неопределено Тогда
				// Вызвано из партионного учета версии 2.2.
				ДокументОбъект.ДополнительныеСвойства.Вставить("МенеджерВТКэшейРегистров", МенеджерВТКэшейРегистров);
				ДокументОбъект.ДополнительныеСвойства.Вставить("ПериодРасчетаПартий", 	   Период);
			КонецЕсли;
			
			Если ДокументОбъект.ЭтоНовый() Тогда
				// Регламентный документ должен остаться в ИБ независимо от того, удастся его провести или нет.
				ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
			КонецЕсли;
			
			// Проверим корректность заполнения документа.
			СообщенияПроверки = РасчетСебестоимостиПрикладныеАлгоритмы.ПроверитьЗаполнениеОбъектаСПерехватомСообщений(ДокументОбъект);
			
			Если ЗначениеЗаполнено(СообщенияПроверки) Тогда
				
				// Проверка заполнения документа обнаружила ошибки.
				ОшибкиПроверкиЗаполнения = ОшибкиПроверкиЗаполнения	+ ?(ОшибкиПроверкиЗаполнения = "", "", "
					|") + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
							НСтр("ru = 'При проверке документа ""%1"" были обнаружены ошибки:
								|%2'", ОбщегоНазначения.КодОсновногоЯзыка()),
							СокрЛП(ДокументОбъект),
							РасчетСебестоимостиПротоколРасчета.ПредставлениеМногострочногоТекста(СообщенияПроверки, " - "));
				
				ЗакрытиеМесяцаСервер.ЗарегистрироватьПроблемуВыполненияРасчета(
					ПараметрыРегистрации,
					ТекстРегистрацииОшибки,
					,
					ОшибкиПроверкиЗаполнения,
					ДокументОбъект.Ссылка);
				
			Иначе
				ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
				РезультатРаспределенияНДС.РассчитанныеОрганизации.Добавить(Выборка.Организация); // распределение выполнено успешно
			КонецЕсли;
			
			РезультатРаспределенияНДС.МассивДокументов.Добавить(ДокументОбъект.Ссылка);
			
			ЗафиксироватьТранзакцию();
			
		Исключение
			
			ОтменитьТранзакцию();
			
			ТекстОшибки = ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
			ОшибкиПроведения = ОшибкиПроведения + ?(ОшибкиПроведения = "", "", "
				|") + ТекстОшибки;
			
			ЗакрытиеМесяцаСервер.ЗарегистрироватьПроблемуВыполненияРасчета(
				ПараметрыРегистрации,
				ТекстРегистрацииОшибки,
				,
				ТекстОшибки);
			
		КонецПопытки;
		
	КонецЦикла;
	
	// Обработаем информацию об ошибках.
	Если ЗначениеЗаполнено(ОшибкиДатЗапретаИзменения)
	 ИЛИ ЗначениеЗаполнено(ОшибкиПроверкиЗаполнения)
	 ИЛИ ЗначениеЗаполнено(ОшибкиПроведения) Тогда
		
		РезультатРаспределенияНДС.ТекстОшибки = ОшибкиДатЗапретаИзменения;
		
		РезультатРаспределенияНДС.ТекстОшибки =
			?(РезультатРаспределенияНДС.ТекстОшибки = "", "", РезультатРаспределенияНДС.ТекстОшибки + "
				|") + ОшибкиПроверкиЗаполнения;
		
		РезультатРаспределенияНДС.ТекстОшибки =
			?(РезультатРаспределенияНДС.ТекстОшибки = "", "", РезультатРаспределенияНДС.ТекстОшибки + "
				|") + ОшибкиПроведения;
		
		Если ЗначениеЗаполнено(ИмяСобытияЖР) Тогда
			
			ТекстДляЖурнала = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
				НСтр("ru = 'Не удалось выполнить распределение НДС по причине:
					|%1'"),
				РезультатРаспределенияНДС.ТекстОшибки);
			
			ЗаписьЖурналаРегистрации(
				ИмяСобытияЖР,
				УровеньЖурналаРегистрации.Ошибка,
				Метаданные.Документы.РаспределениеНДС,
				,
				ТекстДляЖурнала);
			
		КонецЕсли;
		
 	КонецЕсли;
	
	Возврат РезультатРаспределенияНДС;
	
КонецФункции

#Область ДляВызоваИзДругихПодсистем

// СтандартныеПодсистемы.УправлениеДоступом

// Параметры:
//   Ограничение - см. УправлениеДоступомПереопределяемый.ПриЗаполненииОграниченияДоступа.Ограничение.
//
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт

	Ограничение.Текст =
	"РазрешитьЧтениеИзменение
	|ГДЕ
	|	ЗначениеРазрешено(Организация)";

КонецПроцедуры

// Конец СтандартныеПодсистемы.УправлениеДоступом

#КонецОбласти

// СтандартныеПодсистемы.ВерсионированиеОбъектов
// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
// Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

// Получает соответствие значений для преобразования.
// 
// Возвращаемое значение:
//  Соответствие Из ПеречислениеСсылка.ТипыНалогообложенияНДС, Строка - соответствие реквизитов выручки типам налогообложения НДС:
//  * Ключ - ПеречислениеСсылка.ТипыНалогообложенияНДС - типы налогообложения НДС.
//  * Значение - Строка - наименование реквизита
//
Функция СоответствиеРеквизитовВыручкиТипамНалогообложенияНДС() Экспорт
	СоответствиеРеквизитов = Новый Соответствие();
	СоответствиеРеквизитов.Вставить(Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС, "ВыручкаНДС");
	СоответствиеРеквизитов.Вставить(Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС, "ВыручкаНеНДС");
	СоответствиеРеквизитов.Вставить(Перечисления.ТипыНалогообложенияНДС.ПродажаНаЭкспорт, "ВыручкаНДС0");
	РаспределениеНДСЛокализация.ДополнитьСоответствиеРеквизитовВыручкиНалогообложениямНДС(СоответствиеРеквизитов);
	Возврат СоответствиеРеквизитов
КонецФункции

// Получает соответствие значений для преобразования.
//
// Возвращаемое значение:
//  Соответствие Из ПеречислениеСсылка.ТипыНалогообложенияНДС, Строка - соответствие статей аналитик расходов
//                                                                      налогообложениям НДС.
//
Функция СоответствиеСтатейАналитикРасходовНалогообложениямНДС() Экспорт
	
	СоответствиеРеквизитов = Новый Соответствие();
	
	МассивРеквизитов = Новый Массив();
	МассивРеквизитов.Добавить("СтатьяРасходовНеНДС");
	МассивРеквизитов.Добавить("АналитикаРасходовНеНДС");
	СоответствиеРеквизитов.Вставить(Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС, МассивРеквизитов);
	
	РаспределениеНДСЛокализация.ДополнитьСоответствиеСтатейАналитикРасходовНалогообложениямНДС(СоответствиеРеквизитов);
	Возврат СоответствиеРеквизитов
КонецФункции

// Получает соответствие значений для преобразования.
//
// Возвращаемое значение:
//		Массив из Строка
//
Функция РеквизитыДокумента() Экспорт
	
	РеквизитыДокумента = Новый Массив();
	
	СоответствиеРеквизитовСтатей = СоответствиеСтатейАналитикРасходовНалогообложениямНДС();
	Для Каждого ЭлементСоотвествия Из СоответствиеРеквизитовСтатей Цикл
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(РеквизитыДокумента, ЭлементСоотвествия.Значение);
	КонецЦикла;
	
	СоответствиеРеквизитовВыручки = СоответствиеРеквизитовВыручкиТипамНалогообложенияНДС();
	Для Каждого ЭлементСоотвествия Из СоответствиеРеквизитовВыручки Цикл
		РеквизитыДокумента.Добавить(ЭлементСоотвествия.Значение);
	КонецЦикла;
	
	Возврат ОбщегоНазначенияУТ.УдалитьПовторяющиесяЭлементыМассива(РеквизитыДокумента);
	
КонецФункции

Функция ДополнитьТекстЗапросаРеквизитамиДокумента(ТекстЗапроса, ИмяТаблицы) 
	СтрокаПодстановка = "";
	Шаблон = ", " + ИмяТаблицы + ".%1";
	Для Каждого РеквизитДокумента Из РеквизитыДокумента() Цикл
		СтрокаРеквизит = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, РеквизитДокумента);
		СтрокаПодстановка = СтрокаПодстановка + СтрокаРеквизит; 
	КонецЦикла;
	
	ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ",&ДополнительныеРеквизиты", СтрокаПодстановка);
	
	Возврат ТекстЗапроса;
	
КонецФункции

#Область Проведение

#Область ИнициализацияПроведения

Функция ДополнительныеИсточникиДанныхДляДвижений(ИмяРегистра) Экспорт

	ИсточникиДанных = Новый Соответствие;

	Возврат ИсточникиДанных;

КонецФункции

Функция АдаптированныйТекстЗапросаДвиженийПоРегистру(ИмяРегистра) Экспорт
	
	ПолноеИмяДокумента = "Документ.РаспределениеНДС";
	ЗначенияПараметров = Новый Структура;
	ЗначенияПараметров.Вставить("ИдентификаторМетаданных", ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Документ.РаспределениеНДС"));
	ЗначенияПараметров.Вставить("ХозяйственнаяОперация", Перечисления.ХозяйственныеОперации.РаспределениеНДС);
	
	Если ИмяРегистра = "РеестрДокументов" Тогда
		ТекстЗапроса = ТекстЗапросаРеестрДокументов();
		СинонимТаблицыДокумента = "ДанныеДокумента";
	Иначе
		ТекстИсключения = НСтр("ru = 'В документе %ПолноеИмяДокумента% не реализована адаптация текста запроса формирования движений по регистру %ИмяРегистра%.'");
		ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ПолноеИмяДокумента%", ПолноеИмяДокумента);
		ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ИмяРегистра%", ИмяРегистра);
		ВызватьИсключение ТекстИсключения;
	КонецЕсли;
	
	Если ИмяРегистра = "РеестрДокументов" Тогда
		ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросПроведенияПоНезависимомуРегистру(
			ТекстЗапроса, ПолноеИмяДокумента, СинонимТаблицыДокумента, Истина);
	Иначе
		ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросМеханизмаПроведения(
			ТекстЗапроса, ПолноеИмяДокумента, СинонимТаблицыДокумента);
	КонецЕсли;
	
	Результат = ОбновлениеИнформационнойБазыУТ.РезультатАдаптацииЗапроса();
	Результат.ЗначенияПараметров = ЗначенияПараметров;
	Результат.ТекстЗапроса = ТекстЗапроса;
	
	Возврат Результат;
	
КонецФункции

#КонецОбласти

#Область ТекстыЗапросовПроведения

// Получить данные документа.
// 
// Параметры:
//  ДокументСсылка - ДокументСсылка - Документ ссылка
// 
// Возвращаемое значение:
//  Структура - Получить данные документа:
// * РаспределениеЗаПолныйПериод - Булево -
// * ПериодНачало - Произвольный -
// * ПериодОкончание - Дата -
// * РаздельныйУчетПостатейныхПроизводственныхЗатратПоНалогообложениюНДС - Булево -
// * РаспределятьНДСВМесяцеОсуществленияКапВложений - Булево -
// * ИспользоватьВНА2_4 - Булево -
//
Функция ПолучитьДанныеДокумента(ДокументСсылка) Экспорт
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ДанныеДокумента.Ссылка							КАК Ссылка,
	|	ДанныеДокумента.Дата							КАК Период,
	|	ДанныеДокумента.НачалоПериода					КАК НачалоПериода,
	|	КОНЕЦПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ)		КАК ПериодБазы,
	|	ДанныеДокумента.Организация						КАК Организация,
	|	ДанныеДокумента.СписатьНДСПоРасходамАктивамНаСтатьиОтражения КАК СписатьНДСПоРасходамАктивамНаСтатьиОтражения,
	|	ДанныеДокумента.ПрименитьПравило5Процентов		КАК ПрименитьПравило5Процентов
	|	,&ДополнительныеРеквизиты
	|ИЗ
	|	Документ.РаспределениеНДС КАК ДанныеДокумента
	|ГДЕ
	|	ДанныеДокумента.Ссылка = &Ссылка";
	
	Запрос.УстановитьПараметр("Ссылка", ДокументСсылка);
	ДополнитьТекстЗапросаРеквизитамиДокумента(Запрос.Текст, "ДанныеДокумента");
	
	Результат = Запрос.Выполнить();
	Выборка = Результат.Выбрать();
	Выборка.Следующий();
	
	Реквизиты = Новый Структура;
	
	Для Каждого Колонка Из Результат.Колонки Цикл
		Реквизиты.Вставить(Колонка.Имя, Выборка[Колонка.Имя]);
	КонецЦикла;

	ПериодОкончание = КонецМесяца(Выборка.Период);
	
	ПараметрыУчетнойПолитики = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату("НастройкиУчетаНДС",
		Выборка.Организация, 
		ПериодОкончание);
	
	Если ПараметрыУчетнойПолитики = Неопределено Тогда
		ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал;
	Иначе
		ПериодичностьРаспределенияНДС = ПараметрыУчетнойПолитики.ПериодичностьРаспределенияНДС;
	КонецЕсли;
		
	Если ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал Тогда
		Реквизиты.Вставить("РаспределениеЗаПолныйПериод", (Месяц(Выборка.Период)%3=0));
	ИначеЕсли ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Месяц Тогда
		Реквизиты.Вставить("РаспределениеЗаПолныйПериод", Истина);
	КонецЕсли;
	
	Реквизиты.Вставить("ПериодНачало",    Выборка.НачалоПериода);
	Реквизиты.Вставить("ПериодОкончание", ПериодОкончание);
	
	ПараметрыУчетнойПолитикиФинУчета = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату("УчетнаяПолитикаФинансовогоУчета",
		Выборка.Организация,
		ПериодОкончание);
		
	ПараметрыУчетнойПолитикиНДС = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату("НастройкиУчетаНДС",
		Выборка.Организация,
		ПериодОкончание);
	
	Реквизиты.Вставить("РаздельныйУчетПостатейныхПроизводственныхЗатратПоНалогообложениюНДС",
			?(НЕ ПараметрыУчетнойПолитики = Неопределено И НЕ ПараметрыУчетнойПолитикиФинУчета = Неопределено, 
				ПараметрыУчетнойПолитики.РаздельныйУчетПостатейныхПроизводственныхЗатратПоНалогообложениюНДС
					И ПараметрыУчетнойПолитикиФинУчета.МетодОценкиСтоимостиТоваров = Перечисления.МетодыОценкиСтоимостиТоваров.ФИФОСкользящаяОценка,
				Ложь));
	
	//++ НЕ УТ
	Реквизиты.Вставить("РаспределятьНДСВМесяцеОсуществленияКапВложений",
			?(НЕ ПараметрыУчетнойПолитикиНДС = Неопределено,
				ПараметрыУчетнойПолитикиНДС.РаспределятьНДСВМесяцеОсуществленияКапВложений,
				Ложь));
	
	ИспользоватьВНА2_4 = ВнеоборотныеАктивы.ИспользуетсяУправлениеВНА_2_4(Реквизиты.Период);
	Реквизиты.Вставить("ИспользоватьВНА2_4", ИспользоватьВНА2_4);
	//-- НЕ УТ
	
	Реквизиты.Вставить("ИдентификаторМетаданных", ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Документ.РаспределениеНДС"));
	
	Возврат Реквизиты;
	
КонецФункции

// Данные для распределения
// 
// Параметры:
// 	Реквизиты - Структура - Описание:
// * ПериодОкончание - Дата -
// * РаспределениеЗаПолныйПериод - Булево -
// 	ДопПараметры - Структура, Неопределено -
// Возвращаемое значение:
// 	Структура - Описание:
// * ВнеоборотныеАктивы - ТаблицаЗначений, ДеревоЗначений -
// * ПартииНДСКРаспределению - ТаблицаЗначений, ДеревоЗначений -
Функция ДанныеДляРаспределения(Реквизиты, ДопПараметры)
	
	Запрос = Новый Запрос;
	
	Запрос.УстановитьПараметр("РаспределениеЗаПолныйПериод", Реквизиты.РаспределениеЗаПолныйПериод); // Условие конца квартала.
	Запрос.УстановитьПараметр("Период",             Реквизиты.Период);
	Запрос.УстановитьПараметр("ПериодБазы",         Реквизиты.ПериодБазы);
	Запрос.УстановитьПараметр("ПериодНачало",       Реквизиты.ПериодНачало);
	Запрос.УстановитьПараметр("ПериодОкончание",    Реквизиты.ПериодОкончание);
	Запрос.УстановитьПараметр("Организация",        Реквизиты.Организация);
	Запрос.УстановитьПараметр("Граница",            Новый Граница(Реквизиты.ПериодОкончание, ВидГраницы.Включая));
	Запрос.УстановитьПараметр("ДокументСсылка",     Реквизиты.Ссылка);
	Запрос.УстановитьПараметр("РаздельныйУчетПостатейныхПроизводственныхЗатратПоНалогообложениюНДС", 
		Реквизиты.РаздельныйУчетПостатейныхПроизводственныхЗатратПоНалогообложениюНДС);
	//++ НЕ УТ
	Запрос.УстановитьПараметр("ИспользоватьРаздельныйУчетВНАПоНалогообложению",
		ПолучитьФункциональнуюОпцию("ИспользоватьРаздельныйУчетВНАПоНалогообложению"));
	Запрос.УстановитьПараметр("РаспределятьНДСВМесяцеОсуществленияКапВложений",
		Реквизиты.РаспределятьНДСВМесяцеОсуществленияКапВложений);
	//-- НЕ УТ

	Если ДопПараметры <> Неопределено И ДопПараметры.Свойство("МенеджерВТКэшейРегистров") Тогда
		
		// Вызвано из партионного учета версии 2.2.
		// Необходимо скорректировать остатки на конец периода:
		// вычесть из них "расчетные" движения, хранящиеся в ИБ (результаты прошлого расчета партий)
		// и добавить "расчетные" движения, хранящиеся во временной таблице (результаты выполняющего сейчас расчета партий).
		
		Запрос.МенеджерВременныхТаблиц = ДопПараметры.МенеджерВТКэшейРегистров; // содержит ВТКэшПартииНДСКРаспределению
		
		// Период расчета партий (месяц) может отличаться от периода выборки данных для распределения (месяц или квартал).
		Запрос.УстановитьПараметр("НачалоПериодаРасчетаПартий", НачалоМесяца(ДопПараметры.ПериодРасчетаПартий));
		Запрос.УстановитьПараметр("КонецПериодаРасчетаПартий",  КонецМесяца(ДопПараметры.ПериодРасчетаПартий));
		
		Запрос.Текст =
		"ВЫБРАТЬ
		|	ВЫБОР КОГДА Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
		|		ТОГДА -1
		|		ИНАЧЕ 1
		|	КОНЕЦ                         КАК Знак,
		|	ЕСТЬNULL(КОНЕЦПЕРИОДА(РеестрИсправляемыйДокумент.ДатаДокументаИБ, КВАРТАЛ), &ПериодБазы) КАК ПериодБазы,
		|	Т.Организация                 КАК Организация,
		|	Т.Подразделение               КАК Подразделение,
		|	Т.СтатьяРасходов              КАК СтатьяРасходов,
		|	Т.АналитикаРасходов           КАК АналитикаРасходов,
		|	Т.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
		|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
		|	Т.Поставщик                   КАК Поставщик,
		|	Т.ВидЦенности                 КАК ВидЦенности,
		|	Т.НаправлениеДеятельности     КАК НаправлениеДеятельности,
		|	Т.СтавкаНДС                   КАК СтавкаНДС,
		|	Т.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
		|	Т.СтоимостьРегл               КАК СтоимостьРегл,
		|	Т.НДСРегл                     КАК НДСРегл,
		|	Т.НДСУпр                      КАК НДСУпр
		|ПОМЕСТИТЬ ВтКорректировкаОстатковПартииНДСКРаспределению
		|ИЗ
		|	РегистрНакопления.ПартииНДСКРаспределению КАК Т
		|	ЛЕВОЕ СОЕДИНЕНИЕ
		|		РегистрСведений.РеестрДокументов КАК РеестрИсправлениеСторно
		|	ПО
		|		Т.Регистратор = РеестрИсправлениеСторно.Ссылка
		|		И РеестрИсправлениеСторно.СторноИсправление
		|		И НЕ РеестрИсправлениеСторно.ДополнительнаяЗапись
		|	
		|	ЛЕВОЕ СОЕДИНЕНИЕ
		|		РегистрСведений.РеестрДокументов КАК РеестрИсправляемыйДокумент
		|	ПО
		|		РеестрИсправлениеСторно.ИсправляемыйДокумент = РеестрИсправляемыйДокумент.Ссылка 
		|		И НЕ РеестрИсправляемыйДокумент.ДополнительнаяЗапись
		|	
		|ГДЕ
		|	Т.Период МЕЖДУ &НачалоПериодаРасчетаПартий И &КонецПериодаРасчетаПартий
		|	И Т.Организация = &Организация
		|	И Т.Активность
		|	И Т.РасчетПартий
		|	И Т.Регистратор <> &ДокументСсылка
		|	И (Т.СтоимостьРегл <> 0 
		|		ИЛИ Т.НДСРегл <> 0)
		|
		|ОБЪЕДИНИТЬ ВСЕ
		|
		|ВЫБРАТЬ
		|	ВЫБОР КОГДА Т.СлужебноеВидДвиженияПриход
		|		ТОГДА 1
		|		ИНАЧЕ -1
		|	КОНЕЦ                         КАК Знак,
		|	ЕСТЬNULL(РеестрИсправляемыйДокумент.ДатаДокументаИБ, &ПериодБазы) КАК ПериодБазы,
		|	Т.Организация                 КАК Организация,
		|	Т.Подразделение               КАК Подразделение,
		|	Т.СтатьяРасходов              КАК СтатьяРасходов,
		|	Т.АналитикаРасходов           КАК АналитикаРасходов,
		|	Т.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
		|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
		|	Т.Поставщик                   КАК Поставщик,
		|	Т.ВидЦенности                 КАК ВидЦенности,
		|	Т.НаправлениеДеятельности     КАК НаправлениеДеятельности,
		|	Т.СтавкаНДС                   КАК СтавкаНДС,
		|	Т.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
		|	Т.СтоимостьРегл               КАК СтоимостьРегл,
		|	Т.НДСРегл                     КАК НДСРегл,
		|	Т.НДСУпр                      КАК НДСУпр
		|ИЗ
		|	ВТКэшПартииНДСКРаспределению КАК Т
		|	ЛЕВОЕ СОЕДИНЕНИЕ
		|		РегистрСведений.РеестрДокументов КАК РеестрИсправлениеСторно
		|	ПО
		|		Т.Регистратор = РеестрИсправлениеСторно.Ссылка
		|		И РеестрИсправлениеСторно.СторноИсправление
		|		И НЕ РеестрИсправлениеСторно.ДополнительнаяЗапись
		|	
		|	ЛЕВОЕ СОЕДИНЕНИЕ
		|		РегистрСведений.РеестрДокументов КАК РеестрИсправляемыйДокумент
		|	ПО
		|		РеестрИсправлениеСторно.ИсправляемыйДокумент = РеестрИсправляемыйДокумент.Ссылка 
		|		И НЕ РеестрИсправляемыйДокумент.ДополнительнаяЗапись
		|ГДЕ
		|	Т.Период МЕЖДУ &НачалоПериодаРасчетаПартий И &КонецПериодаРасчетаПартий
		|	И Т.Организация = &Организация
		|	И Т.РасчетПартий
		|	И Т.Регистратор <> &ДокументСсылка
		|	И (Т.СтоимостьРегл <> 0 
		|		ИЛИ Т.НДСРегл <> 0)";
		
	Иначе
		
		// Вызвано не из партионного учета версии 2.2.
		// Корректировать остатки на конец периода не надо - "расчетные" движения хранятся только в ИБ.
		Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
		
		Запрос.Текст =
		"ВЫБРАТЬ ПЕРВЫЕ 0
		|	0                             КАК Знак,
		|	&ПериодБазы                   КАК ПериодБазы,
		|	Т.Организация                 КАК Организация,
		|	Т.Подразделение               КАК Подразделение,
		|	Т.СтатьяРасходов              КАК СтатьяРасходов,
		|	Т.АналитикаРасходов           КАК АналитикаРасходов,
		|	Т.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
		|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
		|	Т.Поставщик                   КАК Поставщик,
		|	Т.ВидЦенности                 КАК ВидЦенности,
		|	Т.НаправлениеДеятельности     КАК НаправлениеДеятельности,
		|	Т.СтавкаНДС                   КАК СтавкаНДС,
		|	Т.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
		|	Т.СтоимостьРегл               КАК СтоимостьРегл,
		|	Т.НДСРегл                     КАК НДСРегл,
		|	Т.НДСУпр                      КАК НДСУпр
		|ПОМЕСТИТЬ ВтКорректировкаОстатковПартииНДСКРаспределению
		|ИЗ
		|	РегистрНакопления.ПартииНДСКРаспределению КАК Т";
		
	КонецЕсли;
	
	Запрос.Выполнить(); // формируется ВтКорректировкаОстатковПартииНДСКРаспределению
	
	Запрос.Текст = "
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	ЕСТЬNULL(ДанныеОснованияКорректировки.ДатаРегистратора, &ПериодБазы) КАК ПериодБазы,
	|	КорректировкаПриобретения.ДокументОснование  КАК ОснованиеКорректировки,
	|	ПартииНДСКРаспределению.Организация  КАК Организация,
	|	ПартииНДСКРаспределению.Подразделение  КАК Подразделение,
	|	ПартииНДСКРаспределению.СтатьяРасходов  КАК СтатьяРасходов,
	|	ПартииНДСКРаспределению.АналитикаРасходов  КАК АналитикаРасходов,
	|	ПартииНДСКРаспределению.АналитикаАктивовПассивов  КАК АналитикаАктивовПассивов,
	|	ПартииНДСКРаспределению.ДокументПоступленияРасходов  КАК ДокументПоступленияРасходов,
	|	ПартииНДСКРаспределению.Поставщик КАК Поставщик,
	|	ПартииНДСКРаспределению.ВидЦенности КАК ВидЦенности,
	|	ПартииНДСКРаспределению.НаправлениеДеятельности  КАК НаправлениеДеятельности,
	|	ПартииНДСКРаспределению.СтавкаНДС КАК СтавкаНДС,
	|	ПартииНДСКРаспределению.ВидДеятельностиНДС  КАК ВидДеятельностиНДС
	|ПОМЕСТИТЬ ПартииНДСКРаспределениюКорректировка
	|ИЗ
	|	РегистрНакопления.ПартииНДСКРаспределению КАК ПартииНДСКРаспределению
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ
	|		Документ.КорректировкаПриобретения КАК КорректировкаПриобретения
	|	ПО
	|		ПартииНДСКРаспределению.Регистратор = КорректировкаПриобретения.Ссылка
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		РегистрСведений.ДанныеПервичныхДокументов КАК ДанныеОснованияКорректировки
	|	ПО
	|		КорректировкаПриобретения.Организация = ДанныеОснованияКорректировки.Организация
	|		И КорректировкаПриобретения.ДокументОснование = ДанныеОснованияКорректировки.Документ
	|ГДЕ
	|	ПартииНДСКРаспределению.Период МЕЖДУ &ПериодНачало И &ПериодОкончание 
	|		И ПартииНДСКРаспределению.Организация = &Организация
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	АналитикаРасходов,
	|	ДокументПоступленияРасходов
	|;
	|
	|//////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	Т.ПериодБазы                    КАК ПериодБазы,
	|	Т.Организация                   КАК Организация,
	|	Т.Подразделение                 КАК Подразделение,
	|	Т.СтатьяРасходов                КАК СтатьяРасходов,
	|	Т.АналитикаРасходов             КАК АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов      КАК АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов   КАК ДокументПоступленияРасходов,
	|	Т.Поставщик                     КАК Поставщик,
	|	Т.ВидЦенности                   КАК ВидЦенности,
	|	Т.НаправлениеДеятельности       КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС                     КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС            КАК ВидДеятельностиНДС,
	|	СУММА(Т.Знак * Т.СтоимостьРегл) КАК СтоимостьРегл,
	|	СУММА(Т.Знак * Т.НДСРегл)       КАК НДСРегл,
	|	СУММА(Т.Знак * Т.НДСУпр)        КАК НДСУпр
	|ПОМЕСТИТЬ ПартииНДСКРаспределениюОстатки
	|ИЗ
	|	(ВЫБРАТЬ
	|		1 							  КАК Знак,
	|		&ПериодБазы                   КАК ПериодБазы,
	|		Т.Организация                 КАК Организация,
	|		Т.Подразделение               КАК Подразделение,
	|		Т.СтатьяРасходов              КАК СтатьяРасходов,
	|		Т.АналитикаРасходов           КАК АналитикаРасходов,
	|		Т.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
	|		Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|		Т.Поставщик                   КАК Поставщик,
	|		Т.ВидЦенности                 КАК ВидЦенности,
	|		Т.НаправлениеДеятельности     КАК НаправлениеДеятельности,
	|		Т.СтавкаНДС                   КАК СтавкаНДС,
	|		Т.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
	|		Т.СтоимостьРеглОстаток        КАК СтоимостьРегл,
	|		Т.НДСРеглОстаток              КАК НДСРегл,
	|		Т.НДСУпрОстаток               КАК НДСУпр
	|	ИЗ
	|		РегистрНакопления.ПартииНДСКРаспределению.Остатки(&ПериодНачало, Организация = &Организация) КАК Т
	|
	|	ОБЪЕДИНИТЬ ВСЕ
	|	
	|	ВЫБРАТЬ
	|		ВЫБОР КОГДА Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
	|			ТОГДА -1
	|			ИНАЧЕ 1
	|		КОНЕЦ                         КАК Знак,
	|		ЕСТЬNULL(КОНЕЦПЕРИОДА(РеестрИсправляемыйДокумент.ДатаДокументаИБ, КВАРТАЛ), &ПериодБазы) КАК ПериодБазы,
	|		Т.Организация                 КАК Организация,
	|		Т.Подразделение               КАК Подразделение,
	|		Т.СтатьяРасходов              КАК СтатьяРасходов,
	|		Т.АналитикаРасходов           КАК АналитикаРасходов,
	|		Т.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
	|		Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|		Т.Поставщик                   КАК Поставщик,
	|		Т.ВидЦенности                 КАК ВидЦенности,
	|		Т.НаправлениеДеятельности     КАК НаправлениеДеятельности,
	|		Т.СтавкаНДС                   КАК СтавкаНДС,
	|		Т.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
	|		Т.СтоимостьРегл               КАК СтоимостьРегл,
	|		Т.НДСРегл                     КАК НДСРегл,
	|		Т.НДСУпр                      КАК НДСУпр
	|	ИЗ
	|		РегистрНакопления.ПартииНДСКРаспределению КАК Т
	|		ЛЕВОЕ СОЕДИНЕНИЕ
	|			РегистрСведений.РеестрДокументов КАК РеестрИсправлениеСторно
	|		ПО
	|			Т.Регистратор = РеестрИсправлениеСторно.Ссылка
	|			И РеестрИсправлениеСторно.СторноИсправление
	|			И НЕ РеестрИсправлениеСторно.ДополнительнаяЗапись
	|		
	|		ЛЕВОЕ СОЕДИНЕНИЕ
	|			РегистрСведений.РеестрДокументов КАК РеестрИсправляемыйДокумент
	|		ПО
	|			РеестрИсправлениеСторно.ИсправляемыйДокумент = РеестрИсправляемыйДокумент.Ссылка 
	|			И НЕ РеестрИсправляемыйДокумент.ДополнительнаяЗапись
	|	
	|	ГДЕ
	|		Т.Период МЕЖДУ &ПериодНачало И &ПериодОкончание
	|		И Т.Организация = &Организация
	|		И Т.Регистратор <> &ДокументСсылка
	|
	|	ОБЪЕДИНИТЬ ВСЕ
	|	
	|	ВЫБРАТЬ
	|		Т.Знак						  КАК Знак,
	|		Т.ПериодБазы                  КАК ПериодБазы,
	|		Т.Организация                 КАК Организация,
	|		Т.Подразделение               КАК Подразделение,
	|		Т.СтатьяРасходов              КАК СтатьяРасходов,
	|		Т.АналитикаРасходов           КАК АналитикаРасходов,
	|		Т.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
	|		Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|		Т.Поставщик                   КАК Поставщик,
	|		Т.ВидЦенности                 КАК ВидЦенности,
	|		Т.НаправлениеДеятельности     КАК НаправлениеДеятельности,
	|		Т.СтавкаНДС                   КАК СтавкаНДС,
	|		Т.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
	|		Т.СтоимостьРегл		  		  КАК СтоимостьРегл,
	|		Т.НДСРегл			  	  	  КАК НДСРегл,
	|		Т.НДСУпр			  	  	  КАК НДСУпр
	|	ИЗ
	|		ВтКорректировкаОстатковПартииНДСКРаспределению КАК Т
	|	
	|	) КАК Т
	|
	|СГРУППИРОВАТЬ ПО
	|	Т.ПериодБазы,
	|	Т.Организация,
	|	Т.Подразделение,
	|	Т.СтатьяРасходов,
	|	Т.АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов,
	|	Т.Поставщик,
	|	Т.ВидЦенности,
	|	Т.НаправлениеДеятельности,
	|	Т.СтавкаНДС,
	|	Т.ВидДеятельностиНДС
	|
	|ИМЕЮЩИЕ
	|	СУММА(Т.Знак * Т.СтоимостьРегл) <> 0 
	|	ИЛИ СУММА(Т.Знак * Т.НДСРегл) <> 0
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	СтатьяРасходов
	|;
	|
	|////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ТаблицаОстатков.ПериодБазы                                    КАК ПериодБазы,
	|	ТаблицаОстатков.Организация                                   КАК Организация,
	|	ТаблицаОстатков.Подразделение                                 КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности                       КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                                КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                             КАК АналитикаРасходов,
	|	ТаблицаОстатков.АналитикаАктивовПассивов                      КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов                   КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.Поставщик                                     КАК Поставщик,
	|	ТаблицаОстатков.ВидЦенности                                   КАК ВидЦенности,
	|	ТаблицаОстатков.СтавкаНДС                                     КАК СтавкаНДС,
	|	ТаблицаОстатков.ВидДеятельностиНДС                            КАК ВидДеятельностиНДС,
	|	ТаблицаОстатков.ВидДеятельностиНДС                            КАК НалогообложениеНДСПартии,
	|	
	|	СтатьиРасходов.ВариантРаспределенияРасходовРегл               КАК ВариантРаспределенияРасходовСтатьи,
	|	СтатьиРасходов.ВидЦенностиНДС                                 КАК ВидЦенностиНДССтатьиРасходов,
	|	СтатьиРасходов.ВариантРаздельногоУчетаНДС                     КАК ВариантРаздельногоУчетаНДССтатьиРасходов,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                                 КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                                       КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                                        КАК НДСУпр
	|ПОМЕСТИТЬ ТаблицаОстатков
	|ИЗ
	|	ПартииНДСКРаспределениюОстатки КАК ТаблицаОстатков
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПланВидовХарактеристик.СтатьиРасходов КАК СтатьиРасходов
	|	ПО
	|		ТаблицаОстатков.СтатьяРасходов = СтатьиРасходов.Ссылка
	|
	|ИНДЕКСИРОВАТЬ ПО НАБОРАМ
	|(
	|	(АналитикаРасходов,
	|	ДокументПоступленияРасходов),
	|	(НалогообложениеНДСПартии)
	|)
	|;
	|
	|///////////////////////////////////////////////
	|УНИЧТОЖИТЬ ПартииНДСКРаспределениюОстатки
	|;
	|";
	
	Запрос.Выполнить(); // формируются таблицы ПартииНДСКРаспределениюКорректировка, ТаблицаОстатков
	
	//++ НЕ УТ
	РаспределениеНДСЛокализация.ИнициализироватьВтВнеоборотныеАктивы(Запрос.МенеджерВременныхТаблиц, Реквизиты);
	Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтВнеоборотныеАктивы", Неопределено, Запрос.МенеджерВременныхТаблиц) Тогда
		Запрос.Текст =
		"ВЫБРАТЬ
		|	ДАТАВРЕМЯ(1,1,1) КАК ДатаПринятияКУчету,
		|	""ОС"" КАК ВнеоборотныйАктив,
		|	ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
		|	ЗНАЧЕНИЕ(Справочник.ОбъектыЭксплуатации.ПустаяСсылка) КАК Объект,
		|	ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПустаяСсылка) КАК НалогообложениеНДС,
		|	ЛОЖЬ КАК РаспределятьНДС,
		|	ЛОЖЬ КАК ЭтоВводВЭксплуатацию,
		|	ЛОЖЬ КАК ВключаетсяВРасходыНУПриПринятииКУчету,
		|	НЕОПРЕДЕЛЕНО КАК ПодразделениеРасходовНУ,
		|	НЕОПРЕДЕЛЕНО КАК СтатьяРасходовНУ,
		|	НЕОПРЕДЕЛЕНО КАК АналитикаРасходовНУ
		|ПОМЕСТИТЬ ВтВнеоборотныеАктивы
		|ГДЕ
		|	ЛОЖЬ
		|";
		Запрос.Выполнить();
	КонецЕсли;
	
	Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтВнеоборотныеАктивыКвартал", Неопределено, Запрос.МенеджерВременныхТаблиц) Тогда
		Запрос.Текст =
		"ВЫБРАТЬ
		|	ДАТАВРЕМЯ(1,1,1) КАК ДатаПринятияКУчету,
		|	""ОС"" КАК ВнеоборотныйАктив,
		|	ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
		|	ЗНАЧЕНИЕ(Справочник.ОбъектыЭксплуатации.ПустаяСсылка) КАК Объект,
		|	ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПустаяСсылка) КАК НалогообложениеНДС,
		|	ЛОЖЬ КАК РаспределятьНДС,
		|	ЛОЖЬ КАК ЭтоВводВЭксплуатацию,
		|	ЛОЖЬ КАК ВключаетсяВРасходыНУПриПринятииКУчету,
		|	НЕОПРЕДЕЛЕНО КАК ПодразделениеРасходовНУ,
		|	НЕОПРЕДЕЛЕНО КАК СтатьяРасходовНУ,
		|	НЕОПРЕДЕЛЕНО КАК АналитикаРасходовНУ
		|ПОМЕСТИТЬ ВтВнеоборотныеАктивыКвартал
		|ГДЕ
		|	ЛОЖЬ
		|";
		Запрос.Выполнить();
	КонецЕсли;
	
	// Получение таблиц для анализа условий распределения входящего НДС по ОС и НМА.
	
	НачалоМесяца = НачалоМесяца(Реквизиты.Период);
	КонецМесяца = КонецМесяца(Реквизиты.Период);
	КонецКвартала = КонецКвартала(Реквизиты.Период);
	
	Запрос.УстановитьПараметр("НачалоМесяца", НачалоМесяца);
	Запрос.УстановитьПараметр("КонецМесяца", КонецМесяца);
	Запрос.УстановитьПараметр("КонецМесяцаГраница", Новый Граница(КонецМесяца, ВидГраницы.Включая));
	Запрос.УстановитьПараметр("КонецКвартала", Новый Граница(КонецКвартала, ВидГраницы.Включая));
	Запрос.УстановитьПараметр("КонецПредыдущегоМесяцаГраница", Новый Граница(НачалоМесяца - 1, ВидГраницы.Включая));
	
	Запрос.Текст =
	"
	|ВЫБРАТЬ
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	&ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.СтоимостьРеглОстаток КАК СтоимостьРегл,
	|	Т.НДСРеглОстаток КАК НДСРегл,
	|	Т.НДСУпрОстаток КАК НДСУпр,
	|	ЛОЖЬ КАК ЭтоФинальноеРаспределение,
	|	ИСТИНА КАК ЭтоОстатки
	|ПОМЕСТИТЬ ВтПартииОстаткиИРасходы_ПредварительнаяКвартал
	|ИЗ
	|	РегистрНакопления.ПартииНДСКРаспределению.Остатки(
	|		&КонецКвартала,
	|		Организация = &Организация
	|			И АналитикаРасходов В
	|				(ВЫБРАТЬ
	|					Т.Объект
	|					ИЗ
	|						втВнеоборотныеАктивыКвартал КАК Т
	|					ГДЕ 
	|						Т.ЭтоВводВЭксплуатацию)
	|	) КАК Т
	|	
	|ОБЪЕДИНИТЬ ВСЕ
	|	
	|ВЫБРАТЬ
	|	Т.СтатьяРасходов,
	|	Т.ПериодБазы,
	|	Т.Организация,
	|	Т.Подразделение,
	|	Т.АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов,
	|	Т.Поставщик,
	|	Т.ВидЦенности,
	|	Т.НаправлениеДеятельности,
	|	Т.СтавкаНДС,
	|	Т.ВидДеятельностиНДС,
	|	Т.СтоимостьРегл,
	|	Т.НДСРегл,
	|	Т.НДСУпр,
	|	ВЫБОР КОГДА Т.НастройкаХозяйственнойОперации = ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.ПустаяСсылка)
	|		ТОГДА ЛОЖЬ
	|		ИНАЧЕ ИСТИНА
	|	КОНЕЦ,
	|	ЛОЖЬ КАК ЭтоОстатки
	|	ИЗ
	|		РегистрНакопления.ПартииНДСКРаспределению КАК Т
	|			ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивыКвартал КАК ВнеобАктивы
	|			ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|				И ВнеобАктивы.ЭтоВводВЭксплуатацию
	|	ГДЕ
	|		&РаспределятьНДСВМесяцеОсуществленияКапВложений
	|		И Т.Период < &НачалоМесяца
	|		И Т.Организация = &Организация
	|		И Т.Активность
	|		И Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
	|	
	|ОБЪЕДИНИТЬ ВСЕ
	|	
	|ВЫБРАТЬ
	|	Т.СтатьяРасходов,
	|	&ПериодБазы,
	|	Т.Организация,
	|	Т.Подразделение,
	|	Т.АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов,
	|	Т.Поставщик,
	|	Т.ВидЦенности,
	|	Т.НаправлениеДеятельности,
	|	Т.СтавкаНДС,
	|	Т.ВидДеятельностиНДС,
	|	Т.СтоимостьРегл,
	|	Т.НДСРегл,
	|	Т.НДСУпр,
	|	ЛОЖЬ,
	|	ИСТИНА КАК ЭтоОстатки
	|	ИЗ
	|		РегистрНакопления.ПартииНДСКРаспределению КАК Т
	|			ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивыКвартал КАК ВнеобАктивы
	|			ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|				И ВнеобАктивы.ЭтоВводВЭксплуатацию
	|	ГДЕ
	|		Т.Регистратор = &ДокументСсылка
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	СтатьяРасходов,
	|	АналитикаРасходов
	|;
	|
	|ВЫБРАТЬ
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	&ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.СтоимостьРеглОстаток КАК СтоимостьРегл,
	|	Т.НДСРеглОстаток КАК НДСРегл,
	|	Т.НДСУпрОстаток КАК НДСУпр,
	|	ИСТИНА КАК ЭтоОстатки
	|ПОМЕСТИТЬ ВтПартииОстаткиИРасходы_ПредварительнаяМесяц
	|ИЗ
	|	РегистрНакопления.ПартииНДСКРаспределению.Остатки(
	|		&КонецМесяцаГраница,
	|		Организация = &Организация
	|			И АналитикаРасходов В
	|				(ВЫБРАТЬ
	|					Т.Объект
	|					ИЗ
	|						втВнеоборотныеАктивы КАК Т
	|					ГДЕ 
	|						Т.ЭтоВводВЭксплуатацию)
	|	) КАК Т
	|	
	|ОБЪЕДИНИТЬ ВСЕ
	|	
	|ВЫБРАТЬ
	|	Т.СтатьяРасходов,
	|	Т.ПериодБазы,
	|	Т.Организация,
	|	Т.Подразделение,
	|	Т.АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов,
	|	Т.Поставщик,
	|	Т.ВидЦенности,
	|	Т.НаправлениеДеятельности,
	|	Т.СтавкаНДС,
	|	Т.ВидДеятельностиНДС,
	|	Т.СтоимостьРегл,
	|	Т.НДСРегл,
	|	Т.НДСУпр,
	|	ЛОЖЬ КАК ЭтоОстатки
	|	ИЗ
	|		РегистрНакопления.ПартииНДСКРаспределению КАК Т
	|			ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивы КАК ВнеобАктивы
	|			ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|				И ВнеобАктивы.ЭтоВводВЭксплуатацию
	|	ГДЕ
	|		&РаспределятьНДСВМесяцеОсуществленияКапВложений
	|		И Т.Период < &НачалоМесяца
	|		И Т.Организация = &Организация
	|		И Т.Активность
	|		И Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
	|
	|	
	|ОБЪЕДИНИТЬ ВСЕ
	|	
	|ВЫБРАТЬ
	|	Т.СтатьяРасходов,
	|	&ПериодБазы,
	|	Т.Организация,
	|	Т.Подразделение,
	|	Т.АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов,
	|	Т.Поставщик,
	|	Т.ВидЦенности,
	|	Т.НаправлениеДеятельности,
	|	Т.СтавкаНДС,
	|	Т.ВидДеятельностиНДС,
	|	Т.СтоимостьРегл,
	|	Т.НДСРегл,
	|	Т.НДСУпр,
	|	ИСТИНА КАК ЭтоОстатки
	|	ИЗ
	|		РегистрНакопления.ПартииНДСКРаспределению КАК Т
	|			ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивы КАК ВнеобАктивы
	|			ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|				И ВнеобАктивы.ЭтоВводВЭксплуатацию
	|	ГДЕ
	|		Т.Регистратор = &ДокументСсылка
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	СтатьяРасходов
	|;
	|
	|ВЫБРАТЬ
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.ВидДеятельностиНДС КАК НалогообложениеНДСПартии,
	|	Т.ЭтоОстатки КАК ЭтоОстатки,
	|	СтатьиРасходов.ВариантРаспределенияРасходовРегл КАК ВариантРаспределенияРасходовСтатьи,
	|	СУММА(Т.СтоимостьРегл) КАК СтоимостьРегл,
	|	СУММА(Т.НДСРегл) КАК НДСРегл,
	|	СУММА(Т.НДСУпр) КАК НДСУпр
	|ПОМЕСТИТЬ ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц
	|ИЗ
	|	ВтПартииОстаткиИРасходы_ПредварительнаяМесяц КАК Т
	|
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПланВидовХарактеристик.СтатьиРасходов КАК СтатьиРасходов
	|	ПО
	|		Т.СтатьяРасходов = СтатьиРасходов.Ссылка
	|
	|СГРУППИРОВАТЬ ПО
	|	Т.АналитикаРасходов,
	|	Т.ДокументПоступленияРасходов,
	|	Т.ПериодБазы,
	|	Т.Организация,
	|	Т.Подразделение,
	|	Т.СтатьяРасходов, 
	|	Т.АналитикаАктивовПассивов,
	|	Т.Поставщик,
	|	Т.ВидЦенности,
	|	Т.НаправлениеДеятельности,
	|	Т.СтавкаНДС,
	|	Т.ВидДеятельностиНДС,
	|	Т.ЭтоОстатки,
	|	СтатьиРасходов.ВариантРаспределенияРасходовРегл
	|
	|ИМЕЮЩИЕ
	|	(СУММА(Т.СтоимостьРегл) <> 0
	|		ИЛИ СУММА(Т.НДСРегл) <> 0)
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	АналитикаРасходов,
	|	ДокументПоступленияРасходов
	|;
	|
	|ВЫБРАТЬ
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.ВидДеятельностиНДС КАК НалогообложениеНДСПартии,
	|	Т.ЭтоОстатки КАК ЭтоОстатки,
	|	СтатьиРасходов.ВариантРаспределенияРасходовРегл КАК ВариантРаспределенияРасходовСтатьи,
	|	СУММА(Т.СтоимостьРегл) КАК СтоимостьРегл,
	|	СУММА(Т.НДСРегл) КАК НДСРегл,
	|	СУММА(Т.НДСУпр) КАК НДСУпр
	|ПОМЕСТИТЬ ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал
	|ИЗ
	|	ВтПартииОстаткиИРасходы_ПредварительнаяКвартал КАК Т
	|
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПланВидовХарактеристик.СтатьиРасходов КАК СтатьиРасходов
	|	ПО
	|		Т.СтатьяРасходов = СтатьиРасходов.Ссылка
	|
	|СГРУППИРОВАТЬ ПО
	|	Т.АналитикаРасходов,
	|	Т.ДокументПоступленияРасходов,
	|	Т.ПериодБазы,
	|	Т.Организация,
	|	Т.Подразделение,
	|	Т.СтатьяРасходов, 
	|	Т.АналитикаАктивовПассивов,
	|	Т.Поставщик,
	|	Т.ВидЦенности,
	|	Т.НаправлениеДеятельности,
	|	Т.СтавкаНДС,
	|	Т.ВидДеятельностиНДС,
	|	Т.ЭтоОстатки,
	|	СтатьиРасходов.ВариантРаспределенияРасходовРегл
	|
	|ИМЕЮЩИЕ
	|	(СУММА(Т.СтоимостьРегл) <> 0
	|		ИЛИ СУММА(Т.НДСРегл) <> 0)
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	АналитикаРасходов,
	|	ДокументПоступленияРасходов
	|;
	|
	|УНИЧТОЖИТЬ ВтПартииОстаткиИРасходы_ПредварительнаяМесяц
	|; 
	|
	|ВЫБРАТЬ
	|	ПартииНДСКРаспределению.Организация                 КАК Организация,
	|	ПартииНДСКРаспределению.Подразделение               КАК Подразделение,
	|	ПартииНДСКРаспределению.НаправлениеДеятельности     КАК НаправлениеДеятельности,
	|	ПартииНДСКРаспределению.СтатьяРасходов              КАК СтатьяРасходов,
	|	ПартииНДСКРаспределению.АналитикаРасходов           КАК АналитикаРасходов,
	|	ПартииНДСКРаспределению.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
	|	ПартииНДСКРаспределению.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	ПартииНДСКРаспределению.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
	|	
	|	ПартииНДСКРаспределению.Поставщик                   КАК Поставщик,
	|	ПартииНДСКРаспределению.ВидДеятельностиНДС          КАК НалогообложениеНДСПартии,
	|	ПартииНДСКРаспределению.СтавкаНДС                   КАК СтавкаНДС,
	|	
	|	ВнеобАктивы.РаспределятьНДС                         КАК РаспределятьНДС,
	|	
	|	КОНЕЦПЕРИОДА(ПартииНДСКРаспределению.Период, МЕСЯЦ) КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	
	|	ВЫБОР КОГДА ВнеобАктивы.РаспределятьНДС
	|		ТОГДА НЕОПРЕДЕЛЕНО
	|		ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
	|	КОНЕЦ                                               КАК НовоеНалогообложениеНДС,
	|	ВнеобАктивы.ВнеоборотныйАктив                       КАК ВнеоборотныйАктив,
	|	
	|	ВнеобАктивы.ВключаетсяВРасходыНУПриПринятииКУчету   КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ВнеобАктивы.ПодразделениеРасходовНУ                 КАК ПодразделениеРасходовНУ,
	|	ВнеобАктивы.СтатьяРасходовНУ                        КАК СтатьяРасходовНУ,
	|	ВнеобАктивы.АналитикаРасходовНУ                     КАК АналитикаРасходовНУ,
	|	
	|	ПартииНДСКРаспределению.ВидЦенности                 КАК ВидЦенности,
	|	ВЫБОР КОГДА ПартииНДСКРаспределению.Период < &НачалоМесяца
	|		ТОГДА ЛОЖЬ
	|		ИНАЧЕ ИСТИНА
	|	КОНЕЦ                                               КАК ЭтоОстатки,
	|	
	|	ПартииНДСКРаспределению.СтоимостьРегл               КАК СтоимостьРегл,
	|	ПартииНДСКРаспределению.НДСРегл                     КАК НДСРегл,
	|	ПартииНДСКРаспределению.НДСУпр                      КАК НДСУпр
	|ПОМЕСТИТЬ ВтПартииНДСПоВНАВведеннымВЭксплуатациюВЭтомМесяце
	|ИЗ
	|	РегистрНакопления.ПартииНДСКРаспределению КАК ПартииНДСКРаспределению
	|	
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
	|		ВтВнеоборотныеАктивы КАК ВнеобАктивы
	|	ПО 
	|		ПартииНДСКРаспределению.АналитикаРасходов = ВнеобАктивы.Объект
	|
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ПартииНДСКРаспределению.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ПартииНДСКРаспределению.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ПартииНДСКРаспределению.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ПартииНДСКРаспределению.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ПартииНДСКРаспределению.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ПартииНДСКРаспределению.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ПартииНДСКРаспределению.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ПартииНДСКРаспределению.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ПартииНДСКРаспределению.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ПартииНДСКРаспределению.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ПартииНДСКРаспределению.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|ГДЕ
	|	&РаспределятьНДСВМесяцеОсуществленияКапВложений
	|	И ПартииНДСКРаспределению.Организация = &Организация
	|	И ПартииНДСКРаспределению.Активность
	|	И ПартииНДСКРаспределению.Период <= &КонецМесяца
	|	И ПартииНДСКРаспределению.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
	|	И ПартииНДСКРаспределению.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
	|	И (ВнеобАктивы.РаспределятьНДС ИЛИ  ВнеобАктивы.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС))
	|;
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	НДСПредъявленный.СчетФактура КАК СчетФактура,
	|	НДСПредъявленный.ВидЦенности КАК ВидЦенности,
	|	НДСПредъявленный.СтавкаНДС КАК СтавкаНДС,
	|	НДСПредъявленный.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	НДСПредъявленный.НДСОстаток КАК СуммаНДС
	|ПОМЕСТИТЬ ВтСуммаНДСПредъявленный
	|ИЗ
	|	РегистрНакопления.НДСПредъявленный.Остатки(
	|			&КонецПредыдущегоМесяцаГраница,
	|			(СчетФактура, ВидЦенности, СтавкаНДС, ВидДеятельностиНДС) В
	|				(ВЫБРАТЬ
	|					Т.ДокументПоступленияРасходов,
	|					Т.ВидЦенности,
	|					Т.СтавкаНДС,
	|					Т.ВидДеятельностиНДС
	|				ИЗ
	|					ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал  КАК Т
	|				ГДЕ
	|					&РаспределениеЗаПолныйПериод)) КАК НДСПредъявленный
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	НДСПредъявленный.СчетФактура КАК СчетФактура,
	|	НДСПредъявленный.ВидЦенности КАК ВидЦенности,
	|	НДСПредъявленный.СтавкаНДС КАК СтавкаНДС,
	|	НДСПредъявленный.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	НДСПредъявленный.НДСОстаток КАК СуммаНДС
	|ИЗ
	|	РегистрНакопления.НДСПредъявленный.Остатки(
	|			&КонецПредыдущегоМесяцаГраница,
	|			(СчетФактура, ВидЦенности, СтавкаНДС, ВидДеятельностиНДС) В
	|				(ВЫБРАТЬ
	|					Т.ДокументПоступленияРасходов,
	|					Т.ВидЦенности,
	|					Т.СтавкаНДС,
	|					Т.ВидДеятельностиНДС
	|				ИЗ
	|					ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц КАК Т
	|				ГДЕ
	|					НЕ &РаспределениеЗаПолныйПериод)) КАК НДСПредъявленный
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	НДСПредъявленный.СчетФактура,
	|	НДСПредъявленный.ВидЦенности,
	|	НДСПредъявленный.СтавкаНДС,
	|	НДСПредъявленный.ВидДеятельностиНДС,
	|	НДСПредъявленный.НДС
	|ИЗ
	|	РегистрНакопления.НДСПредъявленный КАК НДСПредъявленный
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал КАК Партии
	|		ПО (Партии.ДокументПоступленияРасходов = НДСПредъявленный.СчетФактура)
	|			И (Партии.ВидЦенности = НДСПредъявленный.ВидЦенности)
	|			И (Партии.СтавкаНДС = НДСПредъявленный.СтавкаНДС)
	|			И (Партии.ВидДеятельностиНДС = НДСПредъявленный.ВидДеятельностиНДС)
	|ГДЕ
	|	&РаспределениеЗаПолныйПериод
	|	И НДСПредъявленный.Активность
	|	И НЕ НДСПредъявленный.РегламентнаяОперация
	|	И НДСПредъявленный.Период >= &НачалоМесяца
	|	И НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	НДСПредъявленный.СчетФактура,
	|	НДСПредъявленный.ВидЦенности,
	|	НДСПредъявленный.СтавкаНДС,
	|	НДСПредъявленный.ВидДеятельностиНДС,
	|	НДСПредъявленный.НДС
	|ИЗ
	|	РегистрНакопления.НДСПредъявленный КАК НДСПредъявленный
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц КАК Партии
	|		ПО (Партии.ДокументПоступленияРасходов = НДСПредъявленный.СчетФактура)
	|			И (Партии.ВидЦенности = НДСПредъявленный.ВидЦенности)
	|			И (Партии.СтавкаНДС = НДСПредъявленный.СтавкаНДС)
	|			И (Партии.ВидДеятельностиНДС = НДСПредъявленный.ВидДеятельностиНДС)
	|ГДЕ
	|	НЕ &РаспределениеЗаПолныйПериод
	|	И НДСПредъявленный.Активность
	|	И НЕ НДСПредъявленный.РегламентнаяОперация
	|	И НДСПредъявленный.Период >= &НачалоМесяца
	|	И НДСПредъявленный.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	СписанияНДС.СчетФактура,
	|	ТЧЦенности.ВидЦенности,
	|	ТЧЦенности.СтавкаНДС,
	|	ТЧЦенности.ВидДеятельностиНДС,
	|	ТЧЦенности.НДС
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал КАК Партии
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеНДСНаРасходы КАК СписанияНДС
	|			ПО (Партии.ДокументПоступленияРасходов = СписанияНДС.СчетФактура)
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеНДСНаРасходы.Ценности КАК ТЧЦенности
	|		ПО (ТЧЦенности.Ссылка = СписанияНДС.Ссылка)
	|			И (Партии.ВидЦенности = ТЧЦенности.ВидЦенности)
	|			И (Партии.СтавкаНДС = ТЧЦенности.СтавкаНДС)
	|			И (Партии.ВидДеятельностиНДС = ТЧЦенности.ВидДеятельностиНДС)
	|ГДЕ
	|	&РаспределениеЗаПолныйПериод
	|	И СписанияНДС.Проведен
	|	И СписанияНДС.Дата < &НачалоМесяца
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	СписанияНДС.СчетФактура,
	|	ТЧЦенности.ВидЦенности,
	|	ТЧЦенности.СтавкаНДС,
	|	ТЧЦенности.ВидДеятельностиНДС,
	|	ТЧЦенности.НДС
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц КАК Партии
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеНДСНаРасходы КАК СписанияНДС
	|			ПО (Партии.ДокументПоступленияРасходов = СписанияНДС.СчетФактура)
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеНДСНаРасходы.Ценности КАК ТЧЦенности
	|		ПО (ТЧЦенности.Ссылка = СписанияНДС.Ссылка)
	|			И (Партии.ВидЦенности = ТЧЦенности.ВидЦенности)
	|			И (Партии.СтавкаНДС = ТЧЦенности.СтавкаНДС)
	|			И (Партии.ВидДеятельностиНДС = ТЧЦенности.ВидДеятельностиНДС)
	|ГДЕ
	|	НЕ &РаспределениеЗаПолныйПериод
	|	И СписанияНДС.Проведен
	|	И СписанияНДС.Дата < &НачалоМесяца
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ВтСуммаНДСПредъявленный.СчетФактура КАК СчетФактура,
	|	СУММА(ВтСуммаНДСПредъявленный.СуммаНДС) КАК СуммаНДС
	|ПОМЕСТИТЬ ВтСуммаНДСПредъявленныйСФ
	|ИЗ
	|	ВтСуммаНДСПредъявленный КАК ВтСуммаНДСПредъявленный
	|
	|СГРУППИРОВАТЬ ПО
	|	ВтСуммаНДСПредъявленный.СчетФактура
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	СчетФактура
	|;
	|
	|УНИЧТОЖИТЬ ВтСуммаНДСПредъявленный
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал.ДокументПоступленияРасходов КАК СчетФактура,
	|	СУММА(ВтОстаткиНДСПартииИРасходыПредыдущихмесяцевПоВНАКвартал.НДСРегл) КАК НДСРегл
	|ПОМЕСТИТЬ ВтСуммаНДСПартииИРасходыСПредыдущихМесяцахПоВНА
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал КАК ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал
	|ГДЕ
	|	&РаспределениеЗаПолныйПериод
	|
	|СГРУППИРОВАТЬ ПО
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал.ДокументПоступленияРасходов
	|
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
    |ВЫБРАТЬ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц.ДокументПоступленияРасходов КАК СчетФактура,
	|	СУММА(ВтОстаткиНДСПартииИРасходыПредыдущихмесяцевПоВНАМесяц.НДСРегл) КАК НДСРегл
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц КАК ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц
	|ГДЕ
	|	НЕ &РаспределениеЗаПолныйПериод
	|
	|СГРУППИРОВАТЬ ПО
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц.ДокументПоступленияРасходов
	|ИНДЕКСИРОВАТЬ ПО
	|	СчетФактура
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ЕСТЬNULL(НДСПредъявленныйСФ.СуммаНДС, 0) = Партии.НДСРегл КАК ВычетНеЗаявлялся,
	|	Партии.СчетФактура КАК СчетФактура
	|ПОМЕСТИТЬ ВтДанныеВычета
	|ИЗ
	|	ВтСуммаНДСПредъявленныйСФ КАК НДСПредъявленныйСФ
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтСуммаНДСПартииИРасходыСПредыдущихМесяцахПоВНА КАК Партии
	|		ПО Партии.СчетФактура = НДСПредъявленныйСФ.СчетФактура
	|;
	|
	|УНИЧТОЖИТЬ ВтСуммаНДСПартииИРасходыСПредыдущихМесяцахПоВНА
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.НалогообложениеНДСПартии КАК НалогообложениеНДСПартии,
	|	Т.ВариантРаспределенияРасходовСтатьи КАК ВариантРаспределенияРасходовСтатьи,
	|	Т.ЭтоОстатки КАК ЭтоОстатки,
	|	Т.СтоимостьРегл КАК СтоимостьРегл,
	|	Т.НДСРегл КАК НДСРегл,
	|	Т.НДСУпр КАК НДСУпр
	|ПОМЕСТИТЬ ВтПартииСменаОблагаемойНаНеоблагаемуюВычетЗаявлялся
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал КАК Т
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивыКвартал КАК ВнеобАктивы
	|	ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|
	|	ЛЕВОЕ СОЕДИНЕНИЕ ВтДанныеВычета КАК ДанныеВычета
	|	ПО Т.ДокументПоступленияРасходов = ДанныеВычета.СчетФактура
	|		И ДанныеВычета.ВычетНеЗаявлялся
	|	
	|ГДЕ
	|	ДанныеВычета.СчетФактура ЕСТЬ NULL
	|	И Т.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
	|	И (ВнеобАктивы.РаспределятьНДС
	|		ИЛИ ВнеобАктивы.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС))
	|	И НЕ ИСТИНА В
	|				(ВЫБРАТЬ ПЕРВЫЕ 1
	|					ИСТИНА
	|				ИЗ
	|					ВтПартииОстаткиИРасходы_ПредварительнаяКвартал КАК Партии
	|				ГДЕ
	|					Партии.АналитикаРасходов = Т.АналитикаРасходов
	|					И Партии.ДокументПоступленияРасходов = Т.ДокументПоступленияРасходов
	|					И Партии.ЭтоФинальноеРаспределение)
	|	
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	АналитикаРасходов,
	|	ДокументПоступленияРасходов
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.НалогообложениеНДСПартии КАК НалогообложениеНДСПартии,
	|	Т.ВариантРаспределенияРасходовСтатьи КАК ВариантРаспределенияРасходовСтатьи,
	|	Т.ЭтоОстатки КАК ЭтоОстатки,
	|	Т.СтоимостьРегл КАК СтоимостьРегл,
	|	Т.НДСРегл КАК НДСРегл,
	|	Т.НДСУпр КАК НДСУпр
	|ПОМЕСТИТЬ ВтПартииСменаОблагаемойНаНеоблагаемуюВычетНеЗаявлялся
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц КАК Т
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивы КАК ВнеобАктивы
	|	ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтДанныеВычета КАК ДанныеВычета
	|	ПО Т.ДокументПоступленияРасходов = ДанныеВычета.СчетФактура
	|		И ДанныеВычета.ВычетНеЗаявлялся
	|	
	|ГДЕ
	|	Т.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
	|	И ВнеобАктивы.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	АналитикаРасходов,
	|	ДокументПоступленияРасходов
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	Т.ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.ВидДеятельностиНДС КАК НалогообложениеНДСПартии,
	|	Т.ВариантРаспределенияРасходовСтатьи КАК ВариантРаспределенияРасходовСтатьи,
	|	Т.ЭтоОстатки КАК ЭтоОстатки,
	|	Т.СтоимостьРегл КАК СтоимостьРегл,
	|	Т.НДСРегл КАК НДСРегл,
	|	Т.НДСУпр КАК НДСУпр
	|ПОМЕСТИТЬ ВтПартииСменаОблагаемойНаРаспределяемуюВычетНеЗаявлялся
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал КАК Т
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивыКвартал КАК ВнеобАктивы
	|	ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|		И (ВнеобАктивы.РаспределятьНДС)
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтДанныеВычета КАК ДанныеВычета
	|	ПО Т.ДокументПоступленияРасходов = ДанныеВычета.СчетФактура
	|		И (ДанныеВычета.ВычетНеЗаявлялся)
	|ГДЕ
	|	&РаспределениеЗаПолныйПериод
	|	И Т.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
	|	И НЕ ИСТИНА В
	|				(ВЫБРАТЬ ПЕРВЫЕ 1
	|					ИСТИНА
	|				ИЗ
	|					ВтПартииОстаткиИРасходы_ПредварительнаяКвартал КАК Партии
	|				ГДЕ
	|					Партии.АналитикаРасходов = Т.АналитикаРасходов
	|					И Партии.ДокументПоступленияРасходов = Т.ДокументПоступленияРасходов
	|					И Партии.ЭтоФинальноеРаспределение)
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
    |ВЫБРАТЬ
	|	Т.ПериодБазы КАК ПериодБазы,
	|	Т.Организация КАК Организация,
	|	Т.Подразделение КАК Подразделение,
	|	Т.СтатьяРасходов КАК СтатьяРасходов,
	|	Т.АналитикаРасходов КАК АналитикаРасходов,
	|	Т.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Т.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Т.Поставщик КАК Поставщик,
	|	Т.ВидЦенности КАК ВидЦенности,
	|	Т.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Т.СтавкаНДС КАК СтавкаНДС,
	|	Т.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Т.ВидДеятельностиНДС КАК НалогообложениеНДСПартии,
	|	Т.ВариантРаспределенияРасходовСтатьи КАК ВариантРаспределенияРасходовСтатьи,
	|	Т.ЭтоОстатки КАК ЭтоОстатки,
	|	Т.СтоимостьРегл КАК СтоимостьРегл,
	|	Т.НДСРегл КАК НДСРегл,
	|	Т.НДСУпр КАК НДСУпр
	|ИЗ
	|	ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц КАК Т
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВнеоборотныеАктивы КАК ВнеобАктивы
	|	ПО Т.АналитикаРасходов = ВнеобАктивы.Объект
	|
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтДанныеВычета КАК ДанныеВычета
	|	ПО Т.ДокументПоступленияРасходов = ДанныеВычета.СчетФактура
	|		И (ДанныеВычета.ВычетНеЗаявлялся)
	|ГДЕ
	|	НЕ &РаспределениеЗаПолныйПериод
	|	И Т.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
	|	И (ВнеобАктивы.РаспределятьНДС ИЛИ  ВнеобАктивы.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС))
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	АналитикаРасходов,
	|	ДокументПоступленияРасходов
	|;
	|
	|УНИЧТОЖИТЬ ВтПартииОстаткиИРасходы_ПредварительнаяКвартал
	|;
	|
	|УНИЧТОЖИТЬ ВтДанныеВычета
	|;
	|
	|УНИЧТОЖИТЬ ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАКвартал
	|;
	|
	|УНИЧТОЖИТЬ ВтОстаткиНДСПартииИРасходыПредыдущихМесяцевПоВНАМесяц
	|;
    |
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	Партии.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Партии.Организация КАК Организация,
	|	Партии.Подразделение КАК Подразделение,
	|	Партии.СтатьяРасходов КАК СтатьяРасходов,
	|	Партии.АналитикаРасходов КАК АналитикаРасходов,
	|	Партии.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Партии.Поставщик КАК Поставщик,
	|	Партии.ВидЦенности КАК ВидЦенности,
	|	Партии.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Партии.СтавкаНДС КАК СтавкаНДС,
	|	Партии.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Партии.ЭтоОстатки                  КАК ЭтоОстатки,
	|
	|	ЛОЖЬ                               КАК РаспределятьНДС,
	|	Партии.ПериодБазы                  КАК ПериодБазы,
	|	НЕОПРЕДЕЛЕНО                       КАК ОснованиеКорректировки,
	|	Партии.ВидДеятельностиНДС          КАК НовоеНалогообложениеНДС,
	|	Партии.АналитикаРасходов           КАК ВнеоборотныйАктив,
	|	
	|	ИСТИНА                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                       КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК АналитикаРасходовНУ,
	|
	|	Партии.СтоимостьРегл               КАК СтоимостьРегл,
	|	Партии.НДСРегл                     КАК НДСРегл,
	|	Партии.НДСУпр                      КАК НДСУпр
	|ПОМЕСТИТЬ ВтОсобыеУсловияВводаВЭксплуатацию
	|ИЗ
	|	ВтПартииСменаОблагаемойНаНеоблагаемуюВычетЗаявлялся КАК Партии
	|ГДЕ
	|	(Партии.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ Партии.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|	И &РаспределениеЗаПолныйПериод
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	Партии.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	Партии.Организация КАК Организация,
	|	Партии.Подразделение КАК Подразделение,
	|	Партии.СтатьяРасходов КАК СтатьяРасходов,
	|	Партии.АналитикаРасходов КАК АналитикаРасходов,
	|	Партии.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
	|	Партии.Поставщик КАК Поставщик,
	|	Партии.ВидЦенности КАК ВидЦенности,
	|	Партии.НаправлениеДеятельности КАК НаправлениеДеятельности,
	|	Партии.СтавкаНДС КАК СтавкаНДС,
	|	Партии.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
	|	Партии.ЭтоОстатки                  КАК ЭтоОстатки,
	|
	|	ЛОЖЬ                               КАК РаспределятьНДС,
	|	Партии.ПериодБазы                  КАК ПериодБазы,
	|	НЕОПРЕДЕЛЕНО                       КАК ОснованиеКорректировки,
	|	Партии.ВидДеятельностиНДС          КАК НовоеНалогообложениеНДС,
	|	Партии.АналитикаРасходов           КАК ВнеоборотныйАктив,
	|	
	|	ИСТИНА                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                       КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК АналитикаРасходовНУ,
	|
	|	Партии.СтоимостьРегл               КАК СтоимостьРегл,
	|	Партии.НДСРегл                     КАК НДСРегл,
	|	Партии.НДСУпр                      КАК НДСУпр

	|ИЗ
	|	ВтПартииСменаОблагаемойНаНеоблагаемуюВычетНеЗаявлялся КАК Партии
	|ГДЕ
	|	(Партии.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ Партии.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	Партии.ДокументПоступленияРасходов,
	|	Партии.Организация,
	|	Партии.Подразделение,
	|	Партии.СтатьяРасходов,
	|	Партии.АналитикаРасходов,
	|	Партии.АналитикаАктивовПассивов,
	|	Партии.Поставщик,
	|	Партии.ВидЦенности,
	|	Партии.НаправлениеДеятельности,
	|	Партии.СтавкаНДС,
	|	Партии.ВидДеятельностиНДС,
	|	Партии.ЭтоОстатки                  КАК ЭтоОстатки,
	|
	|	ЛОЖЬ                               КАК РаспределятьНДС,
	|	Партии.ПериодБазы                  КАК ПериодБазы,
	|	НЕОПРЕДЕЛЕНО                       КАК ОснованиеКорректировки,
	|	Партии.ВидДеятельностиНДС          КАК НовоеНалогообложениеНДС,
	|	Партии.АналитикаРасходов           КАК ВнеоборотныйАктив,
	|	
	|	ИСТИНА                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                       КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК АналитикаРасходовНУ,
	|	
	|	Партии.СтоимостьРегл               КАК СтоимостьРегл,
	|	Партии.НДСРегл                     КАК НДСРегл,
	|	Партии.НДСУпр                      КАК НДСУпр
	|ИЗ
	|	ВтПартииНДСПоВНАВведеннымВЭксплуатациюВЭтомМесяце КАК Партии
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	Партии.ДокументПоступленияРасходов,
	|	Партии.Организация,
	|	Партии.Подразделение,
	|	Партии.СтатьяРасходов,
	|	Партии.АналитикаРасходов,
	|	Партии.АналитикаАктивовПассивов,
	|	Партии.Поставщик,
	|	Партии.ВидЦенности,
	|	Партии.НаправлениеДеятельности,
	|	Партии.СтавкаНДС,
	|	Партии.ВидДеятельностиНДС,
	|	Партии.ЭтоОстатки                  КАК ЭтоОстатки,
	|
	|	ЛОЖЬ                               КАК РаспределятьНДС,
	|	Партии.ПериодБазы                  КАК ПериодБазы,
	|	НЕОПРЕДЕЛЕНО                       КАК ОснованиеКорректировки,
	|	Партии.ВидДеятельностиНДС          КАК НовоеНалогообложениеНДС,
	|	Партии.АналитикаРасходов           КАК ВнеоборотныйАктив,
	|	
	|	ИСТИНА                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                       КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                       КАК АналитикаРасходовНУ,
	|	
	|	Партии.СтоимостьРегл               КАК СтоимостьРегл,
	|	Партии.НДСРегл                     КАК НДСРегл,
	|	Партии.НДСУпр                      КАК НДСУпр
	|ИЗ
	|	ВтПартииСменаОблагаемойНаРаспределяемуюВычетНеЗаявлялся КАК Партии
	|
	|ГДЕ
	|	(Партии.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ Партии.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	ДокументПоступленияРасходов";
	
	Запрос.Выполнить();
	
	//-- НЕ УТ
	
	//++ Локализация
	НастройкиУчетаНДС = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату(
						"НастройкиУчетаНДС", Реквизиты.Организация, Реквизиты.Период);
	Запрос.УстановитьПараметр("СтатьяОтраженияРасходов", НастройкиУчетаНДС.СтатьяРасходовНеНДС);
	Запрос.УстановитьПараметр("АналитикаОтраженияРасходов", НастройкиУчетаНДС.АналитикаРасходовНеНДС);
	//-- Локализация
	
	Запрос.Текст =
	// Распределение НДС по экспортным операциям
	"ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ЛОЖЬ                                             КАК РаспределятьНДС,
	|	
	|	КОНЕЦПЕРИОДА(ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ПериодБазы, ТаблицаОстатков.ПериодБазы), КВАРТАЛ) КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НовоеНалогообложениеНДС,
	|	""""                                             КАК ВнеоборотныйАктив,
	|	
	|	ЛОЖЬ                                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                                     КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                      КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                    КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                          КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                           КАК НДСУпр
	|ИЗ
	|	ТаблицаОстатков КАК ТаблицаОстатков
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	ТаблицаОстатков.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ЭкспортСырьевыхТоваровУслуг)
	|	И НЕ ТаблицаОстатков.ВариантРаздельногоУчетаНДССтатьиРасходов = ЗНАЧЕНИЕ(Перечисление.ВариантыРаздельногоУчетаНДС.Распределение)
	|
	|ОБЪЕДИНИТЬ ВСЕ 
	|
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ИСТИНА                                           КАК РаспределятьНДС,
	|
	|	КОНЕЦПЕРИОДА(ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ПериодБазы, ТаблицаОстатков.ПериодБазы), КВАРТАЛ) КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|
	|	НЕОПРЕДЕЛЕНО                                     КАК НовоеНалогообложениеНДС,
	|	
	|	ВЫБОР КОГДА ТаблицаОстатков.ВидЦенностиНДССтатьиРасходов = ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОбъектыНезавершенногоСтроительства)
	|		ТОГДА ""ОбъектСтроительства""
	|	ИНАЧЕ """"
	|	КОНЕЦ                                            КАК ВнеоборотныйАктив,
	|	ЛОЖЬ                                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                                     КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                      КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                    КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                          КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                           КАК НДСУпр
	|ИЗ
	|	ТаблицаОстатков КАК ТаблицаОстатков
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	(ТаблицаОстатков.НалогообложениеНДСПартии <> ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ЭкспортСырьевыхТоваровУслуг)
	|		ИЛИ ТаблицаОстатков.ВариантРаздельногоУчетаНДССтатьиРасходов = ЗНАЧЕНИЕ(Перечисление.ВариантыРаздельногоУчетаНДС.Распределение))
	//++ НЕ УТ
	|	И ЕСТЬNULL(ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи, ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.ПустаяСсылка)) 
	|		<> ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|	И ТаблицаОстатков.НалогообложениеНДСПартии <> ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию)
	|	И &РаспределениеЗаПолныйПериод
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	// Общие условия распределения НДС при вводе в эксплуатацию ОС и НМА
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|	
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ВнеобАктивы.РаспределятьНДС                      КАК РаспределятьНДС,
	|	
	|	КОНЕЦПЕРИОДА(ВнеобАктивы.ДатаПринятияКУчету, МЕСЯЦ) КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	
	|	ВЫБОР 
	|		КОГДА НЕ ВнеобАктивы.РаспределятьНДС
	|			ТОГДА ВнеобАктивы.НалогообложениеНДС
	|		ИНАЧЕ НЕОПРЕДЕЛЕНО
	|	КОНЕЦ                                             КАК НовоеНалогообложениеНДС,
	|	ВнеобАктивы.ВнеоборотныйАктив                     КАК ВнеоборотныйАктив,
	|	
	|	ВнеобАктивы.ВключаетсяВРасходыНУПриПринятииКУчету КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ВнеобАктивы.ПодразделениеРасходовНУ               КАК ПодразделениеРасходовНУ,
	|	ВнеобАктивы.СтатьяРасходовНУ                      КАК СтатьяРасходовНУ,
	|	ВнеобАктивы.АналитикаРасходовНУ                   КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                       КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                     КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                           КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                            КАК НДСУпр
	|ИЗ
	|	ТаблицаОстатков КАК ТаблицаОстатков
	|	
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
	|		ВтВнеоборотныеАктивы КАК ВнеобАктивы
	|	ПО 
	|		ТаблицаОстатков.АналитикаРасходов = ВнеобАктивы.Объект
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	НЕ ИСТИНА В
	|				(ВЫБРАТЬ ПЕРВЫЕ 1
	|					ИСТИНА
	|				ИЗ
	|					ВтОсобыеУсловияВводаВЭксплуатацию КАК ВтОсобыеУсловияВводаВЭксплуатацию
	|				ГДЕ
	|					ТаблицаОстатков.АналитикаРасходов = ВтОсобыеУсловияВводаВЭксплуатацию.АналитикаРасходов
	|					И ТаблицаОстатков.ДокументПоступленияРасходов = ВтОсобыеУсловияВводаВЭксплуатацию.ДокументПоступленияРасходов
	|					И ТаблицаОстатков.Организация = ВтОсобыеУсловияВводаВЭксплуатацию.Организация
	|					И ТаблицаОстатков.Подразделение = ВтОсобыеУсловияВводаВЭксплуатацию.Подразделение
	|					И ТаблицаОстатков.СтатьяРасходов = ВтОсобыеУсловияВводаВЭксплуатацию.СтатьяРасходов
	|					И ТаблицаОстатков.АналитикаАктивовПассивов = ВтОсобыеУсловияВводаВЭксплуатацию.АналитикаАктивовПассивов
	|					И ТаблицаОстатков.Поставщик = ВтОсобыеУсловияВводаВЭксплуатацию.Поставщик
	|					И ТаблицаОстатков.ВидЦенности = ВтОсобыеУсловияВводаВЭксплуатацию.ВидЦенности
	|					И ТаблицаОстатков.НаправлениеДеятельности = ВтОсобыеУсловияВводаВЭксплуатацию.НаправлениеДеятельности
	|					И ТаблицаОстатков.СтавкаНДС = ВтОсобыеУсловияВводаВЭксплуатацию.СтавкаНДС
	|					И ТаблицаОстатков.ВидДеятельностиНДС = ВтОсобыеУсловияВводаВЭксплуатацию.ВидДеятельностиНДС)
	|	И (ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ ТаблицаОстатков.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|	И НЕ (НЕ &РаспределениеЗаПолныйПериод
	|			И ТаблицаОстатков.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
	|			И (ВнеобАктивы.РаспределятьНДС
	|				ИЛИ ВнеобАктивы.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)))
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	// Восстановление НДС и списание на расходы при смене вида деятельности 
	// с «Облагаемой» на «Распределяемую»/«Необлагаемую» в «Принятии к учету», если вычет заявлялся
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	&СтатьяОтраженияРасходов                         КАК СтатьяОтраженияРасходов,
	|	&АналитикаОтраженияРасходов                      КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|	
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ВнеобАктивы.РаспределятьНДС                      КАК РаспределятьНДС,
	|	
	|	КОНЕЦПЕРИОДА(ВнеобАктивы.ДатаПринятияКУчету, КВАРТАЛ) КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	
	|	ВЫБОР 
	|		КОГДА НЕ ВнеобАктивы.РаспределятьНДС
	|			ТОГДА ВнеобАктивы.НалогообложениеНДС
	|		ИНАЧЕ НЕОПРЕДЕЛЕНО
	|	КОНЕЦ                                             КАК НовоеНалогообложениеНДС,
	|	ВнеобАктивы.ВнеоборотныйАктив                     КАК ВнеоборотныйАктив,
	|	
	|	ВнеобАктивы.ВключаетсяВРасходыНУПриПринятииКУчету КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ВнеобАктивы.ПодразделениеРасходовНУ               КАК ПодразделениеРасходовНУ,
	|	ВнеобАктивы.СтатьяРасходовНУ                      КАК СтатьяРасходовНУ,
	|	ВнеобАктивы.АналитикаРасходовНУ                   КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                       КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                     КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                           КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                            КАК НДСУпр
	|ИЗ
	|	ВтПартииСменаОблагаемойНаНеоблагаемуюВычетЗаявлялся КАК ТаблицаОстатков
	|	
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
	|		ВтВнеоборотныеАктивыКвартал КАК ВнеобАктивы
	|	ПО 
	|		ТаблицаОстатков.АналитикаРасходов = ВнеобАктивы.Объект
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	(ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ ТаблицаОстатков.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|	И &РаспределениеЗаПолныйПериод
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	// Включение НДС в стоимость при смене вида деятельности 
	// с «Облагаемой» на «Необлагаемую» в «Принятии к учету», если вычет не заявлялся
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|	
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ВнеобАктивы.РаспределятьНДС                      КАК РаспределятьНДС,
	|	
	|	ТаблицаОстатков.ПериодБазы                       КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	
	|	ВнеобАктивы.НалогообложениеНДС                    КАК НовоеНалогообложениеНДС,
	|	ВнеобАктивы.ВнеоборотныйАктив                     КАК ВнеоборотныйАктив,
	|	
	|	ВнеобАктивы.ВключаетсяВРасходыНУПриПринятииКУчету КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ВнеобАктивы.ПодразделениеРасходовНУ               КАК ПодразделениеРасходовНУ,
	|	ВнеобАктивы.СтатьяРасходовНУ                      КАК СтатьяРасходовНУ,
	|	ВнеобАктивы.АналитикаРасходовНУ                   КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                       КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                     КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                           КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                            КАК НДСУпр
	|ИЗ
	|	ВтПартииСменаОблагаемойНаНеоблагаемуюВычетНеЗаявлялся КАК ТаблицаОстатков
	|	
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
	|		ВтВнеоборотныеАктивы КАК ВнеобАктивы
	|	ПО 
	|		ТаблицаОстатков.АналитикаРасходов = ВнеобАктивы.Объект
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	(ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ ТаблицаОстатков.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	// Включение в стоимость в пропорции месяца поступления на 08 счете при смене деятельности 
	// с «Облагаемой» на «Распределяемую» в «Принятии к учету», если вычет не заявлялся
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|	
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ВнеобАктивы.РаспределятьНДС                      КАК РаспределятьНДС,
	|	
	|	ТаблицаОстатков.ПериодБазы                       КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	
	|	ВЫБОР 
	|		КОГДА НЕ ВнеобАктивы.РаспределятьНДС
	|			ТОГДА ВнеобАктивы.НалогообложениеНДС
	|		ИНАЧЕ НЕОПРЕДЕЛЕНО
	|	КОНЕЦ                                             КАК НовоеНалогообложениеНДС,
	|	ВнеобАктивы.ВнеоборотныйАктив                     КАК ВнеоборотныйАктив,
	|	
	|	ВнеобАктивы.ВключаетсяВРасходыНУПриПринятииКУчету КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ВнеобАктивы.ПодразделениеРасходовНУ               КАК ПодразделениеРасходовНУ,
	|	ВнеобАктивы.СтатьяРасходовНУ                      КАК СтатьяРасходовНУ,
	|	ВнеобАктивы.АналитикаРасходовНУ                   КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                       КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                     КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                           КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                            КАК НДСУпр
	|ИЗ
	|	ВтПартииСменаОблагаемойНаРаспределяемуюВычетНеЗаявлялся КАК ТаблицаОстатков
	|	
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
	|		ВтВнеоборотныеАктивыКвартал КАК ВнеобАктивы
	|	ПО 
	|		ТаблицаОстатков.АналитикаРасходов = ВнеобАктивы.Объект
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	&РаспределениеЗаПолныйПериод
	|	И (ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ ТаблицаОстатков.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	// Включение в стоимость в пропорции месяца поступления на 08 счете при смене деятельности 
	// с «Облагаемой» на «Распределяемую» в «Принятии к учету» в пропорции месяца, если вычет не заявлялся
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|	
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ВнеобАктивы.РаспределятьНДС                      КАК РаспределятьНДС,
	|	
	|	ТаблицаОстатков.ПериодБазы                       КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	
	|	ВЫБОР 
	|		КОГДА НЕ ВнеобАктивы.РаспределятьНДС
	|			ТОГДА ВнеобАктивы.НалогообложениеНДС
	|		ИНАЧЕ НЕОПРЕДЕЛЕНО
	|	КОНЕЦ                                             КАК НовоеНалогообложениеНДС,
	|	ВнеобАктивы.ВнеоборотныйАктив                     КАК ВнеоборотныйАктив,
	|	
	|	ВнеобАктивы.ВключаетсяВРасходыНУПриПринятииКУчету КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ВнеобАктивы.ПодразделениеРасходовНУ               КАК ПодразделениеРасходовНУ,
	|	ВнеобАктивы.СтатьяРасходовНУ                      КАК СтатьяРасходовНУ,
	|	ВнеобАктивы.АналитикаРасходовНУ                   КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                       КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                     КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                           КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                            КАК НДСУпр
	|ИЗ
	|	ВтПартииСменаОблагаемойНаРаспределяемуюВычетНеЗаявлялся КАК ТаблицаОстатков
	|	
	|	ВНУТРЕННЕЕ СОЕДИНЕНИЕ 
	|		ВтВнеоборотныеАктивы КАК ВнеобАктивы
	|	ПО 
	|		ТаблицаОстатков.АналитикаРасходов = ВнеобАктивы.Объект
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	НЕ &РаспределениеЗаПолныйПериод
	|	И (ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|		ИЛИ ТаблицаОстатков.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию))
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	// Распределение в пропорции месяца поступления на 08 счете при смене деятельности 
	// с «Необлагаемой» на «Распределяемую»/«Облагаемую» в «Принятии к учету»
	|ВЫБРАТЬ
	|	ПартииНДСКРаспределению.Организация                 КАК Организация,
	|	ПартииНДСКРаспределению.Подразделение               КАК Подразделение,
	|	ПартииНДСКРаспределению.НаправлениеДеятельности     КАК НаправлениеДеятельности,
	|	ПартииНДСКРаспределению.СтатьяРасходов              КАК СтатьяРасходов,
	|	ПартииНДСКРаспределению.АналитикаРасходов           КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                        КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                        КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ПартииНДСКРаспределению.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
	|	ПартииНДСКРаспределению.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	ПартииНДСКРаспределению.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
	|	ПартииНДСКРаспределению.Поставщик                   КАК Поставщик,
	|	ПартииНДСКРаспределению.ВидДеятельностиНДС          КАК НалогообложениеНДСПартии,
	|	ПартииНДСКРаспределению.СтавкаНДС                   КАК СтавкаНДС,
	|	ПартииНДСКРаспределению.РаспределятьНДС             КАК РаспределятьНДС,
	|	ПартииНДСКРаспределению.ПериодБазы                  КАК ПериодБазы,
	|	ПартииНДСКРаспределению.ОснованиеКорректировки      КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	ПартииНДСКРаспределению.НовоеНалогообложениеНДС     КАК НовоеНалогообложениеНДС,
	|	ПартииНДСКРаспределению.ВнеоборотныйАктив           КАК ВнеоборотныйАктив,
	|	
	|	ПартииНДСКРаспределению.ВключаетсяВРасходыНУПриПринятииКУчету   КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ПартииНДСКРаспределению.ПодразделениеРасходовНУ                 КАК ПодразделениеРасходовНУ,
	|	ПартииНДСКРаспределению.СтатьяРасходовНУ                        КАК СтатьяРасходовНУ,
	|	ПартииНДСКРаспределению.АналитикаРасходовНУ                     КАК АналитикаРасходовНУ,
	|	
	|	ПартииНДСКРаспределению.ВидЦенности                 КАК ВидЦенности,
	|	ПартииНДСКРаспределению.СтоимостьРегл               КАК СтоимостьРегл,
	|	ПартииНДСКРаспределению.НДСРегл                     КАК НДСРегл,
	|	ПартииНДСКРаспределению.НДСУпр                      КАК НДСУпр
	|ИЗ
	|	ВтПартииНДСПоВНАВведеннымВЭксплуатациюВЭтомМесяце КАК ПартииНДСКРаспределению
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	// Восстановление партий под особые условия ввода в эксплуатацию
	|ВЫБРАТЬ
	|	ПартииНДСКРаспределению.Организация                 КАК Организация,
	|	ПартииНДСКРаспределению.Подразделение               КАК Подразделение,
	|	ПартииНДСКРаспределению.НаправлениеДеятельности     КАК НаправлениеДеятельности,
	|	ПартииНДСКРаспределению.СтатьяРасходов              КАК СтатьяРасходов,
	|	ПартииНДСКРаспределению.АналитикаРасходов           КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                        КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                        КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ПартииНДСКРаспределению.АналитикаАктивовПассивов    КАК АналитикаАктивовПассивов,
	|	ПартииНДСКРаспределению.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
	|	ПартииНДСКРаспределению.ВидДеятельностиНДС          КАК ВидДеятельностиНДС,
	|	ПартииНДСКРаспределению.Поставщик                   КАК Поставщик,
	|	ПартииНДСКРаспределению.ВидДеятельностиНДС          КАК НалогообложениеНДСПартии,
	|	ПартииНДСКРаспределению.СтавкаНДС                   КАК СтавкаНДС,
	|	ПартииНДСКРаспределению.РаспределятьНДС             КАК РаспределятьНДС,
	|	ПартииНДСКРаспределению.ПериодБазы                  КАК ПериодБазы,
	|	ПартииНДСКРаспределению.ОснованиеКорректировки      КАК ОснованиеКорректировки,
	|	НЕОПРЕДЕЛЕНО                                        КАК НастройкаХозяйственнойОперации,
	|	ПартииНДСКРаспределению.НовоеНалогообложениеНДС     КАК НовоеНалогообложениеНДС,
	|	ПартииНДСКРаспределению.ВнеоборотныйАктив           КАК ВнеоборотныйАктив,
	|	
	|	ПартииНДСКРаспределению.ВключаетсяВРасходыНУПриПринятииКУчету   КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	ПартииНДСКРаспределению.ПодразделениеРасходовНУ                 КАК ПодразделениеРасходовНУ,
	|	ПартииНДСКРаспределению.СтатьяРасходовНУ                        КАК СтатьяРасходовНУ,
	|	ПартииНДСКРаспределению.АналитикаРасходовНУ                     КАК АналитикаРасходовНУ,
	|	
	|	ПартииНДСКРаспределению.ВидЦенности                 КАК ВидЦенности,
	|	-ПартииНДСКРаспределению.СтоимостьРегл              КАК СтоимостьРегл,
	|	-ПартииНДСКРаспределению.НДСРегл                    КАК НДСРегл,
	|	-ПартииНДСКРаспределению.НДСУпр                     КАК НДСУпр
	|ИЗ
	|	ВтОсобыеУсловияВводаВЭксплуатацию КАК ПартииНДСКРаспределению
	|ГДЕ
	|	НЕ ПартииНДСКРаспределению.ЭтоОстатки
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|	
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ВЫБОР ТаблицаОстатков.НалогообложениеНДСПартии
	|		КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию)
	|			ТОГДА ИСТИНА
	|		КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ОпределяетсяРаспределением)
	|			ТОГДА ИСТИНА
	|		ИНАЧЕ ЛОЖЬ
	|	КОНЕЦ                                            КАК РаспределятьНДС,
	|	
	|	ТаблицаОстатков.ПериодБазы                       КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	НЕОПРЕДЕЛЕНО                                     КАК НастройкаХозяйственнойОперации,
	|	
	|	ВЫБОР ТаблицаОстатков.НалогообложениеНДСПартии
	|		КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ВводОСВЭксплуатацию)
	|			ТОГДА НЕОПРЕДЕЛЕНО
	|		КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ОпределяетсяРаспределением)
	|			ТОГДА НЕОПРЕДЕЛЕНО
	|		КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
	|			ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
	|		КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ЛьготноеНалогообложениеНДСНаУСН)
	|			ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
	|		ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
	|	КОНЕЦ                                            КАК НовоеНалогообложениеНДС,
	|	ВЫБОР
	|		КОГДА ТаблицаОстатков.ВидЦенностиНДССтатьиРасходов = ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОС)
	|			ТОГДА ""ОС""
	|		ИНАЧЕ ""НМА""
	|	КОНЕЦ                                            КАК ВнеоборотныйАктив,
	|	
	|	ЛОЖЬ                                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                                     КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаРасходовНУ,
	|	
	|	ТаблицаОстатков.ВидЦенности                      КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                    КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                          КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                           КАК НДСУпр
	|ИЗ
	|	ТаблицаОстатков КАК ТаблицаОстатков
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|	
	|ГДЕ
	|	НЕ ИСТИНА В (ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА ИЗ ВтВнеоборотныеАктивы КАК Т ГДЕ Т.Объект = ТаблицаОстатков.АналитикаРасходов)
	|	И &РаспределятьНДСВМесяцеОсуществленияКапВложений
	|	И ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|	И ТаблицаОстатков.ВидЦенностиНДССтатьиРасходов <> ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОбъектыНезавершенногоСтроительства)
	|	
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	ТаблицаОстатков.Организация                      КАК Организация,
	|	ТаблицаОстатков.Подразделение                    КАК Подразделение,
	|	ТаблицаОстатков.НаправлениеДеятельности          КАК НаправлениеДеятельности,
	|	ТаблицаОстатков.СтатьяРасходов                   КАК СтатьяРасходов,
	|	ТаблицаОстатков.АналитикаРасходов                КАК АналитикаРасходов,
	//++ Локализация
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяОтраженияРасходов,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаОтраженияРасходов,
	//-- Локализация
	|	ТаблицаОстатков.АналитикаАктивовПассивов         КАК АналитикаАктивовПассивов,
	|	ТаблицаОстатков.ДокументПоступленияРасходов      КАК ДокументПоступленияРасходов,
	|	ТаблицаОстатков.ВидДеятельностиНДС               КАК ВидДеятельностиНДС,
	|	
	|	ТаблицаОстатков.Поставщик                        КАК Поставщик,
	|	ТаблицаОстатков.НалогообложениеНДСПартии         КАК НалогообложениеНДСПартии,
	|	ТаблицаОстатков.СтавкаНДС                        КАК СтавкаНДС,
	|	
	|	ИСТИНА                                           КАК РаспределятьНДС,
	|	
	|	КОНЕЦПЕРИОДА(ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ПериодБазы, ТаблицаОстатков.ПериодБазы), КВАРТАЛ) КАК ПериодБазы,
	|	ЕСТЬNULL(ПартииНДСКРаспределениюКорректировка.ОснованиеКорректировки, НЕОПРЕДЕЛЕНО) КАК ОснованиеКорректировки,
	|	ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.РаспределениеНДС) КАК НастройкаХозяйственнойОперации,
	|	
	|	НЕОПРЕДЕЛЕНО                                     КАК НовоеНалогообложениеНДС,
	|
	|	ВЫБОР 
	|		КОГДА ТаблицаОстатков.ВидЦенностиНДССтатьиРасходов = ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОС)
	|			ТОГДА ""ОС""
	|		КОГДА ТаблицаОстатков.ВидЦенностиНДССтатьиРасходов = ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.НМА)
	|			ТОГДА ""НМА""
	|		ИНАЧЕ ""ОбъектСтроительства""
	|	КОНЕЦ                                            КАК ВнеоборотныйАктив,
	|	ЛОЖЬ                                             КАК ВключаетсяВРасходыНУПриПринятииКУчету,
	|	НЕОПРЕДЕЛЕНО                                     КАК ПодразделениеРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК СтатьяРасходовНУ,
	|	НЕОПРЕДЕЛЕНО                                     КАК АналитикаРасходовНУ,
	|
	|	ТаблицаОстатков.ВидЦенности                      КАК ВидЦенности,
	|	
	|	ТаблицаОстатков.СтоимостьРегл                    КАК СтоимостьРегл,
	|	ТаблицаОстатков.НДСРегл                          КАК НДСРегл,
	|	ТаблицаОстатков.НДСУпр                           КАК НДСУпр
	|ИЗ
	|	ТаблицаОстатков КАК ТаблицаОстатков
	|	
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		ПартииНДСКРаспределениюКорректировка КАК ПартииНДСКРаспределениюКорректировка
	|	ПО
	|		ТаблицаОстатков.АналитикаРасходов = ПартииНДСКРаспределениюКорректировка.АналитикаРасходов
	|		И ТаблицаОстатков.ДокументПоступленияРасходов = ПартииНДСКРаспределениюКорректировка.ДокументПоступленияРасходов
	|		И ТаблицаОстатков.Организация = ПартииНДСКРаспределениюКорректировка.Организация  
	|		И ТаблицаОстатков.Подразделение = ПартииНДСКРаспределениюКорректировка.Подразделение
	|		И ТаблицаОстатков.СтатьяРасходов = ПартииНДСКРаспределениюКорректировка.СтатьяРасходов
	|		И ТаблицаОстатков.АналитикаАктивовПассивов = ПартииНДСКРаспределениюКорректировка.АналитикаАктивовПассивов
	|		И ТаблицаОстатков.Поставщик = ПартииНДСКРаспределениюКорректировка.Поставщик
	|		И ТаблицаОстатков.ВидЦенности = ПартииНДСКРаспределениюКорректировка.ВидЦенности
	|		И ТаблицаОстатков.НаправлениеДеятельности = ПартииНДСКРаспределениюКорректировка.НаправлениеДеятельности
	|		И ТаблицаОстатков.СтавкаНДС = ПартииНДСКРаспределениюКорректировка.СтавкаНДС
	|		И ТаблицаОстатков.ВидДеятельностиНДС = ПартииНДСКРаспределениюКорректировка.ВидДеятельностиНДС
	|
	|ГДЕ
	|	НЕ ИСТИНА В (ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА ИЗ ВтВнеоборотныеАктивы КАК Т ГДЕ Т.Объект = ТаблицаОстатков.АналитикаРасходов)
	|	И ТаблицаОстатков.НалогообложениеНДСПартии <> ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ЭкспортСырьевыхТоваровУслуг)
	|	И ТаблицаОстатков.ВариантРаспределенияРасходовСтатьи = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
	|	И &РаспределениеЗаПолныйПериод
	|	И (ТаблицаОстатков.ВидЦенностиНДССтатьиРасходов = ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОбъектыНезавершенногоСтроительства)
	|		ИЛИ НЕ &ИспользоватьРаздельныйУчетВНАПоНалогообложению
	|		ИЛИ ТаблицаОстатков.НалогообложениеНДСПартии = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ОпределяетсяРаспределением))
	|;
	|
	|///////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ВнеоборотныеАктивы.Организация КАК Организация,
	|	ВнеоборотныеАктивы.Объект КАК Объект
	|ИЗ
	|	ВтВнеоборотныеАктивы КАК ВнеоборотныеАктивы
	|;
	|
	|///////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ОстаткиНДСПредъявленный.СчетФактура,
	|	ОстаткиНДСПредъявленный.СуммаНДС
	|ИЗ
	|	ВтСуммаНДСПредъявленныйСФ КАК ОстаткиНДСПредъявленный
	//-- НЕ УТ
	|";
	
	РезультатыЗапроса = Запрос.ВыполнитьПакет();
	
	Результат = Новый Структура;
	
	Результат.Вставить("ПартииНДСКРаспределению", РезультатыЗапроса[0].Выгрузить());
	//++ НЕ УТ
	Результат.Вставить("ВнеоборотныеАктивы",   РезультатыЗапроса[1].Выгрузить());
	Результат.Вставить("ОстаткиНДСПредъявленный", РезультатыЗапроса[2].Выгрузить());
	//-- НЕ УТ

	// Уничтожим все сформированные временные таблицы.
	// Если этого не сделать, то при вызове этого метода из партионного учета версии 2.2
	// возможно возникновение ошибки вида "Временная таблица уже существует".
	
	Запрос.Текст = "
	//++ НЕ УТ
	|УНИЧТОЖИТЬ ВтВнеоборотныеАктивы
	|;
	|
	|УНИЧТОЖИТЬ ВтОсобыеУсловияВводаВЭксплуатацию
	|;
	|
	|УНИЧТОЖИТЬ ВтВнеоборотныеАктивыКвартал
	|;
	|
	|УНИЧТОЖИТЬ ВтПартииНДСПоВНАВведеннымВЭксплуатациюВЭтомМесяце
	|;
	|
	|УНИЧТОЖИТЬ ВтПартииСменаОблагаемойНаНеоблагаемуюВычетЗаявлялся
	|;
	|
	|УНИЧТОЖИТЬ ВтПартииСменаОблагаемойНаРаспределяемуюВычетНеЗаявлялся
	|;
	|
	|УНИЧТОЖИТЬ ВтСуммаНДСПредъявленныйСФ
	|;
	//-- НЕ УТ
	|УНИЧТОЖИТЬ ВтКорректировкаОстатковПартииНДСКРаспределению
	|;
	|УНИЧТОЖИТЬ ТаблицаОстатков
	|;
	|УНИЧТОЖИТЬ ПартииНДСКРаспределениюКорректировка
	|";
	
	Запрос.Выполнить();
	
	Возврат Результат;
	
КонецФункции

Функция СформироватьДвижения(Реквизиты, Регистры, ДопПараметры)
	
	ТаблицыДляДвижений = Новый Структура;
	ТаблицыДляДвижений.Вставить("Таблица"+ "РеестрДокументов", ТаблицаРеестрДокументов(Реквизиты));
	
	ВыполнятьРаспределение = Истина;
	РегистрыСтрокой = "";
	Если ТипЗнч(Регистры) = Тип("Структура") Тогда
		РегистрыСтрокой = ОбщегоНазначенияКлиентСервер.КлючиСтруктурыВСтроку(Регистры)
	ИначеЕсли ТипЗнч(Регистры) = Тип("Строка") Тогда
		РегистрыСтрокой = РегистрыСтрокой;
	КонецЕсли;
	
	Если РегистрыСтрокой = "РеестрДокументов" Тогда 
		ВыполнятьРаспределение = Ложь;
	КонецЕсли;
	
	Если ВыполнятьРаспределение Тогда
		ДанныеДляРаспределения = ДанныеДляРаспределения(Реквизиты, ДопПараметры);
		РезультатРаспределения = РаспределитьПартииНДСПоБазе(ДанныеДляРаспределения, Реквизиты);
		
		ТаблицаПартииНДСКРаспределению = "Таблица" + "ПартииНДСКРаспределению";
		ТаблицыДляДвижений.Вставить(ТаблицаПартииНДСКРаспределению, ТаблицаПартииНДСКРаспределению(РезультатРаспределения, Реквизиты));
		ТаблицыДляДвижений.Вставить("Таблица" + "ПрочиеРасходы", ТаблицаПрочиеРасходы(РезультатРаспределения, Реквизиты, ТаблицыДляДвижений[ТаблицаПартииНДСКРаспределению]));
		
		РаспределениеНДСЛокализация.СформироватьДвижения(ТаблицыДляДвижений, ДанныеДляРаспределения, РезультатРаспределения, Реквизиты, Регистры);
	КонецЕсли;
	
	Для Каждого Таблица Из ТаблицыДляДвижений Цикл
		ИмяРегистра = Таблица.Ключ;
		Если ВРег(Лев(ИмяРегистра, СтрДлина("Таблица")))= "ТАБЛИЦА" Тогда
			ИмяРегистра = Прав(ИмяРегистра, СтрДлина(ИмяРегистра) - СтрДлина("Таблица"));
		КонецЕсли;
		
		Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
			ТаблицыДляДвижений.Удалить(Таблица.Ключ);
		КонецЕсли;
	КонецЦикла;
	
	Возврат ТаблицыДляДвижений;
	
КонецФункции

Функция РаспределитьПартииНДСПоБазе(ДанныеДляРаспределения, Реквизиты)
	
	ПартииНДСКРаспределению = ДанныеДляРаспределения.ПартииНДСКРаспределению;
	
	ТаблицыРаспределения = Новый Соответствие;
	ТипыНалогообложенияНДСРаспределения = СоответствиеРеквизитовВыручкиТипамНалогообложенияНДС();
	Для каждого КлючИЗначение Из ТипыНалогообложенияНДСРаспределения Цикл
		ТаблицыРаспределения.Вставить(КлючИЗначение.Ключ, ТаблицаРезультатРаспределения());
	КонецЦикла;
	
	ВидыДеятельностиНДСПринимаетсяКВозмещению = УчетНДСУП.ВидыДеятельностиНДСПринимаетсяКВозмещению();
	ВидыДеятельностиНДСУчитываетсяВСтоимости = УчетНДСУП.ВидыДеятельностиНДСУчитываетсяВСтоимости();
	
	СоответствиеРеквизитовСтатейАналитик =  СоответствиеСтатейАналитикРасходовНалогообложениямНДС();
	
	БазаРаспределения = БазаРаспределения(ПартииНДСКРаспределению, Реквизиты);
	
	Для каждого СтрокаПрочихРасходов Из ПартииНДСКРаспределению Цикл
		
		Если СтрокаПрочихРасходов.РаспределятьНДС Тогда
			
			БазаПериода = БазаРаспределения.Найти(СтрокаПрочихРасходов.ПериодБазы, "ПериодБазы");
			
			БазаРаспределенияПоСтроке = Новый Соответствие;
			Для каждого КлючИЗначение Из ТипыНалогообложенияНДСРаспределения Цикл
				БазаРаспределенияПоСтроке.Вставить(КлючИЗначение.Ключ, БазаПериода[КлючИЗначение.Значение]);
			КонецЦикла;
			
			РаспределениеНДСЛокализация.КорректировкаБазыПоСтрокеКРаспределению(БазаРаспределенияПоСтроке, СтрокаПрочихРасходов, БазаПериода.ПрименитьПравило5Процентов);
			
			Коэффициенты = Новый Массив;
			Для каждого КлючИЗначение Из БазаРаспределенияПоСтроке Цикл
				Коэффициенты.Добавить(КлючИЗначение.Значение);
			КонецЦикла;
			
			РаспределениеСтоимостьРегл = ОбщегоНазначения.РаспределитьСуммуПропорциональноКоэффициентам(СтрокаПрочихРасходов.СтоимостьРегл, Коэффициенты); 
			РаспределениеНДСРегл = ОбщегоНазначения.РаспределитьСуммуПропорциональноКоэффициентам(СтрокаПрочихРасходов.НДСРегл, Коэффициенты);
			РаспределениеНДСУпр = ОбщегоНазначения.РаспределитьСуммуПропорциональноКоэффициентам(СтрокаПрочихРасходов.НДСУпр, Коэффициенты);
			
			Индекс = 0;
			Для каждого КлючИЗначение Из ТаблицыРаспределения Цикл
				
				Налогообложение = КлючИЗначение.Ключ;
				Таблица = КлючИЗначение.Значение;
				
				СтоимостьРегл = ?(РаспределениеСтоимостьРегл <> Неопределено, РаспределениеСтоимостьРегл[Индекс], 0);
				НДСРегл       = ?(РаспределениеНДСРегл       <> Неопределено, РаспределениеНДСРегл[Индекс], 0);
				НДСУпр        = ?(РаспределениеНДСУпр        <> Неопределено, РаспределениеНДСУпр[Индекс], 0);
				
				Индекс = Индекс + 1;
				Если СтоимостьРегл = 0 И НДСРегл = 0 И НДСУпр = 0 Тогда
					Продолжить;
				КонецЕсли;
				
				НоваяСтрока = Таблица.Добавить();
				ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаПрочихРасходов, , "СтоимостьРегл, НДСРегл");
				НоваяСтрока.СтоимостьРегл = СтоимостьРегл;
				НоваяСтрока.НДСРегл       = НДСРегл;
				НоваяСтрока.НДСУпр        = НДСУпр;
				
				Если ЗначениеЗаполнено(СтрокаПрочихРасходов.ВнеоборотныйАктив) Тогда
					Продолжить;
				КонецЕсли;
				
				Если НЕ БазаПериода.СписатьНДСПоРасходамАктивамНаСтатьиОтражения ИЛИ НоваяСтрока.СтатьяРасходов = Неопределено Тогда
					РеквизитыСтатьиАналитики = СоответствиеРеквизитовСтатейАналитик.Получить(Налогообложение);
					Если РеквизитыСтатьиАналитики <> Неопределено Тогда
						РеквизитСтатья = РеквизитыСтатьиАналитики[0];
						РеквизитАналитика = РеквизитыСтатьиАналитики[1];
						НоваяСтрока.СтатьяОтраженияРасходов = БазаПериода[РеквизитСтатья];
						НоваяСтрока.АналитикаОтраженияРасходов = БазаПериода[РеквизитАналитика];
						НоваяСтрока.СтатьяРасходовНУ = БазаПериода[РеквизитСтатья];
					КонецЕсли;
				Иначе
					НоваяСтрока.СтатьяОтраженияРасходов = НоваяСтрока.СтатьяРасходов;
					НоваяСтрока.АналитикаОтраженияРасходов = НоваяСтрока.АналитикаРасходов;
					НоваяСтрока.СтатьяРасходовНУ = НоваяСтрока.СтатьяРасходов;
				КонецЕсли;
				
			КонецЦикла;
			
		Иначе
			
			Таблица = ТаблицыРаспределения[СтрокаПрочихРасходов.НовоеНалогообложениеНДС];
			Если Таблица = Неопределено Тогда
				ТекстСообщения = СтрШаблон(
					НСтр("ru = 'Не определено налогообложение по внеоборотному активу %1.'"), 
					СтрокаПрочихРасходов.АналитикаРасходов);
				ВызватьИсключение ТекстСообщения;
			КонецЕсли;
			
			НоваяСтрока = Таблица.Добавить();
			ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаПрочихРасходов);
			
		КонецЕсли;
		
	КонецЦикла;
	
	РаспределениеНДСЛокализация.РассчитатьВосстановлениеНДСИСписаниеНаРасходы(
		ТаблицыРаспределения, ДанныеДляРаспределения, Реквизиты);
	
	РаспределениеНДСЛокализация.РаспределитьПартииНДСКРаспределениюПоБазе(ТаблицыРаспределения, Реквизиты);
	
	Для Каждого КлючИЗначение Из ТаблицыРаспределения Цикл
		Налогообложение = КлючИЗначение.Ключ;
		Таблица = КлючИЗначение.Значение;
		Таблица.ЗаполнитьЗначения(Налогообложение, "КорВидДеятельностиНДС");
		
		Для Каждого Строка Из Таблица Цикл
			Строка.ИдентификаторФинЗаписи = Новый УникальныйИдентификатор();
			Если ВидыДеятельностиНДСПринимаетсяКВозмещению.Найти(Строка.ВидДеятельностиНДС) <> Неопределено
				И ВидыДеятельностиНДСУчитываетсяВСтоимости.Найти(Строка.КорВидДеятельностиНДС) <> Неопределено Тогда
				Строка.НастройкаХозяйственнойОперации = Справочники.НастройкиХозяйственныхОпераций.ВключениеИсключениеНДСВСтоимости;
			ИначеЕсли ВидыДеятельностиНДСУчитываетсяВСтоимости.Найти(Строка.ВидДеятельностиНДС) <> Неопределено
				И ВидыДеятельностиНДСПринимаетсяКВозмещению.Найти(Строка.КорВидДеятельностиНДС) <> Неопределено Тогда
				Строка.НастройкаХозяйственнойОперации = Справочники.НастройкиХозяйственныхОпераций.ВключениеИсключениеНДСВСтоимости;
			КонецЕсли;
		КонецЦикла;
		
	КонецЦикла;
	
	РаспределениеНДСЛокализация.РаспределитьВнеоборотныеАктивыЭкспортСырьевыхТоваровИУслуг(ТаблицыРаспределения);
	
	РаспределениеНДСЛокализация.РаспределитьНаПустуюРеализациюДляПринятияКВычету(ТаблицыРаспределения);
	
	Возврат ТаблицыРаспределения;
	
КонецФункции

Функция БазаРаспределения(ПартииНДСКРаспределению, Реквизиты)
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ПериодыБазы.ПериодБазы
	|ПОМЕСТИТЬ ПериодыБазы
	|ИЗ
	|	&ПериодыБазы КАК ПериодыБазы
	|;
	|
	|////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ПериодыБазы.ПериодБазы,
	|	&ВыбираемыеПоля, 
	|	ЕСТЬNULL(РаспределениеНДС.ПрименитьПравило5Процентов, &ПрименитьПравило5Процентов) КАК ПрименитьПравило5Процентов,
	|	ЕСТЬNULL(РаспределениеНДС.СписатьНДСПоРасходамАктивамНаСтатьиОтражения, 
	|				&СписатьНДСПоРасходамАктивамНаСтатьиОтражения) КАК СписатьНДСПоРасходамАктивамНаСтатьиОтражения
	|ИЗ
	|	ПериодыБазы КАК ПериодыБазы
	|	ЛЕВОЕ СОЕДИНЕНИЕ
	|		Документ.РаспределениеНДС КАК РаспределениеНДС
	|	ПО
	|		ПериодыБазы.ПериодБазы = КОНЕЦПЕРИОДА(РаспределениеНДС.Дата, МЕСЯЦ)
	|		И РаспределениеНДС.Организация = &Организация 
	|		И РаспределениеНДС.Проведен
	|";
	
	МассивВыбираемыхРеквизитов = Новый Массив;

	СоответствиеРеквизитовВыручкиТипамНалогообложенияНДС = СоответствиеРеквизитовВыручкиТипамНалогообложенияНДС();
	Для каждого КлючИЗначение Из СоответствиеРеквизитовВыручкиТипамНалогообложенияНДС Цикл
		МассивВыбираемыхРеквизитов.Добавить(КлючИЗначение.Значение);
	КонецЦикла;
	СоответствиеРеквизитовСтатейТипамНалогообложения = СоответствиеСтатейАналитикРасходовНалогообложениямНДС();
	Для каждого КлючИЗначение Из СоответствиеРеквизитовСтатейТипамНалогообложения Цикл
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивВыбираемыхРеквизитов, КлючИЗначение.Значение);
	КонецЦикла;
	МассивВыбираемыхРеквизитов = ОбщегоНазначенияУТ.УдалитьПовторяющиесяЭлементыМассива(МассивВыбираемыхРеквизитов);
	
	МассивВыраженийВыбора = Новый Массив;
	ШаблонВыбираемогоПоля = "ЕСТЬNULL(РаспределениеНДС.%1, &%1) КАК %1";
	Для каждого Элемент Из МассивВыбираемыхРеквизитов Цикл
		МассивВыраженийВыбора.Добавить(СтрШаблон(ШаблонВыбираемогоПоля, Элемент))
	КонецЦикла;
	
	ТекстВыбираемыхПолей = СтрСоединить(МассивВыраженийВыбора, "
	                                                           |,");
	Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ВыбираемыеПоля", ТекстВыбираемыхПолей);
	
	ПериодыБазы = ПартииНДСКРаспределению.Скопировать();
	ПериодыБазы.Свернуть("ПериодБазы");
	Запрос.УстановитьПараметр("ПериодыБазы", ПериодыБазы);
	
	Для Каждого Реквизит Из Реквизиты Цикл
		Запрос.УстановитьПараметр(Реквизит.Ключ, Реквизиты[Реквизит.Ключ]);
	КонецЦикла;
	
	Результат = Запрос.Выполнить().Выгрузить();
	
	Возврат Результат;
	
КонецФункции

Функция ТаблицаРезультатРаспределения()
	
	НаборЗаписей = РегистрыНакопления.ПартииНДСКРаспределению.СоздатьНаборЗаписей();
	Результат = НаборЗаписей.ВыгрузитьКолонки();
	
	Результат.Колонки.Удалить("Активность");
	Результат.Колонки.Удалить("МоментВремени");
	
	Результат.Колонки.Добавить("ОснованиеКорректировки",  Метаданные.Документы.КорректировкаПриобретения.Реквизиты.ДокументОснование.Тип);
	
	Результат.Колонки.Добавить("НалогообложениеНДСПартии",         Новый ОписаниеТипов("ПеречислениеСсылка.ТипыНалогообложенияНДС"));
	
	Результат.Колонки.Добавить("ВнеоборотныйАктив",                     Новый ОписаниеТипов("Строка"));
	Результат.Колонки.Добавить("ВключаетсяВРасходыНУПриПринятииКУчету", Новый ОписаниеТипов("Булево"));
	Результат.Колонки.Добавить("ПодразделениеРасходовНУ",               Новый ОписаниеТипов("СправочникСсылка.СтруктураПредприятия"));
	Результат.Колонки.Добавить("СтатьяРасходовНУ",                      Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.СтатьиРасходов"));
	Результат.Колонки.Добавить("АналитикаРасходовНУ",                   Новый ОписаниеТипов(Метаданные.ПланыВидовХарактеристик.СтатьиРасходов.Тип, "NULL"));
	
	Возврат Результат;
	
КонецФункции

Функция ТаблицаПартииНДСКРаспределению(РезультатРаспределения, Реквизиты)
	
	ПартииНДСКРаспределению = РегистрыНакопления.ПартииНДСКРаспределению.СоздатьНаборЗаписей().ВыгрузитьКолонки();
	ПартииНДСКРаспределению.Колонки.Удалить("Активность");
	
	Для каждого ТаблицаРаспределения Из РезультатРаспределения Цикл
		ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ТаблицаРаспределения.Значение, ПартииНДСКРаспределению);
	КонецЦикла;
	
	ПартииНДСКРаспределению.ЗаполнитьЗначения(ВидДвиженияНакопления.Расход, "ВидДвижения");
	ПартииНДСКРаспределению.ЗаполнитьЗначения(Реквизиты.Период,             "Период");
	
	Возврат ПартииНДСКРаспределению;
	
КонецФункции

Функция ТаблицаПрочиеРасходы(РезультатРаспределения, Реквизиты, ПартииНДСКРаспределению)
	
	ПрочиеРасходы = РегистрыНакопления.ПрочиеРасходы.СоздатьНаборЗаписей().ВыгрузитьКолонки();
	ПрочиеРасходы.Колонки.Удалить("Активность");
	
	ТипыНалогообложенияНДСНеоблагаемые = УчетНДСУП.ТипыНалогообложенияНДСНеоблагаемые();
	Для каждого КлючИЗначение Из РезультатРаспределения Цикл
		
		Если ТипыНалогообложенияНДСНеоблагаемые.Найти(КлючИЗначение.Ключ) <> Неопределено
			Или КлючИЗначение.Ключ = Перечисления.ТипыНалогообложенияНДС.РеализацияРаботУслугНаЭкспорт Тогда
			ПрочиеРасходыДобавитьСтрокиВключениеВСтоимость(ПрочиеРасходы, КлючИЗначение.Значение, Реквизиты);
		Иначе
			ПрочиеРасходыДобавитьСтрокиИсключениеИзСтоимости(ПрочиеРасходы, КлючИЗначение.Значение, Реквизиты);
		КонецЕсли;
		
	КонецЦикла;
	
	МассивТекстовЗапросов = Новый Массив;
	ТекстЗапросаВтИсходныеПрочиеРасходы = 
	"ВЫБРАТЬ
	|	ПрочиеРасходы.Период КАК Период,
	|	ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
	|	ПрочиеРасходы.Организация,
	|	ПрочиеРасходы.Подразделение,
	|	ПрочиеРасходы.СтатьяРасходов,
	|	ПрочиеРасходы.АналитикаРасходов,
	|	ПрочиеРасходы.НаправлениеДеятельности,
	|	ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПустаяСсылка) КАК ВидДеятельностиНДС,
	|	0 КАК СуммаСНДС,
	|	0 КАК СуммаБезНДС,
	|	ПрочиеРасходы.СуммаУпр КАК СуммаБезНДСУпр,
	|	ПрочиеРасходы.СуммаРегл КАК СуммаСНДСРегл,
	|	ПрочиеРасходы.СуммаРегл КАК СуммаБезНДСРегл,
	|	ПрочиеРасходы.ПостояннаяРазница КАК ПостояннаяРазница,
	|	ПрочиеРасходы.ВременнаяРазница КАК ВременнаяРазница,
	|	ПрочиеРасходы.ХозяйственнаяОперация,
	|	ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаНоменклатуры.ПустаяСсылка) КАК АналитикаУчетаНоменклатуры,
	|	ПрочиеРасходы.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
	|	ПрочиеРасходы.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации
	|ПОМЕСТИТЬ ВтИсходныеПрочиеРасходы
	|ИЗ
	|	&ПрочиеРасходы КАК ПрочиеРасходы
	|";
	МассивТекстовЗапросов.Добавить(ТекстЗапросаВтИсходныеПрочиеРасходы);
	МассивТекстовЗапросов.Добавить(РегистрыНакопления.ПрочиеРасходы.ТекстЗапросаТаблицаВтПрочиеРасходы());
	МассивТекстовЗапросов.Добавить(РегистрыНакопления.ПрочиеРасходы.ТекстЗапросаТаблицаПрочиеРасходы());
	
	Запрос = Новый Запрос(СтрСоединить(МассивТекстовЗапросов, ОбщегоНазначения.РазделительПакетаЗапросов()));
	Запрос.УстановитьПараметр("ПрочиеРасходы",	ПрочиеРасходы);
	Запрос.УстановитьПараметр("Период", 		Реквизиты.Период);
	Запрос.УстановитьПараметр("Организация",	Реквизиты.Организация);
	Запрос.УстановитьПараметр("Ссылка",			Реквизиты.Ссылка);

	РасчетСебестоимостиПрикладныеАлгоритмы.ЗаполнитьПараметрыИнициализации(Запрос, Реквизиты);
	
	ПрочиеРасходы = Запрос.Выполнить().Выгрузить(); 
	
	//++ Локализация

	//++ НЕ УТ
	Если Реквизиты.ИспользоватьВНА2_4
		И Реквизиты.РаспределятьНДСВМесяцеОсуществленияКапВложений Тогда
				
		Для Каждого Строка Из ПартииНДСКРаспределению Цикл
			
			Если Строка.НДСРегл < 0
				И Строка.КорВидДеятельностиНДС = Перечисления.ТипыНалогообложенияНДС.ПустаяСсылка() Тогда
				
				НоваяСтрока = ПрочиеРасходы.Добавить();
				НоваяСтрока.Период					= Реквизиты.Период;
				НоваяСтрока.Организация				= Реквизиты.Организация;
				НоваяСтрока.ХозяйственнаяОперация	= Перечисления.ХозяйственныеОперации.РаспределениеНДС;
				НоваяСтрока.НаправлениеДеятельности = Строка.НаправлениеДеятельности;
				НоваяСтрока.Подразделение			= Строка.Подразделение;
				НоваяСтрока.СтатьяРасходов			= Строка.СтатьяРасходов;
				НоваяСтрока.АналитикаРасходов		= Строка.АналитикаРасходов;
				
				НоваяСтрока.ИдентификаторФинЗаписи  = Строка.ИдентификаторФинЗаписи;
				НоваяСтрока.НастройкаХозяйственнойОперации = Справочники.НастройкиХозяйственныхОпераций.СписаниеНДСПоПриобретеннымЦенностям;
				Если Строка.ВидДеятельностиНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС Тогда
					НоваяСтрока.СуммаРегл = Строка.НДСРегл;
					НоваяСтрока.СуммаУпр =  Строка.НДСУпр;
				Иначе
					НоваяСтрока.СуммаРегл = -Строка.НДСРегл;
					НоваяСтрока.СуммаУпр =  -Строка.НДСУпр;
				КонецЕсли;
				
			КонецЕсли;
		КонецЦикла;
		
	КонецЕсли;
	//-- НЕ УТ

	//-- Локализация
	
	Возврат ПрочиеРасходы;
	
КонецФункции

Процедура ПрочиеРасходыДобавитьСтрокиВключениеВСтоимость(ПрочиеРасходы, ТаблицаИсточник, Реквизиты)
	
	ИспользоватьВНА2_4 = Ложь;
		//++ НЕ УТ
	ИспользоватьВНА2_4 = ВнеоборотныеАктивы.ИспользуетсяУправлениеВНА_2_4(Реквизиты.Период);
	//-- НЕ УТ
	
	ТипыНалогообложенияНДСНеоблагаемые = УчетНДСУП.ТипыНалогообложенияНДСНеоблагаемые();
	Для каждого Строка Из ТаблицаИсточник Цикл
		
		Если НЕ ПустаяСтрока(Строка.ВнеоборотныйАктив) 
			 И НЕ Строка.ВключаетсяВРасходыНУПриПринятииКУчету
			 И НЕ ИспользоватьВНА2_4 Тогда 
			Продолжить;
		КонецЕсли;
		
		Если ТипыНалогообложенияНДСНеоблагаемые.Найти(Строка.НалогообложениеНДСПартии) <> Неопределено
			Или Строка.КорВидДеятельностиНДС = Перечисления.ТипыНалогообложенияНДС.РеализацияРаботУслугНаЭкспорт Тогда
				// Уже в расходах
				Продолжить;
		КонецЕсли;
		
		Если НЕ ПустаяСтрока(Строка.ВнеоборотныйАктив) И Строка.ВключаетсяВРасходыНУПриПринятииКУчету Тогда
			Подразделение       = Строка.ПодразделениеРасходовНУ;
			СтатьяРасходов		= Строка.СтатьяРасходовНУ;
			АналитикаРасходов	= Строка.АналитикаРасходовНУ;
		ИначеЕсли ЗначениеЗаполнено(Строка.СтатьяОтраженияРасходов) Тогда
			Подразделение		= Строка.Подразделение;
			СтатьяРасходов		= Строка.СтатьяОтраженияРасходов;
			АналитикаРасходов	= Строка.АналитикаОтраженияРасходов;
		Иначе
			Подразделение		= Строка.Подразделение;
			СтатьяРасходов		= Строка.СтатьяРасходов;
			АналитикаРасходов	= Строка.АналитикаРасходов;
		КонецЕсли;
		
		Если НЕ ЗначениеЗаполнено(СтатьяРасходов) 
				ИЛИ ТипЗнч(СтатьяРасходов) <> Тип("ПланВидовХарактеристикСсылка.СтатьиРасходов") Тогда
			// Это не расходы
			Продолжить;
		КонецЕсли;
		
		НоваяСтрока = ПрочиеРасходы.Добавить();
		НоваяСтрока.Период					= Реквизиты.Период;
		НоваяСтрока.Организация				= Реквизиты.Организация;
		НоваяСтрока.ХозяйственнаяОперация	= Перечисления.ХозяйственныеОперации.РаспределениеНДС;
		НоваяСтрока.НаправлениеДеятельности = Строка.НаправлениеДеятельности;
		НоваяСтрока.Подразделение			= Подразделение;
		НоваяСтрока.СтатьяРасходов			= СтатьяРасходов;
		НоваяСтрока.АналитикаРасходов		= АналитикаРасходов;		
		
		НоваяСтрока.ИдентификаторФинЗаписи  = Строка.ИдентификаторФинЗаписи;
		НоваяСтрока.НастройкаХозяйственнойОперации = Строка.НастройкаХозяйственнойОперации;
		
		Если НЕ ПустаяСтрока(Строка.ВнеоборотныйАктив) И Строка.ВключаетсяВРасходыНУПриПринятииКУчету Тогда
			НоваяСтрока.ВременнаяРазница = -Строка.НДСРегл;
		Иначе
			НоваяСтрока.СуммаРегл = Строка.НДСРегл;
		КонецЕсли;
		НоваяСтрока.СуммаУпр = Строка.НДСУпр;
		
	КонецЦикла;
	
КонецПроцедуры

Процедура ПрочиеРасходыДобавитьСтрокиИсключениеИзСтоимости(ПрочиеРасходы, ТаблицаИсточник, Реквизиты)
	
	ИспользоватьВНА2_4 = Ложь;
	//++ НЕ УТ
	ИспользоватьВНА2_4 = ВнеоборотныеАктивы.ИспользуетсяУправлениеВНА_2_4(Реквизиты.Период);
	//-- НЕ УТ
	
	ТипыНалогообложенияНДСНеоблагаемые = УчетНДСУП.ТипыНалогообложенияНДСНеоблагаемые();
	
	Для каждого Строка Из ТаблицаИсточник Цикл
		
		Если Не ПустаяСтрока(Строка.ВнеоборотныйАктив) И НЕ ИспользоватьВНА2_4 Тогда 
			Продолжить;
		КонецЕсли;
		
		Если Не ЗначениеЗаполнено(Строка.СтатьяРасходов) Тогда
			// Это не расходы
			Продолжить;
		КонецЕсли;
		
		Если ТипыНалогообложенияНДСНеоблагаемые.Найти(Строка.НалогообложениеНДСПартии) = Неопределено Тогда
			Продолжить;
		КонецЕсли;
		
		НоваяСтрока = ПрочиеРасходы.Добавить();
		НоваяСтрока.Период					= Реквизиты.Период;
		НоваяСтрока.Организация				= Реквизиты.Организация;
		НоваяСтрока.Подразделение			= Строка.Подразделение;
		НоваяСтрока.НаправлениеДеятельности = Строка.НаправлениеДеятельности;
		НоваяСтрока.ХозяйственнаяОперация	= Перечисления.ХозяйственныеОперации.РаспределениеНДС;
		НоваяСтрока.СтатьяРасходов			= Строка.СтатьяРасходов;
		НоваяСтрока.АналитикаРасходов		= Строка.АналитикаРасходов;
		
		НоваяСтрока.ИдентификаторФинЗаписи  = Строка.ИдентификаторФинЗаписи;
		НоваяСтрока.НастройкаХозяйственнойОперации = Строка.НастройкаХозяйственнойОперации;
		
		НоваяСтрока.СуммаРегл = -Строка.НДСРегл;
		НоваяСтрока.СуммаУпр = -Строка.НДСУпр;
		
	КонецЦикла;
	
КонецПроцедуры

Функция ТаблицаРеестрДокументов(Реквизиты)
	
	Запрос = Новый Запрос;
	Запрос.Текст = ТекстЗапросаРеестрДокументов();
	
	Запрос.УстановитьПараметр("ИдентификаторМетаданных", Реквизиты.ИдентификаторМетаданных);
	Запрос.УстановитьПараметр("ХозяйственнаяОперация", Перечисления.ХозяйственныеОперации.РаспределениеНДС);
	Запрос.УстановитьПараметр("Ссылка", Реквизиты.Ссылка);
	
	Таблица = Запрос.Выполнить().Выгрузить();
	Если Таблица.Количество() > 0 Тогда
		
		Таблица.ЗаполнитьЗначения(ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Таблица[0].НомерПервичногоДокумента),
			"НомерПервичногоДокумента");
		
	КонецЕсли;
	
	Возврат Таблица;
	
КонецФункции

Функция ТекстЗапросаРеестрДокументов()
	
	ТекстЗапроса = 
	"ВЫБРАТЬ
	|	&ИдентификаторМетаданных КАК ТипСсылки,
	|	&ХозяйственнаяОперация КАК ХозяйственнаяОперация,
	|	ДанныеДокумента.Организация КАК Организация,
	|	НЕОПРЕДЕЛЕНО КАК Партнер,
	|	НЕОПРЕДЕЛЕНО КАК МестоХранения,
	|	НЕОПРЕДЕЛЕНО КАК Контрагент,
	|	НЕОПРЕДЕЛЕНО КАК Подразделение,
	|	ДанныеДокумента.Дата КАК ДатаДокументаИБ,
	|	ДанныеДокумента.Ссылка КАК Ссылка,
	|	ДанныеДокумента.Номер КАК НомерДокументаИБ,
	|	НЕОПРЕДЕЛЕНО КАК Статус,
	|	ДанныеДокумента.Ответственный КАК Ответственный,
	|	НЕОПРЕДЕЛЕНО КАК Автор,
	|	ЛОЖЬ КАК ДополнительнаяЗапись,
	|	НЕОПРЕДЕЛЕНО КАК Дополнительно,
	|	ДанныеДокумента.Комментарий КАК Комментарий,
	|	ДанныеДокумента.Проведен КАК Проведен,
	|	ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
	|	ДанныеДокумента.Дата КАК ДатаПервичногоДокумента,
	|	ДанныеДокумента.Номер КАК НомерПервичногоДокумента,
	|	0 КАК Сумма,
	|	НЕОПРЕДЕЛЕНО КАК Валюта,
	|	НЕОПРЕДЕЛЕНО КАК Договор,
	|	НЕОПРЕДЕЛЕНО КАК НаправлениеДеятельности,
	|	ЛОЖЬ КАК СторноИсправление,
	|	НЕОПРЕДЕЛЕНО КАК СторнируемыйДокумент,
	|	НЕОПРЕДЕЛЕНО КАК ИсправляемыйДокумент,
	|	ДанныеДокумента.Дата КАК ДатаОтраженияВУчете,
	|	НЕОПРЕДЕЛЕНО КАК Приоритет
	|ИЗ
	|	Документ.РаспределениеНДС КАК ДанныеДокумента
	|ГДЕ
	|	ДанныеДокумента.Ссылка = &Ссылка";
	
	Возврат ТекстЗапроса;
	
КонецФункции

#КонецОбласти

#КонецОбласти

#Область ИнициализацияИЗаполнение

// Заполнить правила списания НДС.
// 
// Параметры:
//  Организация - СправочникСсылка.Организации
// 
// Возвращаемое значение:
// 	Структура
//  
Функция ЗаполнитьПравилаСписанияНДС(Организация = Неопределено) Экспорт
	
	Запрос = Новый Запрос;
	Запрос.Текст = "
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
	|	&Реквизиты
	|ИЗ
	|	Документ.РаспределениеНДС КАК ДанныеДокумента
	|ГДЕ
	|	ДанныеДокумента.Проведен
	|	И (ВЫБОР
	|		КОГДА &Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
	|			ТОГДА ИСТИНА
	|		ИНАЧЕ ДанныеДокумента.Организация = &Организация
	|	КОНЕЦ)
	|
	|УПОРЯДОЧИТЬ ПО
	|	ДанныеДокумента.Дата УБЫВ
	|";
	
	Запрос.УстановитьПараметр("Организация",?(Организация = Неопределено,Справочники.Организации.ПустаяСсылка(),Организация));
	
	СписокПолей = Новый Массив;
	СписокПолей.Добавить("СписатьНДСПоРасходамАктивамНаСтатьиОтражения");
	СоотвествиеРеквизитовСтатей = СоответствиеСтатейАналитикРасходовНалогообложениямНДС();
	Для Каждого КлючИЗначение Из СоотвествиеРеквизитовСтатей Цикл
		ОбщегоНазначенияКлиентСервер.ДополнитьМассив(СписокПолей, КлючИЗначение.Значение);
	КонецЦикла;
	ПоляВыборки = СтрСоединить(СписокПолей, ",
	                                       |");
	                                       
	Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Реквизиты", ПоляВыборки);
	
	РезультатЗапроса = Запрос.Выполнить();
	ПравилаСписания = Новый Структура();
	Для каждого Колонка Из РезультатЗапроса.Колонки Цикл
		ПравилаСписания.Вставить(Колонка.Имя);
	КонецЦикла;
	
	Выборка = РезультатЗапроса.Выбрать();
	Если Выборка.Следующий() Тогда
		ЗаполнитьЗначенияСвойств(ПравилаСписания,Выборка);
	Иначе
		ПравилаСписания.СписатьНДСПоРасходамАктивамНаСтатьиОтражения = 1;
	КонецЕсли;
	
	Возврат ПравилаСписания;
	
КонецФункции

// Получить базу распределения НДС.
// 
// Параметры:
//  Дата - Дата - дата
//  НачалоПериода - Дата- Начало периода
//  Организация -СправочникСсылка.Организации - Организация
//  ДополнительныеПараметрыПолученияВыручки - Неопределено - Дополнительные параметры получения выручки
// 
// Возвращаемое значение:
//  Структура - Получить базу распределения НДС:
//  * ВыручкаЕНВД - Число
//  * ВыручкаНДС - Число
//  * ВыручкаНДС0 - Число
//  * ВыручкаНДС0Космос -  Число
//  * ВыручкаНДС0НесырьевыеТовары - Число
//  * ВыручкаНДС0СырьевыеТоварыУслуги - Число
//  * ВыручкаНДСПроизводствоСДЦ - Число
//  * ВыручкаНеНДС - Число
//  * ВыручкаНеРФ - Число
//  * ДокументыЭкспорт - ТаблицаЗначений - документы отгрузки с суммой выручки и ее корректировки:
//    ** Документ - ДокументСсылка - документ отгрузки.
//    ** СуммаВыручки - Число - сумма выручки.
//    ** КорректировкаВыручки - Число - сумма корректировки выручки.
//
Функция ПолучитьБазуРаспределенияНДС(Дата, НачалоПериода, Организация, ДополнительныеПараметрыПолученияВыручки = Неопределено) Экспорт
	
	УстановитьПривилегированныйРежим(Истина);
	
	ДанныеВыручки = Новый Структура;
	ДанныеВыручки.Вставить("ВыручкаПоНалогообложениямНДС");
	ДанныеВыручки.Вставить("ДокументыЭкспорт");
	РаспределениеНДСЛокализация.ПолучитьДанныеВыручки(ДанныеВыручки, Дата, НачалоПериода, Организация, ДополнительныеПараметрыПолученияВыручки);
	Если ДанныеВыручки.ВыручкаПоНалогообложениямНДС = Неопределено Тогда
		
		НастройкиУчетаНДС = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату(
		                   "НастройкиУчетаНДС", Организация, Дата);
		
		Если НастройкиУчетаНДС = Неопределено Тогда
			БазаНДС = Перечисления.ВидыБазыНДС.ВыручкаТекущегоКвартала;
		Иначе
			БазаНДС = НастройкиУчетаНДС.БазаНДС;
		КонецЕсли;
		
		Если БазаНДС = Перечисления.ВидыБазыНДС.ВыручкаПрошлогоГода Тогда
			ПериодНачало = НачалоГода(НачалоГода(Дата) - 1);
			ПериодОкончание = КонецГода(НачалоГода(Дата) - 1);
		ИначеЕсли БазаНДС = Перечисления.ВидыБазыНДС.ВыручкаТекущегоГода Тогда
			ПериодНачало = НачалоГода(Дата);
			ПериодОкончание = КонецМесяца(Дата);
		ИначеЕсли БазаНДС = Перечисления.ВидыБазыНДС.ВыручкаТекущегоКвартала Тогда
			ПериодНачало = НачалоКвартала(Дата);
			ПериодОкончание = КонецМесяца(Дата);
		ИначеЕсли БазаНДС = Перечисления.ВидыБазыНДС.ВыручкаТекущегоМесяца Тогда
			ПериодНачало = НачалоМесяца(Дата);
			ПериодОкончание = КонецМесяца(Дата);
		Иначе
			ВызватьИсключение СтрШаблон(НСтр("ru = 'Не определен период получения базы НДС'"));
		КонецЕсли;
		
		Запрос = Новый Запрос;
		Запрос.Текст = 
		"ВЫБРАТЬ
		|	ВложенныйЗапрос.НалогообложениеНДС КАК НалогообложениеНДС,
		|	СУММА(ВложенныйЗапрос.Выручка)     КАК Выручка
		|ИЗ
		|	(ВЫБРАТЬ
		|		ВЫБОР 
		|			КОГДА ВыручкаИСебестоимостьПродаж.НалогообложениеНДС В (&ТипыНалогообложенияЭкспорт)
		|				ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНаЭкспорт)
		|			ИНАЧЕ ВыручкаИСебестоимостьПродаж.НалогообложениеНДС 
		|		КОНЕЦ КАК НалогообложениеНДС,
		|		ВыручкаИСебестоимостьПродаж.СуммаВыручкиРегл   КАК Выручка
		|	ИЗ
		|		РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
		|	ГДЕ
		|		ВыручкаИСебестоимостьПродаж.Период МЕЖДУ &ПериодНачало И &ПериодОкончание
		|		И ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Организация = &Организация
		|		И ВыручкаИСебестоимостьПродаж.ТипЗапасов В (&ТипЗапасовСобственные)
		|
		|	ОБЪЕДИНИТЬ ВСЕ
		|
		|	ВЫБРАТЬ
		|		ВЫБОР 
		|			КОГДА ПрочаяВыручка.НалогообложениеНДС В (&ТипыНалогообложенияЭкспорт)
		|				ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНаЭкспорт)
		|			ИНАЧЕ ПрочаяВыручка.НалогообложениеНДС 
		|		КОНЕЦ КАК НалогообложениеНДС,
		|		ПрочаяВыручка.ВыручкаБезНДСРегл  КАК Выручка
		|	ИЗ
		|		РегистрНакопления.ПрочаяВыручка КАК ПрочаяВыручка
		|	ГДЕ
		|		ПрочаяВыручка.Период МЕЖДУ &ПериодНачало И &ПериодОкончание
		|		И ПрочаяВыручка.Организация = &Организация) ВложенныйЗапрос
		|
		|СГРУППИРОВАТЬ ПО
		|	ВложенныйЗапрос.НалогообложениеНДС
		|;
		|
		|ВЫБРАТЬ
		|	ВложенныйЗапрос.Документ             КАК Документ,
		|	СУММА(ВложенныйЗапрос.Выручка)       КАК СуммаВыручки,
		|	СУММА(ВложенныйЗапрос.КорректировкаВыручки) КАК КорректировкаВыручки
		|ИЗ
		|	(ВЫБРАТЬ
		|		ВыручкаИСебестоимостьПродаж.Регистратор КАК Документ,
		|		ВЫБОР
		|			КОГДА НЕ ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.КорректировкаРеализации
		|				ТОГДА ВыручкаИСебестоимостьПродаж.СуммаВыручкиРегл
		|			ИНАЧЕ 0
		|		КОНЕЦ КАК Выручка,
		|		ВЫБОР
		|			КОГДА ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.КорректировкаРеализации
		|				ТОГДА ВыручкаИСебестоимостьПродаж.СуммаВыручкиРегл
		|			ИНАЧЕ 0
		|		КОНЕЦ КАК КорректировкаВыручки
		|	ИЗ
		|		РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
		|	ГДЕ
		|		ВыручкаИСебестоимостьПродаж.Период МЕЖДУ &ПериодНачало И &ПериодОкончание
		|		И ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Организация = &Организация
		|		И ВыручкаИСебестоимостьПродаж.ТипЗапасов В (&ТипЗапасовСобственные)
		|		И ВыручкаИСебестоимостьПродаж.НалогообложениеНДС В (&ТипыНалогообложенияЭкспорт)
		|
		|	ОБЪЕДИНИТЬ ВСЕ
		|
		|	ВЫБРАТЬ
		|		ПрочаяВыручка.Регистратор КАК Документ,
		|		ВЫБОР
		|			КОГДА НЕ ПрочаяВыручка.Регистратор ССЫЛКА Документ.КорректировкаРеализации
		|				ТОГДА ПрочаяВыручка.ВыручкаБезНДСРегл
		|			ИНАЧЕ 0
		|		КОНЕЦ КАК Выручка,
		|		ВЫБОР
		|			КОГДА ПрочаяВыручка.Регистратор ССЫЛКА Документ.КорректировкаРеализации
		|				ТОГДА ПрочаяВыручка.ВыручкаБезНДСРегл
		|			ИНАЧЕ 0
		|		КОНЕЦ КАК КорректировкаВыручки
		|	ИЗ
		|		РегистрНакопления.ПрочаяВыручка КАК ПрочаяВыручка
		|	ГДЕ
		|		ПрочаяВыручка.Период МЕЖДУ &ПериодНачало И &ПериодОкончание
		|		И ПрочаяВыручка.Организация = &Организация
		|		И ПрочаяВыручка.НалогообложениеНДС В (&ТипыНалогообложенияЭкспорт)) ВложенныйЗапрос
		|СГРУППИРОВАТЬ ПО
		|	ВложенныйЗапрос.Документ
		|";
		Запрос.УстановитьПараметр("ПериодНачало",          ПериодНачало);
		Запрос.УстановитьПараметр("ПериодОкончание",       ПериодОкончание);
		Запрос.УстановитьПараметр("Организация",           Организация);
		Запрос.УстановитьПараметр("ТипЗапасовСобственные", УчетНДСУПСлужебный.ТипыЗапасовСобственные());
		Запрос.УстановитьПараметр("ТипыНалогообложенияЭкспорт", УчетНДСУПСлужебный.НалогообложенияНДСПродажиНаЭкспорт());
		Результат = Запрос.ВыполнитьПакет();
		
		ДанныеВыручки.ВыручкаПоНалогообложениямНДС = Результат[0].Выгрузить();
		ДанныеВыручки.ДокументыЭкспорт             = Результат[1].Выгрузить();
	КонецЕсли;
	
	Результат = Новый Структура;
	Реквизиты = СоответствиеРеквизитовВыручкиТипамНалогообложенияНДС();
	Для каждого КлючИЗначение Из Реквизиты Цикл
		СтрокаВыручки = ДанныеВыручки.ВыручкаПоНалогообложениямНДС.Найти(КлючИЗначение.Ключ, "НалогообложениеНДС");
		Выручка = ?(СтрокаВыручки <> Неопределено, СтрокаВыручки.Выручка, 0);
		// одному реквизиту выручки может соответствовать несколько налогообложений НДС
		Если Результат.Свойство(КлючИЗначение.Значение) Тогда
			Результат[КлючИЗначение.Значение] = Результат[КлючИЗначение.Значение] + Выручка;
		Иначе
			Результат.Вставить(КлючИЗначение.Значение, Выручка);
		КонецЕсли;
	КонецЦикла;
	Результат.Вставить("ДокументыЭкспорт", ДанныеВыручки.ДокументыЭкспорт);
	
	Возврат Результат;
	
КонецФункции

// Заполняет базу распределения
// 
// Параметры:
// 	ОбъектИлиФорма - ДокументОбъект, ФормаКлиентскогоПриложения -
// 	БазаРаспределения - Структура -
Процедура ЗаполнитьБазуРаспределения(ОбъектИлиФорма, БазаРаспределения) Экспорт
	
	Если БазаРаспределения = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	Для каждого КлючИЗначение Из БазаРаспределения Цикл
		
		Если ТипЗнч(КлючИЗначение.Значение) = Тип("ТаблицаЗначений") Тогда
			ОбъектИлиФорма[КлючИЗначение.Ключ].Загрузить(КлючИЗначение.Значение);
		Иначе
			ОбъектИлиФорма[КлючИЗначение.Ключ] = КлючИЗначение.Значение;
		КонецЕсли;
		
	КонецЦикла;
	
КонецПроцедуры

Процедура УстановитьНачалоПериода(НачалоПериода, Дата, Организация) Экспорт
	
	ПараметрыУчетнойПолитики = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату(
		"НастройкиУчетаНДС",
		Организация,
		Дата);
	
	Если ПараметрыУчетнойПолитики = Неопределено Тогда
		ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал;
	Иначе
		ПериодичностьРаспределенияНДС = ПараметрыУчетнойПолитики.ПериодичностьРаспределенияНДС;
	КонецЕсли;
	
	Если ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Квартал Тогда
		НачалоПериода = НачалоКвартала(Дата);
	ИначеЕсли ПериодичностьРаспределенияНДС = Перечисления.Периодичность.Месяц Тогда
		НачалоПериода = НачалоМесяца(Дата);
	Иначе
		ВызватьИсключение СтрШаблон(НСтр("ru='Периодичность распределения НДС ""%1"" не поддерживается.'"), Строка(ПериодичностьРаспределенияНДС));
	КонецЕсли;
	
	РаспределениеНДСЛокализация.УстановитьНачалоПериода(НачалоПериода, Дата, Организация);
			
КонецПроцедуры

#КонецОбласти

#Область ОбновлениеИнформационнойБазы

// Обработчик обновления УТ 11.4.2
// заполняется реквизит "Начало периода".
// Параметры:
//  Параметры - см. ОбновлениеИнформационнойБазы.ОсновныеПараметрыОтметкиКОбработке.
//
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
	
	Запрос = Новый Запрос("
	|ВЫБРАТЬ
	|	РаспределениеНДС.Ссылка КАК Ссылка
	|ИЗ
	|	Документ.РаспределениеНДС КАК РаспределениеНДС
	|ГДЕ
	|	РаспределениеНДС.НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)");
	
	ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
	
КонецПроцедуры

// Обработчик обновления.
//
// Параметры:
//	Параметры - См. ОбновлениеИнформационнойБазы.ДополнительныеПараметрыВыборкиДанныхДляМногопоточнойОбработки.
//
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
	
	ПолноеИмяОбъекта = "Документ.РаспределениеНДС";
	МетаданныеДокумента = Метаданные.НайтиПоПолномуИмени(ПолноеИмяОбъекта);
	
	МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
	Результат = ОбновлениеИнформационнойБазы.СоздатьВременнуюТаблицуСсылокДляОбработки(Параметры.Очередь, ПолноеИмяОбъекта, МенеджерВременныхТаблиц);
	
	Если НЕ Результат.ЕстьДанныеДляОбработки Тогда
		Параметры.ОбработкаЗавершена = Истина;
		Возврат;
	КонецЕсли;
	Если НЕ Результат.ЕстьЗаписиВоВременнойТаблице Тогда
		Параметры.ОбработкаЗавершена = Ложь;
		Возврат;
	КонецЕсли; 
	
	Запрос = Новый Запрос;
	Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
	
	ТекстЗапроса = "
	|ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	РаспределениеНДС.Ссылка КАК Ссылка,
	|	РаспределениеНДС.ВерсияДанных КАК ВерсияДанных,
	|	РаспределениеНДС.Дата КАК Дата
	|ИЗ
	|	&ВТДокументыДляОбработки КАК КОбработке
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РаспределениеНДС КАК РаспределениеНДС
	|		ПО РаспределениеНДС.Ссылка = КОбработке.Ссылка
	|";
	Запрос.Текст = СтрЗаменить(ТекстЗапроса, "&ВТДокументыДляОбработки", Результат.ИмяВременнойТаблицы);
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	Пока Выборка.Следующий() Цикл
		
		НачатьТранзакцию();
		Попытка
			Блокировка = Новый БлокировкаДанных;
			ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяОбъекта);
			ЭлементБлокировки.УстановитьЗначение("Ссылка", Выборка.Ссылка);
			ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
			
			Блокировка.Заблокировать();
				
			ДокументОбъект = ОбновлениеИнформационнойБазыУТ.ПроверитьПолучитьОбъект(Выборка.Ссылка, Выборка.ВерсияДанных, Параметры.Очередь);
			Если ДокументОбъект = Неопределено Тогда
				ЗафиксироватьТранзакцию();
				Продолжить;
			КонецЕсли;
			Если Месяц(Выборка.Дата)%3 = 0 Тогда // это последний месяц квартала
				ДокументОбъект.НачалоПериода = НачалоКвартала(Выборка.Дата);
			Иначе
				ДокументОбъект.НачалоПериода = НачалоМесяца(Выборка.Дата);
			КонецЕсли;
			
			ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ДокументОбъект);
			ЗафиксироватьТранзакцию();
		Исключение
			ОтменитьТранзакцию();
			ТекстСообщения = НСтр("ru = 'Не удалось обработать документ: %Ссылка% по причине: %Причина%'");
			ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Ссылка%", Выборка.Ссылка);
			ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Причина%", 
				ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
			ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(),
				УровеньЖурналаРегистрации.Предупреждение,
				МетаданныеДокумента,
				Выборка.Ссылка,
				ТекстСообщения);
			Продолжить;
		КонецПопытки;
	КонецЦикла;
	Параметры.ОбработкаЗавершена = Не ОбновлениеИнформационнойБазы.ЕстьДанныеДляОбработки(Параметры.Очередь, ПолноеИмяОбъекта);
	
КонецПроцедуры

#КонецОбласти

#КонецОбласти

#КонецЕсли

Связанные материалы