Здравствуйте!
Прошу прощения за дилетантский вопрос, вроде после стольких лет работы в 1С должен знать ответ, но сижу тут в воскресенье вечером, кодю, и вдруг мозга за мозгу зашла и сомнения напали.
Итак: 1с 8.3, Обычные формы, все на клиенте.
В некоей процедуре я создаю переменную и присваиваю ей значение типа ДокументОбъект:
ДокОбъект = ДокСсылка.ПолучитьОбъект();
Далее я вношу некоторые изменения в него, включая табличные части, но еще ни разу не вызывал
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение).
Но в какой-то момент я понимаю что все пошло не по моему плану и хочу вернуть все как было.
Мне же не надо для этого как-то закрывать ДокОбъект?
Достаточно ведь просто выйти из процедуры? При этом переменная умрет, а документ останется без изменений?
(1) вообще нафиг не надо. Фоновый сборщик мусора это сам сделает.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший