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