Имя: Пароль:
1C
1С v8
Перетаскивание веток дерева значений (обычный интерфейс)
0 aptomilov
 
20.05.12
09:55
Господа нашел массу примеров ка реализовать сие, так есть команда которая не работает в обычном интерфейсе посоветуйте чем можно заменить


Процедура ЭлементДеревоПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания,
       СтандартнаяОбработка, Строка, Поле)

   // Узел нельзя переносить в узлы подчиненные ему самому
   // т.е. родительский узел нельзя переносить в дочерние.
   // Проверим это условие для всех выделенных элементов

   СтандартнаяОбработка = Ложь;

   РеквизитДерево = ЭтаФорма["Дерево"];

   ИДНовыйРодитель = Строка;
   // Если НовыйРодитель = Неопределено => Корень дерева
   НовыйРодитель = ?(ИДНовыйРодитель = Неопределено, Неопределено,
   *** тут не работает    РеквизитДерево.НайтиПоИдентификатору(ИДНовыйРодитель));
***
   МассивИДПереносимыхЭлементов = ПараметрыПеретаскивания.Значение;

   Для каждого ИДПереносимыйЭлемент из МассивИДПереносимыхЭлементов Цикл

       ПереносимыйЭлемент = РеквизитДерево.НайтиПоИдентификатору(
           ИДПереносимыйЭлемент);

       Если НЕ ПроверитьВозможностьПереноса(ПереносимыйЭлемент,
                   НовыйРодитель) Тогда
           ПараметрыПеретаскивания.Действие=ДействиеПеретаскивания.Отмена;
           Прервать;
       КонецЕсли;
   КонецЦикла;

КонецПроцедуры
1 Нуф-Нуф
 
20.05.12
10:06
отдачик что говорит
2 aptomilov
 
20.05.12
10:11
метод объекта не обнаружен
3 Нуф-Нуф
 
20.05.12
10:12
РеквизитДерево - это что?
4 Нуф-Нуф
 
20.05.12
10:12
и что отладчик про него говорит
5 aptomilov
 
20.05.12
10:14
реквизит формы
6 Нуф-Нуф
 
20.05.12
10:16
ДанныеФормыДерево (FormDataTree)
НайтиПоИдентификатору (FindByID)
Синтаксис:

НайтиПоИдентификатору(<Идентификатор>)
Параметры:

<Идентификатор> (обязательный)

Тип: Число.
Идентификатор строки дерева.
Возвращаемое значение:

Тип: ДанныеФормыЭлементДерева; Неопределено.
Неопределено - элемент не найден.
Описание:

Получает элемент коллекции по идентификатору.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
См. также:

ТаблицаФормы, свойство ВыделенныеСтроки
ТаблицаФормы, свойство ТекущийРодитель
ТаблицаФормы, свойство ТекущаяСтрока
7 aptomilov
 
20.05.12
10:19
данные формы то мне не доступны ((, то есть переписывать надо
8 Нуф-Нуф
 
20.05.12
10:22
кстати это вроде только для упр интерфейса
9 aptomilov
 
20.05.12
10:24
в том то и дело
10 Нуф-Нуф
 
20.05.12
10:25
ну значит правильная ошибка
11 aptomilov
 
20.05.12
10:27
ни кто не писал перенос на обычном интерфейсе
12 aptomilov
 
20.05.12
11:39
сделал
13 aptomilov
 
20.05.12
11:39
кому надо
14 aptomilov
 
20.05.12
11:39
есть некоторые глюки но таскает))))
15 aptomilov
 
20.05.12
11:39
поддаработать немного надо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший