|
Строки дерева значение
| ☑ |
0
Surf Rider
24.09.12
✎
07:43
|
Доброе утро
прошу сильно не ругать, изучаю 1с не так давно
вопрос такой, как после выбора значения в поле строки зафиксировать значения остальных полей?
например у меня есть обработчик
Процедура ДанныеСтатусОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Если ВыбранноеЗначение=ПолучитьПеречислениеВыполнено() или ВыбранноеЗначение=ПолучитьПеречислениеУтверждено() тогда
Элемент.Родитель.ТолькоПросмотр=Истина;
КонецЕсли;
КонецПроцедуры
при его выполнении блокируются все строки, а мне нужно заблокировать только текущую строку
и еще не могли бы материалом по этой тематике поделиться?
|
|
1
DrShad
24.09.12
✎
08:20
|
Элемент.Родитель
|
|
2
vmv
24.09.12
✎
08:42
|
(0) ограничивать выборочную доступность элементов дерева представляется возможным только постредством условного оформления таблицы формы, котороя служит отображением этого дерева на форме. эээ, возможно это сработает)
все остальные способы - от лукавого
|
|
3
Surf Rider
24.09.12
✎
09:04
|
спасибо за ответы, я сделал ч\з обработчик для каждого поля
|
|
4
Pro-tone
модератор
24.09.12
✎
09:25
|
(0)после проверки условия что ты написал в обработчике ПередНачаломРедактирования() каждого поля накладываешь что-то типа Отказ=Истина, либо Элементы.ДеревоНужнаяКолонка.ТолькоПросмотр=Истина
|
|
5
Surf Rider
24.09.12
✎
15:46
|
а как правильно заполнять подчиненные строки?
например, если заполняется поле Время родительской строки, чтобы время в дочерних строках заполнялось из родительской
я сделал так
Идентификатор=Элементы.Данные.ТекущиеДанные.ПолучитьИдентификатор();
Идентификатор=Идентификатор+1;
стр=Данные.НайтиПоИдентификатору(идентификатор);
пока ЗначениеЗаполнено(стр.ТранспортноеСредство) цикл
стр.ВремяНачалаПлан=Элементы.Данные.ТекущиеДанные.ВремяНачалаПлан;
стр=Данные.НайтиПоИдентификатору(Идентификатор);
Идентификатор=Идентификатор+1;
КонецЦикла;
в конце вываливается ошибка, т.к. к несуществующему элементу обращается, как узнать количество строк в дереве?
|
|