-
Notifications
You must be signed in to change notification settings - Fork 106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Проверка на модальность #46
Labels
component/diagnostics
Доработка / создание диагностики
Comments
Пример плохо: &НаКлиенте
Процедура ДобавитьХарактеристику(Команда)
// Выбор вида характеристики
ВидХарактеристики = ОткрытьФормуМодально("ПланВидовХарактеристик.ФормаВыбора");
Если ВидХарактеристики = Неопределено Тогда
Возврат;
КонецЕсли;
// Обработка результата выбора
// ...
КонецПроцедуры Пример хорошо: &НаКлиенте
Процедура ДобавитьХарактеристику(Команда)
// Выбор вида характеристики
Обработчик = Новый ОписаниеОповещения("ДобавитьХарактеристикуЗавершение", ЭтотОбъект);
Режим = РежимОткрытияОкнаФормы.БлокироватьВеcьИнтерфейс;
ОткрытьФорму("ПланВидовХарактеристик.ВидыХарактеристик.ФормаВыбора",,,,,, Обработчик, Режим);
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьХарактеристикуЗавершение(ВидХарактеристики, Параметры) Экспорт
Если ВидХарактеристики = Неопределено Тогда
Возврат;
КонецЕсли;
// Обработка результата выбора
// ...
КонецПроцедуры |
Пример плохо: &НаКлиенте
Процедура ПредставлениеРасписаниеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если РегламентныеЗаданияКлиент.ИзменитьРасписание(Расписание) Тогда
ЭтаФорма.Модифицированность = Истина;
ПредставлениеРасписание = Строка(Расписание);
КонецЕсли;
КонецПроцедуры Пример хорошо: &НаКлиенте
Процедура ПредставлениеРасписаниеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДополнительныеПараметры = Новый Структура("Модифицированность", Истина);
ОписаниеОповещения = Новый ОписаниеОповещения("ИзменитьРасписаниеЗавершение", ЭтотОбъект, ДополнительныеПараметры);
РегламентныеЗаданияКлиент.ИзменитьРасписание(ОписаниеОповещения, Расписание);
КонецПроцедуры
&НаКлиенте
Процедура ИзменитьРасписаниеЗавершение(Результат, ДополнительныеПараметры) Экспорт
Если ТипЗнч(Результат) = Тип("РасписаниеРегламентногоЗадания") Тогда
Расписание = Результат;
ПредставлениеРасписание = Строка(Расписание);
ДополнительныеПараметры.Свойство("Модифицированность", Модифицированность)
КонецЕсли;
КонецПроцедуры |
Пример плохо: Функция ИзменитьРасписание(Расписание) Экспорт
ДиалогРасписания = Новый ДиалогРасписанияРегламентногоЗадания(Расписание);
Если ДиалогРасписания.ОткрытьМодально() Тогда
Расписание = ДиалогРасписания.Расписание;
Возврат Истина;
КонецЕсли;
Возврат Ложь;
КонецФункции Пример хорошо: Процедура ИзменитьРасписание(ОписаниеОповещения, Расписание) Экспорт
ДиалогРасписания = Новый ДиалогРасписанияРегламентногоЗадания(Расписание);
ДиалогРасписания.Показать(ОписаниеОповещения);
КонецПроцедуры |
This was referenced Sep 3, 2019
Эту ишузу закрываю, продолжим по созданны (см связи) |
24 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Диагностика: Использование модальных окон
The text was updated successfully, but these errors were encountered: