у меня есть переключатель, 2 реквизита,булево
вот код
Процедура МНМАПриИзменении(Элемент)
если МНМА=истина тогда
Формы.Перемещение.Колонки.КодНоменклатуры.Видимость=Ложь; ЭлементыФормы.Перемещение.Колонки.КодПартии.Видимость= ложь;
Иначе
Если МНМА=Ложь тогда
Если ЭлементыФормы.Перемещение.ТекущаяСтрока<> Неопределено тогда
Вопрос("Табличная часть буде очищена!продолжить?",РежимДиалогаВопрос.ДаНет);
Если КодВозвратаДиалога=истина Тогда
ЭтотОбъект.Перемещение.Очистить();
ЭлементыФормы.Перемещение.Колонки.КодНоменклатуры.Видимость=Истина;
ЭлементыФормы.Перемещение.Колонки.КодПартии.Видимость= Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
конецЕсли ;
КонецПроцедуры
можно как то сделать что то типа отказ,что если пользователь ввел нет то тогда ничего не делать?,но я подозреваю что в переключателе такого не будет?потому как при выборе полюбому действие уже совершилось"при изменении" да?
(0) Да. При изменении срабатывает уже с новым значением реквизита.
Но при всего двух вариантах значения определить какое значение было до изменения и вернуть его на место, кажется несложным.
У тебя всего два значения. На одно из них ты только что переключился и знаешь его. Какое же значение было перед этим, если их всего два? Неужели противоположное текущему? Да ну, ерунда какая-то.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший