Доброе утро
прошу сильно не ругать, изучаю 1с не так давно
вопрос такой, как после выбора значения в поле строки зафиксировать значения остальных полей?
например у меня есть обработчик
Процедура ДанныеСтатусОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Если ВыбранноеЗначение=ПолучитьПеречислениеВыполнено() или ВыбранноеЗначение=ПолучитьПеречислениеУтверждено() тогда
Элемент.Родитель.ТолькоПросмотр=Истина;
КонецЕсли;
КонецПроцедуры
при его выполнении блокируются все строки, а мне нужно заблокировать только текущую строку
и еще не могли бы материалом по этой тематике поделиться?
(0) ограничивать выборочную доступность элементов дерева представляется возможным только постредством условного оформления таблицы формы, котороя служит отображением этого дерева на форме. эээ, возможно это сработает)
(0)после проверки условия что ты написал в обработчике ПередНачаломРедактирования() каждого поля накладываешь что-то типа Отказ=Истина, либо Элементы.ДеревоНужнаяКолонка.ТолькоПросмотр=Истина
а как правильно заполнять подчиненные строки?
например, если заполняется поле Время родительской строки, чтобы время в дочерних строках заполнялось из родительской
я сделал так
Идентификатор=Элементы.Данные.ТекущиеДанные.ПолучитьИдентификатор();
Идентификатор=Идентификатор+1;
стр=Данные.НайтиПоИдентификатору(идентификатор);
пока ЗначениеЗаполнено(стр.ТранспортноеСредство) цикл
стр.ВремяНачалаПлан=Элементы.Данные.ТекущиеДанные.ВремяНачалаПлан;
стр=Данные.НайтиПоИдентификатору(Идентификатор);
Идентификатор=Идентификатор+1;
КонецЦикла;
в конце вываливается ошибка, т.к. к несуществующему элементу обращается, как узнать количество строк в дереве?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший