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