Пока ТЗОбработка.ПолучитьСтроку()=1 Цикл
ДатаДог = Лев(ТЗОбработка.Договор.Наименование,2)+"."+Сред(ТЗОбработка.Договор.Наименование,3,2)+"."+Сред(ТЗОбработка.Договор.Наименование,5,2);
Опер = СоздатьОбъект("Операция");
Опер.ИспользоватьСубконто(ВидыСубконто.Договоры,ТЗОбработка.Договор);
Если Опер.ВыбратьОперацииСПроводками(Дата(ДатаДог),КонМесяца(ДатаСверки), ) = 1 Тогда;
Если Опер.ПолучитьОперацию()=1 Тогда
Опер.ВыбратьПроводки();
Пока Опер.ПолучитьПроводку() = 1 Цикл
Если Лев(ТЗОбработка.Номенклатура,3) = "Пок" Тогда
Если (Опер.Д*цензура*.Счет.Код = "51") И (Опер.Кредит.Счет.Код = "76.5") Тогда
Если ТЗ.НайтиЗначение(Опер.Д*цензура*.Контрагенты,СТЗ,"Контрагент") = 1 Тогда
ТЗ.ПолучитьСтрокуПоНомеру(СТЗ);
ТЗ.Покупатели = ТЗОбработка.Остаток*(-1)+ТЗ.Покупатели;
КонецЕсли;
ИначеЕсли (Опер.Д*цензура*.Счет.Код = "76.5") И (Опер.Кредит.Счет.Код = "90.1.1") Тогда
Если ТЗ.НайтиЗначение(Опер.Д*цензура*.Контрагенты,СТЗ,"Контрагент") = 1 Тогда
ТЗ.ПолучитьСтрокуПоНомеру(СТЗ);
ТЗ.Покупатели = ТЗОбработка.Остаток*(-1)+ТЗ.Покупатели;
КонецЕсли;
ИначеЕсли (Опер.Д*цензура*.Счет.Код = "76.5") И (Опер.Кредит.Счет.Код = "76.5") Тогда
Если Опер.Кредит.Контрагенты <> Опер.Д*цензура*.Контрагенты Тогда
Если ТЗ.НайтиЗначение(Опер.Кредит.Контрагенты,СТЗ,"Контрагент") = 1 Тогда
ТЗ.ПолучитьСтрокуПоНомеру(СТЗ);
ТЗ.Покупатели = ТЗОбработка.Остаток+ТЗ.Покупатели;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Иначе
Если (Опер.Д*цензура*.Счет.Код = "76.5") И (Опер.Кредит.Счет.Код = "51") Тогда
Если ТЗ.НайтиЗначение(Опер.Кредит.Контрагенты,СТЗ,"Контрагент") = 1 Тогда
ТЗ.ПолучитьСтрокуПоНомеру(СТЗ);
ТЗ.Продавцы = ТЗОбработка.Остаток+ТЗ.Продавцы;
КонецЕсли;
ИначеЕсли (Опер.Д*цензура*.Счет.Код = "76.5") И (Опер.Кредит.Счет.Код = "90.1.1") Тогда
Если ТЗ.НайтиЗначение(Опер.Д*цензура*.Контрагенты,СТЗ,"Контрагент") = 1 Тогда
ТЗ.ПолучитьСтрокуПоНомеру(СТЗ);
ТЗ.Продавцы = ТЗОбработка.Остаток+ТЗ.Продавцы;
КонецЕсли;
ИначеЕсли (Опер.Д*цензура*.Счет.Код = "76.5") И (Опер.Кредит.Счет.Код = "76.5") Тогда
Если Опер.Кредит.Контрагенты <> Опер.Д*цензура*.Контрагенты Тогда
Если ТЗ.НайтиЗначение(Опер.Д*цензура*.Контрагенты,СТЗ,"Контрагент") = 1 Тогда
ТЗ.ПолучитьСтрокуПоНомеру(СТЗ);
ТЗ.Продавцы = ТЗОбработка.Остаток*(-1)+ТЗ.Продавцы;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;