Фоновое проведение документов без изменения конфигурации

28.11.16

Задачи пользователя - Корректировка данных

Реализация фонового многопоточного проведения документов без изменения конфигурации.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Многопоточное проведение документов
.epf 55,58Kb ver:1.0
80
80 Скачать (1 SM) Купить за 1 850 руб.

Перепроведение документов является обязательным этапом перед формированием отчетности. В типовой конфигурации "Бухгалтерия предприятия" такое перепроведение удобно выполнять встроенной обработкой "Групповая обработка справочников и документов". Длительность выполнения перепроведения зависит от количества документов и конфигурации компьютера. При большом количествое документов, или слабом компьютере, время проведения может затянуться на несколько часов. Не всегда есть возможность провести апгрейд компьютера, но вот время перепроведения документов можно сократить.

Штатная обработка проводит документы последовательно, но проведение документов можно и распараллелить. Для этого необходимо документы поделить на несколько партий таким образом, чтобы документы одного контрагента оказались в одной партии. После этого партии документов можно проводить независимо друг от друга.

Для такого параллельного проведения удобно использовать фоновые задания. На сайте неоднократно публиковались материалы о правилах работы с фоновыми заданиями. Насколько мне известно, в каждой публикации предполагалось внесение изменений в конфигурацию, но если такой возможности нет, то и использовать фоновые задания было невозможно.

В публикуемой обработке фоновые задания создаются без изменения конфигурации, с помощью штатного функционала. На форму обработки добавлена закладка, на которой нужно указать количество партий для проведения. Проведение каждой партии осуществляется в отдельном фоновом задании, за счет чего значительно сокращается общее время проведения документов. Например, для последовательного проведения 4000 документов требуется около 4 часов. При использовании предлагаемой обработки время проведения сократилось до 1 часа.

Обработка предназначена для работы в клиент-серверном варианте. Функционирование обработки проверялось на конфигурации "Бухгалтерия предприятия КОРП", редакции 2.0.65.33, платформа 8.3.8.1652.

Проведение перепроведение фоновое проведение фоновое перепроведение

См. также

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    33525    108    152    

73

Корректировка данных Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    111107    666    174    

705

Корректировка данных Зарплата Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

28800 руб.

06.10.2023    4304    36    18    

44

Корректировка данных Программист Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Представьте, что есть система QR - кодирования, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ прикреплять сканы, УМЕЕТ обработать считанный QR-код как ВЫ захотите. А также ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами. А также автоматически распознавать отсканированные печатные формы (картинки или pdf-файлы) и выполнять заданные произвольные алгоритмы, в том числе прикрепление их к документам! Обновление 3.2 от 09.06.2024!

19200 руб.

26.08.2018    52470    16    61    

55

Закрытие периода Корректировка данных Программист Пользователь Платформа 1С v8.3 Система компоновки данных 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    51261    174    29    

126

Корректировка данных Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Налоговый учет Налог на прибыль Платные (руб)

Обработка служит для: выравнивания бухгалтерского и налогового учета на определенную дату по выбранным счетам; закрытия остатков по выбранным счетам; обнуления налогового учета (ПР, ВР также будут обнулены)

2880 руб.

05.05.2024    667    10    0    

6

Корректировка данных Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет УСН Платные (руб)

Расширение предназначено для корректировки записей в книге доходов и расходов. Пока только для документов: Поступление на расчетный счет, Списание с расчетного счета, Поступление наличных (в народе ПКО) и Выдача наличных (РКО).

2400 руб.

19.11.2019    18856    35    24    

11

Корректировка данных Программист Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет НДС Платные (руб)

Обработка предназначена для корректировки входящего НДС при смене системы налогообложения индивидуального предпринимателя с УСН на ОСНО в 1С:Бухгалтерия предприятия 3.0. Ставка НДС берется из справочника номенклатуры

6000 руб.

18.07.2024    846    2    2    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 3096 28.11.16 11:13 Сейчас в теме
Я в свое время делал хак для обмена с помощью функции "ПровестиДокументы" модуля "ОбщегоНазначения" (запускал фоновое задание для проведения документа "ПослеЗаписиОбъекта"), чтобы обмен не останавливался на контроле ДЗ. В принципе, эту функцию можно использовать и для такого распараллеливания. Можно даже использовать "ДлительныеОперации", чтобы совсем "кошерно" было )))

Вообще за очередное поднятие темы многопоточности однозначно плюс. Главное - чтобы документы проводились последовательно в рамках своей роли. Т.е. и чтобы бабочки на 60-62-76 не возникали (разделение по договорам контрагентов на разные потоки), и номенклатура корректно отрабатывала (разделение по номенклатуре, поступление товара должно произойти раньше, чем продажа - чтобы они не попали в разный поток).

ЗЫ: Кстати, тут теперь плюсик самому себе можно поставить - пользуйтесь! ))
temdj; TreeDogNight; pallid; +3 Ответить
2. t278 58 29.11.16 02:36 Сейчас в теме
осталось дождаться для БП 3.0
Не удивлюсь если будет штатно реализовано
3. pallid 273 29.11.16 13:08 Сейчас в теме
(2) не будет, делали http://infostart.ru/public/401469/ только без многопоточности
DreamcastMD; +1 Ответить
4. МимохожийОднако 142 30.11.16 08:04 Сейчас в теме
(2) Заметил, что при использовании помощника закрытия месяца или учета НДС, после запуска перепроведения документов можно переключиться на другие окна и продолжать работать. И никто пока не отменял запуск второго сеанса пользователя. Этим и пользуюсь. Это в БП3.0
5. dima_home 254 30.11.16 08:53 Сейчас в теме
Распараллеливание восстановления последовательности... вы серьезно?
Автор явно не знаком с "цепным распадом" по восстановлению партий товаров и последовательности взаиморасчетов.
По-этому только полное перепроведение документов по порядку.

Цепной распад - это когда измененный одной цепочки приводит к изменению других цепочек последовательностех (казалось бы независимых).
Например: изменение прихода/расхода одного товара может повлечь изменения себестоимости других товаров (через пересортицы/комплектации),
по контрагентам тоже самое (через тройственные взаимные зачеты и уступки долгов).
Простая прямолинейная последовательность это единственная гарантированная процедура. Можно еще как РАУЗ- в конце месяца считать все разом, однако там часто возникают коллизии, так как механизм, прямо скажем, содержит кучу условностей.

Так что, эти обработки- от лукавого, до первого случая ветвления последовательности... хотя иногда счастье в неведении. ))

Что реально можно... это запускать последовательность автоматически по ночам условно в монопольном режиме, с автоостановом утром перед началом работы. У нас последовательность за месяц восстанавливается по ночам за неделю.
SV6; ardarik; izidakg; Anchoret; shard; Alex_E; dj_serega; корум; Yashazz; kibibyte; AnotherSide; Vovan58; tormozit; primat; ph33l; EliasShy; kuzev; CSiER; Dem1urg; Восьмой; gats007; Trancer64; Dmitryiv; saleksv; FAMыч; artfa; SGordon1; DreamcastMD; +28 Ответить
10. starik-2005 3096 01.12.16 12:48 Сейчас в теме
(5) в свое время реализовывал как раз с учетом этого "цепного распада". Весьма нетривиальная задача, но в 6 потоков удавалось достигать увеличения скорости проведения в 4-6 раз.
12. Yashazz 4800 02.12.16 12:32 Сейчас в теме
(10) И то героизм. Мне вот жуткими извратами и логическими гримасами удавалось добиться 4 потоков, чтобы не уродовать последовательности, но не более. А автор и правда, походу, о таких вещах не задумывается. Ну, до первых граблей)))
28. shard 282 05.12.16 21:37 Сейчас в теме
(5) аналогично, по ночам последовательность гоняем. Добавил только вывод сообщений при проведении в текстовый файл, сохраняемый в специальную папку на сервере.
6. saleksv 30.11.16 10:10 Сейчас в теме
Реализовали у себя последовательный и непрерывный механизм перепроведения. База (клиент-сервер) проводится непрерывно фоновым заданием с отслеживанием границы перепроведения. Задается размер пачки документов для перепроведения.
7. Agapov_Stas 1 30.11.16 17:14 Сейчас в теме
Мне интересно как при ФИФО будут списываться партии в многопоточном перепроведении ?
По-этому только полное перепроведение документов по порядку.

С этим утверждением полностью согласен
как по мне так автор вообще не понимает что такое последовательности, зачем они нужны и зачем их восстанавливают... подозреваю что в его базах о таком не слышали
8. Zhilyakovdr 147 30.11.16 17:30 Сейчас в теме
У себя сделал регламентное задание закрывающее месяца до текущего -1 запускающееся каждую ночь.
Непрерывное проведение в фоне.... если вы это делаете при работе пользователей то это не хорошо....
9. Sybr 242 01.12.16 11:41 Сейчас в теме
Я так и не понял, эта обработка просто берет указанное количество документов и проводит в фоновом задании? Без всяких разделителей и поисков зависимостей в документах? Проще тогда сразу выводить сообщение "Все документы перепроведены!" эффект будет такой же, а времени займет сотую долю секунды.
trntv; Vovan58; +2 Ответить
11. kwazi 667 01.12.16 15:26 Сейчас в теме
если нет товаров, а только услуги или отключен партионный учет, то нормально должно пойти
17. Alex_E 2380 03.12.16 17:39 Сейчас в теме
(11) Окромя партий много чего есть, если влёт - да хоть зачет авансов... Смотрите (5) - там суровая правда жизни описана)))))
19. starik-2005 3096 04.12.16 21:55 Сейчас в теме
(17) это в принципе разные счета/регистры (партии/остатки/взаиморасчеты/...) - все это можно распараллелить отдельно. Те, кто говорят, что нельзя параллельно что-то провести, просто не знают, как это сделать. Да, нетривиальная задача, но вполне решаемая. При том если кешировать данные партий/взаиморасчетов/прочего - можно добиться очень высокой производительности, другое дело, что 1С в принципе не умеет организовывать доступ быстрый к общим данным - для этого их нужно записать в СУБД и заблокировать - это весьма снижает возможности 1С в плане оптимизации. Но если вынести логику проведения во внешний по отношению к 1С контур, то скорость проведения может достигать десятков тысяч документов в секунду. Но это не для 1С-ников задача, конечно.
20. Alex_E 2380 05.12.16 05:43 Сейчас в теме
(19)
- все это можно распараллелить отдельно. Те, кто говорят, что нельзя параллельно что-то провести, просто не знают, как это сделать.
- снимаю шляпу, если Вы сумеете это сделать не внешним контуром, а средствами 1с, особливо в той же бухгалтерии на базе обработки группового перепроведения документов. Или хотя бы расскажете, как Вы это видите...
22. starik-2005 3096 05.12.16 11:40 Сейчас в теме
(20) не поверите, но я распараллеливал проведение. При том основная проблема была в агентских документах, в которых контрагент был указан в табличной части. Алгоритм сначала разбирал непересекающиеся по договорам с покупателями документы, потом среди них выделял документы с отдельными принципалами, после чего уже скармливал потоку проведения. Механизм действительно сложный. После проведения никаких "бабочек" на 60/62/76 не наблюдалось в разрезе документов расчета.
23. Alex_E 2380 05.12.16 12:25 Сейчас в теме
(22) Круто, но как это реализовано не расскажете? Реально интересно, каким образом средствами 1с решить задачу параллельного проведения документов, чтобы взаиморасчеты, партии НДС (или КУДиР для УСН 15%) и пр. пр. пр. при параллельном проведении документов вставали куда надо, ежели при проведении каждого документа решаются разные задачи, и если не проведён (не перепроведён) один документ, результаты проведения другого могут быть различны? Поделитесь алгоритмами, я то же так хочу)))))
25. starik-2005 3096 05.12.16 13:09 Сейчас в теме
(23) то есть Вы хотите, чтобы Вам за бесплатно кто-то дал обработку, которая так делает? А рассказать - я уже рассказал в общих чертах.
27. Alex_E 2380 05.12.16 14:07 Сейчас в теме
(25) Да нет, не хочу, и даже не сумлеваюсь, что она у Вас есть...наверное - людям надо верить))))))
29. Vovan58 64 05.12.16 23:30 Сейчас в теме
(22) А при раздельном учете НДС с экспортом? Все прокатывало?
30. starik-2005 3096 06.12.16 10:57 Сейчас в теме
(29) а в чем, собственно, разница? Нужно организовать потоки так, чтобы документы проводились по-возможности параллельно. Вариантов организации - великое множество, но проблема 1С - это невозможность обращения потоков к быстрым общим данным, поэтому "кеширование", как метод оптимизации, можно реализовать лишь через запись в СУБД. Но и без кеширования вполне возможно обойтись. Но подчеркиваю - это весьма не простая задача, недостаточно просто тупо разбить документы на Х потоков по У штук.
31. Alex_E 2380 06.12.16 12:14 Сейчас в теме
(30) то бишь решения нету?
32. starik-2005 3096 06.12.16 12:47 Сейчас в теме
(31) у Вас, как я понял, решения действительно нету. У меня, как Вы бы уже могли догадаться, дело обстоит иначе.
33. Alex_E 2380 07.12.16 21:48 Сейчас в теме
(32) всё, что я понял,это решение есть, но никому не скажу какое, потому как намекнул, что типа есть, но токо за бабки))))))... В обчем - я Вам верю, потому как людям в принципе надо верить))))))))))))))))))))))))
13. Yashazz 4800 02.12.16 12:35 Сейчас в теме
Вот если б автор написал, например, произвольный универсальный менеджер фоновых заданий, когда можно выбрать любое ресурсоёмкое действие системы, пригодное к вызову фоновым заданием, и этот менеджер умел бы собирать последовательности таких задач, запускал бы их, логировал итд, было б круто. А так - опасная и неоднозначная игрушка, с неочевидной полезностью. Где тут можно минуснуть, кстати?
14. starik-2005 3096 02.12.16 15:04 Сейчас в теме
(13) зачем минусить? Надо дисклеймер прописать (по-сути, в комментариях он уже есть) об опасности. Те, кто на грабли наступит - заработают нехилую экспу и получат очередной левелап. А левелап чем плох? ИМХО, крайне хорош для развития экономики. Ведь пока на грабли не наступишь - не научишься.
15. Yashazz 4800 02.12.16 17:47 Сейчас в теме
(14) Плохо то, что на грабли как раз наступит не автор, а те невезучие, которые, доверяя авторитету ресурса ИС, эту фигню скачают и применят. Или репутация ИС никому не интересна?)) Это ведь посмотри кому предназначено - не программисту, а бухгалтеру. По-твоему, бухгалтер должен эту экспу получать?)

Ну и знаешь, рейтинг на то и сделан, чтоб реальность отражать, а не по комментариям судить о публикации.
16. zhichkin 1531 03.12.16 17:09 Сейчас в теме
Большое количество знатоков многопоточности и восстановления последовательности собралось. Это хорошо. Прокомментируйте, пожалуйста, это: Параллельное восстановление партий ? Всегда было интересно насколько это реально ...
18. Vovan58 64 04.12.16 02:13 Сейчас в теме
Всколыхнули слова : перепроведение удобно выполнять встроенной обработкой "Групповая обработка справочников и документов" - и в душу закралось нехорошее предчувствие. Разве там всегда документы в хронологии проводятся? Это кому удобно и в чем сие удобство?
Хотя бы применимость обработки автор описал и в каких случаях ее применять нельзя. Жуткая жуть заключается в том, что работа сделана с любовью и времени потрачено...
21. trntv 25 05.12.16 11:34 Сейчас в теме
Мы разрабатывали механизм многопоточного перепроведения для нашей компании, нюансов в таком механизме очень много. Автор похоже решал только проблему взаиморасчетов (закрытия авансов), а себестоимость товара и партионный учет (при использовании раздельного учета НДС) прошли мимо. У нас реализована многопоточность в бухгалтерии КОРП по подразделениям, при этом оставалась проблема взаиморасчетов, которую удалось решить только разнеся документы по типам на разное время.
24. uri1978 138 05.12.16 12:44 Сейчас в теме
Например, для последовательного проведения 4000 документов требуется около 4 часов. При использовании предлагаемой обработки время проведения сократилось до 1 часа.

Одна женщина рожает ребенка за 9 месяцев. За сколько месяцев родят ребёнка 9 женщин?
26. starik-2005 3096 05.12.16 13:10 Сейчас в теме
(24) ну про уровень интеллекта 1С-негов ходят легенды, конечно )))

Типа 1 экскаватор копает котлован 100 часов, за сколько часов выкопают котлован 10 экскаваторов. Действительно не видите разницы?
Оставьте свое сообщение