Многопоточная загрузка выписки из банка в Бухгалтерию 3.0
Учетные задачи - Банковские операции
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Загрузка больших выписок занимает много времени. Попробовал решить проблему многопоточной загрузкой.
Для загрузки выписок используется функция в общем модуле ЗагрузкаВыпискиПоБанковскомуСчету.СоздатьДокументы. Ее и будем переделывать.
В моем случае выписка по организации всегда большая, и поэтому создал отдельный реквизит для количества потоков. Этот реквизит на форму организации не выводил, его нужно задать через, например, обработку "Групповое изменение реквизитов". Если не задавать количество потоков, то будет выполнен стандартный код 1С.
Также не забываем настроить количество потоков в самой 1С.
Код выполняется "вместо". Добавлены функции СоздатьДокументыМногопоточно и РазбитьНаПорции. Т.к. мы правим функцию, то нам нужно собрать результаты работы нескольких функций в разных потоках и вернуть одним результатом. Время загрузки выписки сократилось примерно в 1,5-2 раза.
Конструктивная критика приветствуется.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.200.23
Вступайте в нашу телеграмм-группу Инфостарт