Имя: Пароль:
1C
1С v8
Вложенный вызов транзакций в 1с
0 Сергиус
 
15.05.14
10:17
Для каких случаев можно использовать конструкцию данного вида в 1с:

НачатьТранзакцию();

   НачатьТранзакцию();

   ЗафиксироватьТранзакцию();

ЗафиксироватьТранзакцию();

С учетом того, что вложенные транзакции в 1с не поддерживаются. Такое сочетание не имеет практического смысла или все-таки для чего-то существует?
1 Галахад
 
гуру
15.05.14
10:23
Это экзамен?
2 Сергиус
 
15.05.14
10:24
(1) Нет, хочу для себя понять просто.
3 NcSteel
 
15.05.14
10:28
(0) Нет таких ситуаций.

1С не поддерживает вложенные транзакции.
4 vitanimka
 
15.05.14
10:34
(0) имхо не имеет смысла
5 Сергиус
 
15.05.14
10:35
(3) Почему тогда такая конструкция признается годной к трансляции во внутренний код, если в нет смысла? К примеру, я же не могу сделать вот так:

Процедура А();

   Процедура Б();

   КонецПроцедуры();

КонецПроцедуры();

Будет выдана ошибка.
6 Сергиус
 
15.05.14
10:37
+(5) Или 1с планирует в будущем добавить вложенные транзакции и типа заложила камень)
7 hhhh
 
15.05.14
10:40
(5) это ведь невозможно отследить на этапе компиляции. Например

Если а=0 Тогда
   НачатьТранзакцию();
КонецЕсли;
Если б=0 Тогда
   НачатьТранзакцию();
КонецЕсли;

как вы определите? Ошибка здесь или нет?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.