Guest User

Untitled

a guest
Oct 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. Процедура ОбновитьСчета()
  2. спрСчета = СоздатьОбъект("Справочник.БанковскиеСчета");
  3. спрСчета.ВыбратьЭлементы();
  4. Пока спрСчета.ПолучитьЭлемент() = 1 Цикл
  5. Если ПустоеЗначение(спрСчета.Остаток) = 1 Тогда
  6. Продолжить;
  7. КонецЕсли;
  8.  
  9. НомерСтроки = 0;
  10. Счета.НайтиЗначение(спрСчета.ТекущийЭлемент(), НомерСтроки, "Счет");
  11. Счета.ПолучитьСтрокуПоНомеру(НомерСтроки);
  12. Счета.Сумма = спрСчета.Остаток;
  13.  
  14. Запрос = СоздатьОбъект("Запрос");
  15. ТекстЗапроса =
  16. "Платеж = Справочник.Платежи.ТекущийЭлемент;
  17. |Условие(Платеж.ппРасчетныйСчет = Счета.Счет);
  18. |Условие(Платеж.Оплатить = 1);
  19. |Условие(Платеж.ппДатаДок = РабочаяДата());
  20. |Функция Сумм = Сумма(Платеж.ппСумма);";
  21. Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
  22. Сообщить("Ошибка выполнения запроса");
  23. Возврат;
  24. КонецЕсли;
  25.  
  26. Счета.Назначено = Запрос.Сумм;
  27. Счета.Остаток = Счета.Сумма - Счета.Назначено;
  28. КонецЦикла;
  29. КонецПроцедуры
Add Comment
Please, Sign In to add comment