profile="http://gmpg.org/xfn/11"> Использование синхронных методов на клиенте запрещено! | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Использование синхронных методов на клиенте запрещено!

Использование синхронных методов на клиенте запрещено!

{Форма.Форма.Форма(459)}: Ошибка при вызове метода контекста (Выбрать)

Если ДиалогОткрытияФайла.Выбрать() Тогда

по причине:

Использование синхронных методов на клиенте запрещено!


Что делать при выводе такой ошибки?

1. Вариант.

Открываем конфигуратор, вызываем Свойства.

Конфигуратор

Требуется установить Режим использования синхронных вызовов расширений и внешних компонент в значение: Использовать.
Свойства конфигуратора
2. Вариант переписать код.
Был первоначальный код:

Процедура ОткрытьЛиФайл()
	ДиалогОткрытияФайла  = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
	Если ДиалогОткрытияФайла.Выбрать() Тогда
		МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы;
		Если МассивФайлов.Количество() > 0 Тогда
			ЗапДокумент = Новый ЗаписьТекста(МассивФайлов[0]);
			ЗапДокумент.Записать("Всем привет");
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры

Изменяем код:

&НаКлиенте
Процедура ОткрытьЛиФайл1()
Оповещение = Новый ОписаниеОповещения(«ЗаписатьЛиЕще»,ЭтотОбъект);
ТекстВопроса = «Записать?»;
ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
КонецПроцедуры

Добавим в модуль оъекта:
&НаКлиенте
Процедура ЗаписатьЛиЕще(Ответ,ОТказ) Экспорт
Если Ответ=КодВозвратаДиалога.Да Тогда
ЗаписатьДокумент = Новый ЗаписьТекста(«E:\1.txt»);
ЗаписатьДокумент.Записать(«Всем привет»);
Сообщить(«Документ записан»);
Иначе
Сообщить(«Документ не записан»);
КонецЕсли;
КонецПроцедуры

В этой статье рассмотрели методы как избежать ошибки:
Использование синхронных методов на клиенте запрещено!
Дополнительные материалы:
В форму поместил поле Контрагент, по которому буду отбирать документы по одному контрагенту, но иногда надо по всем. Как это реализовать? 1С:Предприятие 8.2. Вариант 2.
Метод ЭтоНовый(). 1С:Предприятие 8.2.
Как выбрать все документы, не используя запрос, за определенный период? 1С:Предприятие 8.2.
Функция КонецДня(ТребуемаяДата)
В каком виде в 1С:Предприятие 8.2 хранится дата документа?

Комментарии запрещены.