я недавно с клюшек слез и не догоняю...
загружаю контрагентов, а с ним 48 регистров сведений, доп. справочников и прочей фигни.
раньше в дестве все это заключалось в начатьтранзакцию и кончить.
если чтото гдето пойдет не так то НИ одна из сущностей не будет записана.
как это сделать в 8ке?
тот же самое через начатьтранзакцию + попытка не канает.
просит режим управляемых блокировок и каждую сущность добавлять через ЭлементБлокировки.ИсточникДанных = ДокументОбъект.ВозвратнаяТара;
при НачатьТранзакцию(РежимУправленияБлокировкойДанных.Автоматический);
вываливается:
{ОбщийМодуль.трахтибидох.Модуль(830)}: Ошибка при вызове метода контекста (ЗафиксироватьТранзакцию)
ЗафиксироватьТранзакцию();
по причине:
Транзакция не активна
(1) Если где-то в коде встречается:
Если ТранзакцияАктивна()Тогда
ЗафиксироватьТранзакцию();
КонецЕсли;
То с транзакциями работать будет "не очень удобно".
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший