Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.76 KB | None | 0 0
  1. &НаСервере
  2. Процедура ЗаполнениеПоЗадолженностиНаДатуДокумента()
  3. Рег = РегистрыБухгалтерии.Хозрасчетный;
  4. //ПересчетТЧСуточные();
  5.  
  6. СписокСчетов = Новый СписокЗначений;
  7. СписокСчетов.Добавить("71.01"); //ПланыСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами);
  8. СписокСчетов.Добавить("71.21"); //ПланыСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицамиВал);
  9. СписокСчетов.Добавить("73.01"); //ПланыСчетов.Хозрасчетный.РасчетыПоПредоставленнымЗаймам);
  10. СписокСчетов.Добавить("73.02"); //ПланыСчетов.Хозрасчетный.РасчетыПоВозмещениюМатериальногоУщерба);
  11. СписокСчетов.Добавить("73.03"); //ПланыСчетов.Хозрасчетный.РасчетыПоПрочимОперациям);
  12. СписокСчетов.Добавить("76.04"); //ПланыСчетов.Хозрасчетный.РасчетыПоДепонированнымСуммам);
  13.  
  14. Отбор = Новый Структура();
  15. //IKS_Бубен 20200330{
  16. МассивСчетов = Новый Массив();
  17. //}IKS_Бубен
  18. Если ЗначениеЗаполнено(Объект.Организация) Тогда
  19. Отбор.Вставить("Организация", Объект.Организация);
  20. КонецЕсли;
  21. Если Не ЗначениеЗаполнено(Объект.СчетУчета) Тогда
  22. Для Каждого Элемент Из СписокСчетов Цикл
  23. //IKS_Бубен 20200330{
  24. //Отбор.Вставить("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду(Элемент));
  25. //ВыборкаЗаписей = Рег.Остатки(Новый Граница(Объект.Дата,ВидГраницы.Включая),,Отбор);
  26. //ЗаполнениеТабличнойЧасти(ВыборкаЗаписей);
  27. МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду(Элемент));
  28. //}IKS_Бубен
  29. КонецЦикла;
  30. Иначе
  31. //IKS Karpov 20101220 Добавлено для СЗРК {
  32. ЕстьСубконтоПодразделения = Не ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НайтиПоНаименованию("Подразделения").Пустая();
  33. Если ЕстьСубконтоПодразделения И ЗначениеЗаполнено(Объект.ПодразделениеОрганизации) Тогда
  34. ВидыСубконтоСчета = Объект.СчетУчета.ВидыСубконто;
  35. ВидСубк = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные["Подразделения"];
  36. Если ВидыСубконтоСчета.Найти(ВидСубк)<>Неопределено Тогда
  37. Отбор.Вставить("Субконто2", Объект.ПодразделениеОрганизации);
  38. КонецЕсли;
  39. КонецЕсли;
  40. // } IKS Karpov 20101220
  41.  
  42. Отбор.Вставить("Счет", Объект.СчетУчета);
  43.  
  44. //IKS_Бубен 20200330{
  45. МассивСчетов.Добавить(Объект.СчетУчета);
  46.  
  47. //ВыборкаЗаписей = Рег.Остатки(Новый Граница(Объект.Дата,ВидГраницы.Включая),,Отбор); //IKS Закомментил
  48. //}IKS
  49. КонецЕсли;
  50.  
  51. //IKS_Бубен 20200330{
  52. Запрос = Новый запрос;
  53. Запрос.Текст = "ВЫБРАТЬ
  54. | СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК СуммаОстатокДт,
  55. | СУММА(ХозрасчетныйОстатки.СуммаОстатокКт) КАК СуммаОстатокКт,
  56. | СУММА(ХозрасчетныйОстатки.ВалютнаяСуммаОстатокДт) КАК ВалютнаяСуммаОстатокДт,
  57. | СУММА(ХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт) КАК ВалютнаяСуммаОстатокКт,
  58. | ХозрасчетныйОстатки.Счет КАК Счет,
  59. | ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
  60. | ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
  61. | ХозрасчетныйОстатки.Субконто3 КАК Субконто3,
  62. | ХозрасчетныйОстатки.Валюта КАК Валюта,
  63. | ХозрасчетныйОстатки.Организация КАК Организация
  64. |ИЗ
  65. | РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В (&Счета), , Организация В (&Организация)) КАК ХозрасчетныйОстатки
  66. |ГДЕ
  67. | &Подразделение В (ХозрасчетныйОстатки.Субконто2,ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка),Неопределено)
  68. |СГРУППИРОВАТЬ ПО
  69. | ХозрасчетныйОстатки.Счет,
  70. | ХозрасчетныйОстатки.Субконто1,
  71. | ХозрасчетныйОстатки.Субконто2,
  72. | ХозрасчетныйОстатки.Субконто3,
  73. | ХозрасчетныйОстатки.Валюта,
  74. | ХозрасчетныйОстатки.Организация";
  75. Запрос.Параметры.Вставить("Период",Объект.Дата);
  76. Запрос.Параметры.Вставить("Счета",МассивСчетов);
  77. Запрос.Параметры.Вставить("Организация",Объект.Организация);
  78. Если ЕстьСубконтоПодразделения Тогда
  79. Запрос.Параметры.Вставить("Подразделение",Объект.ПодразделениеОрганизации);
  80. Иначе
  81. Запрос.Параметры.Вставить("Подразделение",Неопределено);
  82. КонецЕсли;
  83.  
  84. ВыборкаЗаписей = Запрос.Выполнить().Выгрузить();
  85. //}IKS_Бубен
  86.  
  87. ЗаполнениеТабличнойЧасти(ВыборкаЗаписей);
  88.  
  89. ЗаполнитьЛицевыеСчета();
  90.  
  91. КонецПроцедуры
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement