Добавить в корзинуПозвонить
Найти в Дзене

Допроведение документов в 1С ERP: Сохранился ли порядок выполнения операций?

Вопрос пользователя: «Если операции выполняются в разных потоках, не нарушится ли их порядок? Например, сначала нужно пересчитать валюту, потом НДС. А если они в разных потоках, НДС может посчитаться раньше, чем валюта, и будут ошибки». Суть проблемы:
Пользователь опасается, что параллельность нарушит логику расчета. Что может 1С ERP?
Порядок выполнения операций сохранен (стр. 6 PDF). Многопоточность реализована внутри операций, а не между ними. Суть подхода (как соблюдается порядок): Этапы допроведения (всегда в этом порядке): Как это работает: Внутри этапа 1 (валюты) — можно в потоках.
Между этапами — строго последовательно. Преимущества подхода: Решение и рекомендации: Итог простыми словами:
Это как конвейер. На первом участке работают 6 человек одновременно (крутят гайки). На втором — 4 человека (красят). На третьем — один (упаковывает). Но деталь не перейдет на покраску, пока не закручены все гайки. Участки строго по порядку. Типичные сценарии использования: Сценарий 1: Массовый р

Вопрос пользователя: «Если операции выполняются в разных потоках, не нарушится ли их порядок? Например, сначала нужно пересчитать валюту, потом НДС. А если они в разных потоках, НДС может посчитаться раньше, чем валюта, и будут ошибки».

Суть проблемы:
Пользователь опасается, что параллельность нарушит логику расчета.

Что может 1С ERP?
Порядок выполнения операций сохранен (стр. 6 PDF). Многопоточность реализована внутри операций, а не между ними.

Суть подхода (как соблюдается порядок):

Этапы допроведения (всегда в этом порядке):

  1. Этап 1: Расчет валют (потоки).
  2. Этап 2: Пересчет расчетов с контрагентами (потоки).
  3. Этап 3: Формирование движений по ВНА (без потоков).
  4. Этап 4: Отражение НДС (потоки).

Как это работает:

  • Система не запускает этап 2, пока не завершен этап 1 (даже если в этапе 1 были потоки, система ждет завершения всех).
  • Это гарантирует, что валюта пересчитана до того, как начнется пересчет расчетов.

Внутри этапа 1 (валюты) — можно в потоках.
Между этапами — строго последовательно.

Преимущества подхода:

  • Логическая целостность. Порядок не нарушен.
  • Скорость. При этом внутри этапов — параллелизм.

Решение и рекомендации:

  1. Не беспокойтесь. Разработчики все продумали.
  2. Если вы видите ошибки (редко), они, скорее всего, связаны с другими причинами.

Итог простыми словами:
Это как конвейер. На первом участке работают 6 человек одновременно (крутят гайки). На втором — 4 человека (красят). На третьем — один (упаковывает). Но деталь не перейдет на покраску, пока не закручены все гайки. Участки строго по порядку.

Типичные сценарии использования:

Сценарий 1: Массовый расчет.

  • Этап 1 (валюты) занял 1 минуту (6 потоков).
  • Этап 2 (контрагенты) занял 2 минуты (6 потоков).
  • Этап 3 (ВНА) занял 3 минуты (1 поток).
  • Этап 4 (НДС) занял 1 минуту (6 потоков).
  • Итог: 7 минут вместо 20, порядок соблюден.