Yaguar

Untitled

Jul 27th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.06 KB | None | 0 0
  1. Процедура ОбновитьСписокОтправленныхЭДОДокументов(ТекСтрока=НеОпределено)
  2.  
  3. Перем Соединение;
  4.  
  5. ЖурналЭДО_Обработанные.Очистить();
  6.  
  7. Если ЗначениеЗаполнено(КонтрагентЭДО) Тогда
  8. МассивКонтрагентов = Новый Массив;
  9. МассивКонтрагентов.Добавить(КонтрагентЭДО);
  10. Иначе
  11. МассивКонтрагентов = КонтрагентыЭДО.ВыгрузитьКолонку("Контрагент1С");
  12. КонецЕсли;
  13.  
  14. Запрос = Новый Запрос;
  15. Запрос.Текст =
  16. "ВЫБРАТЬ
  17. | ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Объект КАК Документ.РеализацияТоваровУслуг) КАК Документ1С,
  18. | ЗначенияСвойствОбъектов.Значение КАК ЭДО_ID,
  19. | ЗначенияСвойствОбъектов.Объект.Контрагент КАК Контрагент1С,
  20. | ЗначенияСвойствОбъектов.Объект.Номер КАК НомерДокумента,
  21. | ЗначенияСвойствОбъектов.Объект.Дата КАК ДатаДокумента,
  22. | ЗначенияСвойствОбъектов.Объект.СуммаДокумента КАК Сумма,
  23. | ""УПД (ДОП)"" КАК ВидДокумента
  24. |ИЗ
  25. | РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
  26. |ГДЕ
  27. | ЗначенияСвойствОбъектов.Свойство.Наименование = ""ЭДО_ID""
  28. | И ЗначенияСвойствОбъектов.Объект ССЫЛКА Документ.РеализацияТоваровУслуг
  29. | И ЗначенияСвойствОбъектов.Объект.ПометкаУдаления = &ПометкаУдаления
  30. | И ЗначенияСвойствОбъектов.Объект.Организация = &Организация
  31. | И ЗначенияСвойствОбъектов.Объект.Контрагент В (&МассивКонтрагентов)
  32. | И ЗначенияСвойствОбъектов.Объект.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
  33. | И НЕ (ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL)
  34. |
  35. |ОБЪЕДИНИТЬ ВСЕ
  36. |
  37. |ВЫБРАТЬ
  38. | ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Объект КАК Документ.СчетФактураВыданный) КАК Документ1С,
  39. | ЗначенияСвойствОбъектов.Значение КАК ЭДО_ID,
  40. | ЗначенияСвойствОбъектов.Объект.Контрагент КАК Контрагент1С,
  41. | ЗначенияСвойствОбъектов.Объект.Номер КАК НомерДокумента,
  42. | ЗначенияСвойствОбъектов.Объект.Дата КАК ДатаДокумента,
  43. | ЗначенияСвойствОбъектов.Объект.СуммаДокумента КАК Сумма,
  44. |ВЫБОР КОГДА ЗначенияСвойствОбъектов.Объект.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.Корректировочный) ТОГДА
  45. | ""УКД (КСЧФДИС)""
  46. | ИНАЧЕ
  47. | ""УПД (СЧФДОП)""
  48. |КОНЕЦ КАК ВидДокумента
  49. |ИЗ
  50. | РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
  51. |ГДЕ
  52. | ЗначенияСвойствОбъектов.Свойство.Наименование = ""ЭДО_ID""
  53. | И ЗначенияСвойствОбъектов.Объект ССЫЛКА Документ.СчетФактураВыданный
  54. | И ЗначенияСвойствОбъектов.Объект.ПометкаУдаления = &ПометкаУдаления
  55. | И ЗначенияСвойствОбъектов.Объект.Организация = &Организация
  56. | И ЗначенияСвойствОбъектов.Объект.Контрагент В (&МассивКонтрагентов)
  57. | И ЗначенияСвойствОбъектов.Объект.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
  58. | И НЕ (ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL)
  59. |
  60. |ОБЪЕДИНИТЬ ВСЕ
  61. |
  62. |ВЫБРАТЬ
  63. | ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Объект КАК Документ.КорректировкаРеализации) КАК Документ1С,
  64. | ЗначенияСвойствОбъектов.Значение КАК ЭДО_ID,
  65. | ЗначенияСвойствОбъектов.Объект.Контрагент КАК Контрагент1С,
  66. | ЗначенияСвойствОбъектов.Объект.Номер КАК НомерДокумента,
  67. | ЗначенияСвойствОбъектов.Объект.Дата КАК ДатаДокумента,
  68. | ЗначенияСвойствОбъектов.Объект.СуммаДокумента КАК Сумма,
  69. | ""УКД (ДИС)"" КАК ВидДокумента
  70. |ИЗ
  71. | РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
  72. |ГДЕ
  73. | ЗначенияСвойствОбъектов.Свойство.Наименование = ""ЭДО_ID""
  74. | И ЗначенияСвойствОбъектов.Объект ССЫЛКА Документ.КорректировкаРеализации
  75. | И ЗначенияСвойствОбъектов.Объект.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийИсправленияПоступленияРеализации.СогласованноеИзменение)
  76. | И ЗначенияСвойствОбъектов.Объект.ПометкаУдаления = &ПометкаУдаления
  77. | И ЗначенияСвойствОбъектов.Объект.Организация = &Организация
  78. | И ЗначенияСвойствОбъектов.Объект.Контрагент В (&МассивКонтрагентов)
  79. | И ЗначенияСвойствОбъектов.Объект.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
  80. | И НЕ (ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL)";
  81.  
  82. Запрос.УстановитьПараметр("МассивКонтрагентов", МассивКонтрагентов);
  83. Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(КонецПериодаЭДО));
  84. Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(НачалоПериодаЭДО));
  85. Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);
  86. Запрос.УстановитьПараметр("Организация", ФильтрОрганизация);
  87.  
  88. Результат = Запрос.Выполнить().Выгрузить();
  89.  
  90. Если Результат.Количество()>0 Тогда
  91. ЭлементыФормы.ИндикаторЖурналаЭДО.Видимость = Истина;
  92. ЭлементыФормы.ИндикаторЖурналаЭДО.МаксимальноеЗначение = Результат.Количество();
  93. ЭлементыФормы.ИндикаторЖурналаЭДО.Значение = 0;
  94. ОбработаноКол = 0;
  95. //Попова 20170724 Нб Перенос функционала аналогично адаптеру для УФ
  96. НесколькоПроходов = Результат.Количество()>300;
  97. МассивСтрок = Новый Массив;
  98. Для Каждого СтрокаТЗ Из Результат Цикл
  99. НоваяСтрока = ЖурналЭДО_Обработанные.Добавить();
  100. ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЗ);
  101.  
  102. ОбработаноКол = ОбработаноКол + 1;
  103. ЭлементыФормы.ИндикаторЖурналаЭДО.Значение = ОбработаноКол;
  104.  
  105. МассивСтрок.Добавить(НоваяСтрока);
  106. Если НесколькоПроходов И МассивСтрок.Количество() = 300 Тогда
  107. ЗаполнитьСтатусыОтправленныхЭДО(МассивСтрок);
  108. МассивСтрок.Очистить();
  109. КонецЕсли;
  110. КонецЦикла;
  111.  
  112. Если (НЕ НесколькоПроходов ИЛИ МассивСтрок.Количество() <= 300) И МассивСтрок.Количество()<>0 Тогда
  113. ЗаполнитьСтатусыОтправленныхЭДО(МассивСтрок);
  114. КонецЕсли; //Попова 20170724 Кб
  115.  
  116. ЗапроситьКомментарииДляОтклоненных(); //Ломакин 26.04.2018 ICDEV-1269
  117.  
  118. ЭлементыФормы.ИндикаторЖурналаЭДО.Видимость = Ложь;
  119.  
  120. Если ТекСтрока<>НеОпределено Тогда
  121. ЭлементыФормы.ЖурналЭДО_Обработанные.ТекущаяСтрока = ТекСтрока;
  122. КонецЕсли;
  123.  
  124. Если ОтборЭДО_ОбработанныеАктивен Тогда
  125. КопияЖурналЭДО_Обработанные = ЖурналЭДО_Обработанные.Скопировать();
  126. ОтобратьЭДО(ЖурналЭДО_Обработанные, "Обработанные");
  127. КонецЕсли;
  128. КонецЕсли;
  129.  
  130. КонецПроцедуры
Advertisement
Add Comment
Please, Sign In to add comment