Подскажите по ДревуЗначений

  1. 9 г. назад

    Как правильно удалить строку из ДЗ? Че-то затупил. Или как правильнее Оформить эти ПоказатьВопросы?
    Если просто через вопрос сделать, то никаких проблем. Но в связи с последними решениями партии 1С это некошерно. Приходится изгаляться с оповещениями.

    &НаКлиенте
    Процедура ДоступныеОбработкиПередУдалением(Элемент, Отказ)
    	Если Элемент.ТекущиеДанные.ПолучитьРодителя() = Неопределено Тогда
    		Отказ = Истина;
    		Возврат;
    	КонецЕсли;
    	Отказ=Истина;
    	ДополнительныеПараметры=Новый Структура("Элемент,Отказ",Элемент,Отказ);
    	ПоказатьВопрос(Новый ОписаниеОповещения("ЗавершитьВопрос", ЭтотОбъект, ДополнительныеПараметры),"Удалить настройку?", РежимДиалогаВопрос.ОКОтмена,, КодВозвратаДиалога.ОК);
    КонецПроцедуры
    
    &НаКлиенте
    Процедура ЗавершитьВопрос(Ответ, ДополнительныеПараметры) Экспорт
    	
    	Если Ответ=КодВозвратаДиалога.ОК Тогда
    		ПараметрыОтбора = Новый Структура;
    		ПараметрыОтбора.Вставить("СтрокаДоступнойОбработки", ДополнительныеПараметры.Элемент.ТекущаяСтрока);
    		
    		МассивДляУдаления = ВыбранныеОбработки.НайтиСтроки(ПараметрыОтбора);
    		Для Индекс = 0 по МассивДляУдаления.Количество() - 1 Цикл
    			ВыбранныеОбработки.Удалить(МассивДляУдаления[Индекс]);
    		КонецЦикла;
    //************* Вот здесь нужно удалить текущую строку в деревезначений.	**********
    //************* Как ? ********************************	
    		//УдалитьСтрокуНаСервере(ДополнительныеПараметры.Элемент.ТекущаяСтрока);
    	Иначе
    		Возврат;
    	КонецЕсли;
    КонецПроцедуры
    
    
  2. Народ. А как же прямая линя с ДеревьямиЗначений? Здесь все по честному, никаких могоходовочек

  3. Делай дерево реквизитом, удаляй на сервере

    Ответы: (3)
  4. (2) А иначе никак? Не хочу делать из дерева реквизит. Я люблю деревья.

или зарегистрируйтесь чтобы ответить!