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