Добрый день, коллеги! Озадачился вот таким простым, вроде, вопросом, но не смог найти точного ответа. Есть обработка, в ее модуле формы есть клиентская процедура, она запускается целый ряд серверных процедур из того же модуля. Примерно так:

```1c
    Процедура ЗапуститьНаКлиенте()
    ПроцедураСервера1();
    ПроцедураСервера2();
    ПроцедураСервера3();
    ПроцедураСервера4();
    КонецПроцедуры
```

Они будут выполнятся последовательно или же параллельно, многопоточно? Может ли быть так, что операции из процедуры 4 произойдут раньше, чем из процедуры 2?
---
Такого быть не может. Процедуры работают одна за другой.
---
Если вы обрисуете ситуацию с примером кода, то, возможно, можно будет ответить что-то более внятное.
То, о чем вы говорите, может происходить, но очень важно понимать, что именно вы делаете и как.

Но если прям отвечать на поставленный вопрос, то выполнение строго последовательное и действия из Процедура4 не могут выполнится раньше действий из Процедура2.
---
Именно так, процедуры будут выполнены в указанной последовательности, но вы должны четко понимать, что делает процедура1 и процедура2 и "пропустить это все через призму" того факта, что физически данные в таблицах меняются не сразу как только завершилась команда на изменение данных и что есть разные уровни изоляции транзакций.
---
Будут выполнятся последовательно, в указанной последовательности.
Какая причина возникновения такого вопроса?
---
Важно чтобы процедуры выполнялись по принципу: одна отработала, другая начала работать, потом следующая. Входе тестирования, есть такое чувство, что некоторые операции стартуют раньше, чем запускаются предыдущие. Но это не точно. Вот и спрашиваю.
---
Такого быть не может. Процедуры работают одна за другой.
---
(4 Ну собственно это я и хотел услышать и убедится! Всем спасибо за ответы. Если есть еще какие-то мнения, рад буду выслушать!
---
Если вы обрисуете ситуацию с примером кода, то, возможно, можно будет ответить что-то более внятное.
То, о чем вы говорите, может происходить, но очень важно понимать, что именно вы делаете и как.

Но если прям отвечать на поставленный вопрос, то выполнение строго последовательное и действия из Процедура4 не могут выполнится раньше действий из Процедура2.
---
Пример кода не хочу тащить, он там самый рядовой и обычный - корректировка данных. В первой процедуре выполняется большой запрос, анализируются результаты и на основании этого анализа меняются какие-то объекты. Во второй процедуре есть другой запрос, его параметрами являются какие-то объекты, но важно чтобы на этот момент они уже были изменены по итогам выполнения первой обработки. Как-то так. Вопрос в целом был про теорию, не "почему код не работает". Если сформулировать проще, будет ли запуск Процедура2 только тогда, когда полностью выполнится Процедура1. Ответ, как я понял, положительный. Вот только это и интересовало.
---
Именно так, процедуры будут выполнены в указанной последовательности, но вы должны четко понимать, что делает процедура1 и процедура2 и "пропустить это все через призму" того факта, что физически данные в таблицах меняются не сразу как только завершилась команда на изменение данных и что есть разные уровни изоляции транзакций.
---
Ну это само собой!
---
Что-то мне кажется, что вся закавыка в "Примерно так"
В общем случае "да", может выполняться не последовательно. Например

Процедура ЗапуститьНаКлиенте()
ПроцедураСервера1();
ПроцедураСервера2();
ПроцедураСервера3();
ПроцедураСервера4();
КонецПроцедуры

Процедура ПроцедураСервера1()
      ПроцедураСервера4();
КонецПроцедуры