zk96 писал(а) 10. Мая 2011 :: 13:42:2 kms.
А что это за методы: StartBatch и EndBatch ? Где о них можно почитать?
Да вот, к сожалению, не нашел исходную ветку.
История примерно такая: однажды обнаружилось, что один и тот же код (типа того, который пытался заставить работать zar) может работать, а может и не работать.
Путем несложных вычислений удалось выяснить, что такой код возможен при загруженном FormEx, да, к несчастью, не со 100% гарантией.
А для того, чтобы это дело работало, как раз и нужны некие внутренние механизмы, которые сама 1С оформляет скобками StartBatch/EndBatch.
Собственно, эти методы в виде драфта были добавлены в 1cpp и, на каком-то этапе, оформление такого кода такими скобками, стало единственно возможным (или мне известным) способом со 100% гарантией.
А потом уже эта механика была добавлена в TurboBL, и сейчас вызовы внешних контекстов идут внутри именно этих скобок.
Что сделало сами по себе методы StartBatch/EndBatch ненужными - ибо есть более красивый дизайн, который также работает с гарантией.
Он тоже есть в моем примере (хотя забавно, что даже я про него вспомнил не сразу).