&НаКлиенте
// Выполняется в ходе создания файла с диска после диалога выбора файла.
//
Процедура СоздатьФайлСДискаПослеДиалогаВыбораФайла(ВыбранныеФайлы, ПараметрыОповещения) Экспорт
Если ВыбранныеФайлы = Неопределено Тогда
Возврат;
КонецЕсли;
ПараметрыОповещения.Вставить("ПолноеИмяФайла", ВыбранныеФайлы[0]);
Файл = Новый Файл;
Файл.НачатьИнициализацию(Новый ОписаниеОповещения(
"СоздатьФайлСДискаПослеИнициализацииФайла", ЭтотОбъект, ПараметрыОповещения),
ПараметрыОповещения.ПолноеИмяФайла);
КонецПроцедуры
Показать
Интересует, что делает Файл.НачатьИнициализацию. В синтак помощнике у объекта "Файл" такого метода нет, а НачатьИнициализацию относится только к объектам криптографии. Нашел только упоминание о том, что
Описание конструктора объекта Файл без параметров и метода Файл.НачатьИнициализацию() удалено из документации. Использование метода Файл.НачатьИнициализацию() поддерживается для совместимости.
больше узнать из поиска ничего не удалось. Может кто рассказать, для чего этот метод использовался и ответить на вопрос: получается, кусок кода, который я привел выше, вообще никакой работы не выполняет?
Файл (File)
НачатьИнициализацию (BeginInitialization)
Не рекомендуется использовать, начиная с версии 8.3.6.
Синтаксис:
НачатьИнициализацию(<ОписаниеОповещения>, <ИмяФайла>)
Параметры:
<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения инициализации со следующими параметрами:
<Файл> – инициализированный объект Файл,
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
<ИмяФайла> (обязательный)
Тип: Строка.
Полное имя файла или каталога, с которым будет связан объект.
Описание:
Начинает инициализацию объекта Файл.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.6.
Не рекомендуется использовать, начиная с версии 8.3.6.
Особенно радует в 1С-документации подобные перлы:
Доступен, начиная с версии 8.3.6.
Не рекомендуется использовать, начиная с версии 8.3.6.
Т.е. не использовать вовсе ))
(1) пишут, что это ассинхронный аналог синхронного метода "Конструктор".
Т.е. 'НачатьИнициализацию' - создание и открытие файла, дескать, начинаем с ним работать....
Конструктор объекта Файл, с указанием имени файла, доступен при любом значении свойства конфигурации Режим использования синхронных вызовов расширений и внешних компонент. Механизмы проверки конфигурации и рефакторинга более не считают использование конструктор объекта Файл, с указанием имени файла, нерекомендуемым синхронным вызовом. В режиме «1С:Предприятие» использование такого конструктора не приводит к возникновению исключения.
В веб-клиенте использование конструктора объекта Файл, с указанием имени файла, более не требует установки расширения работы с файлами.
Описание конструктора объекта Файл без параметров и метода Файл.НачатьИнициализацию() удалено из документации. Использование метода Файл.НачатьИнициализацию() поддерживается для совместимости.
Стало
Конструктор объекта Файл, с указанием имени файла, был доступен при установки свойства конфигурации Режим использования синхронных вызовов расширений и внешних компонент в значения Использовать или Использовать с предупреждением. Механизмы проверки конфигурации и рефакторинга считали использование конструктор объекта Файл, с указанием имени файла, нерекомендуемым синхронным вызовом. В режиме «1С:Предприятие» использование такого конструктора приводило к возникновению исключения если свойство конфигурации Режим использования синхронных вызовов расширений и внешних компонент было установлено в значение Не использовать.
В веб-клиенте использование конструктора объекта Файл, с указанием имени файла, требовало установки расширения работы с файлами.
Итог
Использование объекта Файл для операций, не требующих доступ к файловой системе (например, получение расширения файла), снова стало возможно без установки расширения работы с файлами.
Столкнулся с таким же куском кода, который приведен в шапке топика. Получилось выяснить, что означает НачатьИнициализацию? Или каким кодом можно заменить эту конструкцию? Я пытаюсь в ЗУП в фоновом режиме на сервере прикрепить файл в Документообороту.
(4) "что означает НачатьИнициализацию? "
Это начало последовательных вызовов функций оповещения, асинхронное программирование, встроенное в платформу. Чем вы собрались это заменит в УФ?