Кнопки перемещения строк у дерева значения.

1. Intercititude 25.08.20 09:42 Сейчас в теме
Всем добрый день! Платформа 8.2
Есть формы на которой расположена таблица значении с типом дерево значении. В неё программно добавляется колонка с типом "Список значении".

Собственно вопрос:
При открытии этого списка значении необходимо добавить кнопки перемещения по строкам. Как это сделать ?!
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Pryanishnikov_Vladimir 25.08.20 09:52 Сейчас в теме
Нарисовать свою форму для списка значений. Открывать из события Выбор или начало выбора у поля дерева
3. Intercititude 25.08.20 09:58 Сейчас в теме
(2) Но у меня при открытии формы уже программно задаются колонки у этой таблицы значении с типом дерево значения.. Менять это нецелесообразно, так как механизм большой прикреплен к этому.
4. user5300 1063 25.08.20 10:04 Сейчас в теме
(3)
механизм
механизм не затронет ваши изменения, создаете форму для Выбора этого списка значений
5. Intercititude 25.08.20 10:11 Сейчас в теме
(4) Да как!? Если у меня на форме расположена данные:таблица значении типзначения: дерево значении.
При открытии добавляются три колонки в эту тз:
1) Булево
2) Строка
3) СписокЗначений.

Собственно как я привяжу действие таблицы значении "Выбор" конкретно к третье колонке ??
7. user5300 1063 25.08.20 10:15 Сейчас в теме
(5)
на форме расположена данные:таблица значении типзначения: дерево значении
У реквизита формы "Таблицы значений" есть свойство "ТаблицаЗначенияВыбор" , у дерево кстати тоже!)
9. Intercititude 25.08.20 10:19 Сейчас в теме +0.11 $m
(7) Я уже попробовал. Отладчиком туда даже не попадает..
10. user5300 1063 25.08.20 10:25 Сейчас в теме
(9) у вас так же ?
Прикрепленные файлы:
11. Intercititude 25.08.20 10:26 Сейчас в теме
(10)нет. в (8) скинул скриншот.
Если два раза щёлкая на колонку "Использовать", то попадаю отладчиком в процедуру выбрать.
Но если щёлкаю на список значении - "Значения", то сразу открывается окно с выбором списка значении без попадания отлачдиком.
12. Intercititude 25.08.20 10:28 Сейчас в теме
(10)Ой. Я вас обманул кажись. Там не таблица значении. А табличное поле . Тоесть на форме расположена только дерево значении.
6. reset2 17 25.08.20 10:11 Сейчас в теме
Только, если поле программно создается, то удобнее событие вызывать не для поля дерева, а для самого дерева.

&НаКлиенте
Процедура ДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	
	Если Поле = Элементы.МоеПолеСоСписком Тогда		
		ТекущаяСтрока = Элементы.ДеревоРезультат.ТекущиеДанные;
		
		ПараметрыФормы = Новый Структура;
		ПараметрыФормы.Вставить("ЗначениеСписка",ТекущаяСтрока.ПолеСоСписком);
		
		ОткрытьФорму("МояФормаДляРедактированияСписка",ПараметрыФормы,ЭтаФорма,,,,
			Новый ОписаниеОповещения("ЗавершениеРедактированияСписка",ЭтаФорма, ТекущаяСтрока),РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
		
	КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ЗавершениеРедактированияСписка(РезультатЗакрытия, ДополнительныеПараметры) Экспорт
	
	Если РезультатЗакрытия = Неопределено Тогда
		Возврат;		
	КонецЕсли;
	
	ДополнительныеПараметры.ПолеСоСписком = РезультатЗакрытия;	
		
КонецПроцедуры
Показать
8. Intercititude 25.08.20 10:18 Сейчас в теме
(6) 8.2 платформа. И отладчиком не могу попасть в "Выбор"..
Прикрепленные файлы:
13. user5300 1063 25.08.20 10:38 Сейчас в теме
(8) все должно работать
Прикрепленные файлы:
14. Intercititude 25.08.20 10:51 Сейчас в теме
(13) При открытии формы у этой колонки стоял признак "РежимРедактирования.Непосредственно".

Закомментил этот режим. Но он зачем то же был добавлен..

Теперь при двоином нажатии на колонку списка значения попадает в "Выбор". Но если нажать справа на три точки, то опять же открывается просто список значении. Как убрать эти три точки?
15. MuxaH 25.08.20 11:29 Сейчас в теме
(14) СтандартнаяОбработка = Ложь ?
16. Intercititude 25.08.20 11:58 Сейчас в теме
18. reset2 17 25.08.20 12:48 Сейчас в теме
(16)К моему коду добавь
Если Поле = Элементы.МоеПолеСоСписком Тогда 
СтандартнаяОбработка = Ложь
20. Intercititude 25.08.20 15:33 Сейчас в теме
(18) Так и какой смысл ?
Я когда открываю форму то уже вижу эту колонку с тремя точками.
И чтобы попасть в процедуру "Выбора" мне надо два раза щелкнуть на эту строку.

Темболее Ваш код вообще не дееспособен на 8.2
21. reset2 17 25.08.20 18:45 Сейчас в теме
(20) Ох ё. Обычные формы чтоли?... По дефолту уже давно, если не указана какая форма - все думают, что управляемая.
Intercititude; +1 Ответить
22. Intercititude 25.08.20 19:03 Сейчас в теме
(21) Я вот и мучаюсь. Моя ошибка видимо.
23. reset2 17 25.08.20 19:08 Сейчас в теме
(22) для обычных форм лови.
В примере в ТабличноеПоле1 программно добавляется МояКолонка с типом СписокЗначений. По ... попадешь в процедуру ТабличноеПолеМояКолонкаНачалоВыбора

Процедура ПриОткрытии()
	
	КолонкаТабличногоПоля = ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("МояКолонка", "Моя колонка");
    КолонкаТабличногоПоля.Имя = "МояКолонка";
    КолонкаТабличногоПоля.Видимость = Истина;
    КолонкаТабличногоПоля.Данные = "МояКолонка";
    КолонкаТабличногоПоля.ТекстШапки = "Моя колонка";
    КолонкаТабличногоПоля.УстановитьЭлементУправления(Тип("ПолеВвода"));
	КолонкаТабличногоПоля.ЭлементУправления.ТипЗначения = Новый ОписаниеТипов("СписокЗначений");
    КолонкаТабличногоПоля.ЭлементУправления.УстановитьДействие("НачалоВыбора", Новый Действие("ТабличноеПолеМояКолонкаНачалоВыбора"));
	
КонецПроцедуры

Процедура ТабличноеПолеМояКолонкаНачалоВыбора(Элемент, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	//тут написать код открытия формы редактирования списка.
	
КонецПроцедуры
Показать
24. Intercititude 25.08.20 19:15 Сейчас в теме
(23) Так. Это добавляю в форму в которую и буду передавать/возвращать значения ?А с другой формой как быть, где дерево значении расположено.
25. reset2 17 26.08.20 00:58 Сейчас в теме
(24) ну скинь обработку свою, или скринов. А то не понятно, что ты хочешь вообще. И с каждым твоим сообщением все непонятнее и непонятнее :).
17. MuxaH 25.08.20 12:39 Сейчас в теме
(16) В процедуре обработки выбора. Проверяем что попали в нужную колонку дерева значений, ставим СтандартнаяОбработка = Ложь и дальше делаем всё, что нашей душе угодно.
19. Intercititude 25.08.20 14:13 Сейчас в теме
(17) А почему проще это не реализовывается ? Имею ввиду по щелчку правой кнопки мыши же есть возможность перемещать значения, но она не доступна. Наверняка же к этому можно программно дать доступ?
26. MuxaH 26.08.20 08:30 Сейчас в теме
(19) Проще через правую кнопку и контестное меню или через горячие клавиши, но тебе же на форму надо вывести, а стандартные формы списков мы корректировать не можем.
Intercititude; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот