Использование синхронных методов на клиенте запрещено!
Использование синхронных методов на клиенте запрещено!
{Форма.Форма.Форма(459)}: Ошибка при вызове метода контекста (Выбрать)Если ДиалогОткрытияФайла.Выбрать() Тогда
по причине:
Использование синхронных методов на клиенте запрещено!
Что делать при выводе такой ошибки?
1. Вариант.
Открываем конфигуратор, вызываем Свойства.
Требуется установить Режим использования синхронных вызовов расширений и внешних компонент в значение: Использовать.
2. Вариант переписать код.
Был первоначальный код:
Процедура ОткрытьЛиФайл() ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); Если ДиалогОткрытияФайла.Выбрать() Тогда МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы; Если МассивФайлов.Количество() > 0 Тогда ЗапДокумент = Новый ЗаписьТекста(МассивФайлов[0]); ЗапДокумент.Записать("Всем привет"); КонецЕсли; КонецЕсли; КонецПроцедуры
Изменяем код:
&НаКлиенте
Процедура ОткрытьЛиФайл1()
Оповещение = Новый ОписаниеОповещения(«ЗаписатьЛиЕще»,ЭтотОбъект);
ТекстВопроса = «Записать?»;
ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
КонецПроцедуры
Добавим в модуль оъекта:
&НаКлиенте
Процедура ЗаписатьЛиЕще(Ответ,ОТказ) Экспорт
Если Ответ=КодВозвратаДиалога.Да Тогда
ЗаписатьДокумент = Новый ЗаписьТекста(«E:\1.txt»);
ЗаписатьДокумент.Записать(«Всем привет»);
Сообщить(«Документ записан»);
Иначе
Сообщить(«Документ не записан»);
КонецЕсли;
КонецПроцедуры
В этой статье рассмотрели методы как избежать ошибки:
Использование синхронных методов на клиенте запрещено!
Дополнительные материалы:
В форму поместил поле Контрагент, по которому буду отбирать документы по одному контрагенту, но иногда надо по всем. Как это реализовать? 1С:Предприятие 8.2. Вариант 2.
Метод ЭтоНовый(). 1С:Предприятие 8.2.
Как выбрать все документы, не используя запрос, за определенный период? 1С:Предприятие 8.2.
Функция КонецДня(ТребуемаяДата)
В каком виде в 1С:Предприятие 8.2 хранится дата документа?