0
Надмозг
18.02.19
✎
12:22
|
1С 8.3.12 На форме есть поле Организация. Организация выбирается из выпадающего списка, а не из формы выбора. У меня задача - задать вопрос об очистке таб части при выборе новой организации без использования модальных окон.
Сделал так
&НаКлиенте
Процедура ОрганизацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Если Объект.ТабЧасть.Количество() Тогда
СтандартнаяОбработка = Ложь;
Оповещение = Новый ОписаниеОповещения("ОрганизацияНачалоВыбораВопросЗавершение", ЭтотОбъект);
ТекстВопроса = "Табличная часть будет очищена. Продолжить?";
ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОрганизацияНачалоВыбораВопросЗавершение(Результат, ДополнительныеПараметры) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
Объект.ТабЧасть.Очистить();
ФормаВыбора = ОткрытьФорму("Справочник.Организации.Форма.ФормаВыбора",, ЭтаФорма);
КонецЕсли;
КонецПроцедуры
В итоге открывается не слишком красивая форма со списком организаций. При этом изначально был выпадающий список, а если таб часть еще не заполнена - тоже будет выпадающий список. Хочется достичь некой единообразности, поэтому вопрос, как сделать так, чтобы не форму выбора после вопроса открывать, а выпадающий список?
|
|
2
Василий Алибабаевич
18.02.19
✎
12:38
|
(0) Ты список задавай например так :
Выборка = Справочник.Организации.Выбрать();
Пока Выборка.Следующий() Цикл
Суффикс = "";
Если Выборка.Ссылка <> Объект.Организация Тогда
Суффикс = " /табличная часть будет очищена/";
КонецЕсли;
Элементы.Организация.СписокВыбора.Добавить(Выборка.Наименование, Выборка.Наименование + Суффикс);
КонецЦикла;
|
|
5
Василий Алибабаевич
18.02.19
✎
12:45
|
(3) Тогда непонятно чего тебе хочется.
Сценарий такой :
1. Выбор организации в поле с фишкой "Быстрый выбор".
2. После выбора организации вопрос (из формы вопроса) за очистку списка.
Это (если я правильно понимаю) текущее положение вещей.
Как хочешь, что бы стало?
|
|