Имя: Пароль:
1C
1С v8
Подставляются 2 строки вместо 1
0 SherifSP
 
20.08.12
17:28
В древе значения при нажатии на подчиненную строку хочу добавить новую, в результате добавляются две,одна подчинена текущей строке, вторая подчинена родителю. Мне нужна только одна, которая подчинена родителю.

Процедура СправочникСписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель)
   
   Отказ = Истина;
   Если Элемент.ТекущаяСтрока = Неопределено Или Элемент.ТекущаяСтрока.НазваниеНастройки = "" Тогда
       Форма = Справочники.ОтчетыДляПользователей.ПолучитьФорму("ФормаЭлемента",ЭтаФорма);
       Форма.ОткрытьМодально();
   КонецЕсли;
   
   Если Элемент.ТекущаяСтрока.Родитель <> Неопределено Тогда
       
               Отказ = Ложь;
       Стр = Родитель.Родитель.Строки.Добавить();
               
   КонецЕсли;
   
КонецПроцедуры
1 SherifSP
 
20.08.12
17:29
(1) Если убрать Отказ = Ложь; отрабатывает нормально, но сразу редактировать текущую строку не могу
2 DrShad
 
20.08.12
17:31
сколько можно сюда постить бредовый код? отладчик что говорит по поводу возникновения каждой строки?
3 Reset
 
20.08.12
17:34
Ну понятно, две строки - изза того что добавлется табличным полем и + автор добавляет в обработчике.

Как подумаю, что для того, чтобы помочь автору, сначала придется задать 100500 наводящих вопросов, чтобы выяснить, что происходит на самом деле и что дожно происходить, желание помочь пропадает
4 olegves
 
20.08.12
17:44
(0) родителя переназначь на Родитель.Родитель и отказ не надо ставить в ложь.
5 Axel2009
 
20.08.12
17:46
Отказ = Истина;
означает что строка не будет добавляться интерактивно.
6 Axel2009
 
20.08.12
17:47
юзай метод
ДобавитьСтроку();
сможешь сразу ее редактировать
7 SherifSP
 
20.08.12
17:51
(6) Как я ее для родителя добавлю?
8 Axel2009
 
20.08.12
17:51
(7) установи текущую строку как строка родителя и для элемента формы юзай добавить строку.
либо сделай текущую строку из переменной Стр и натрави метод
ТабличноеПоле.ИзменитьСтроку (TableBox.ChangeRow)
ТабличноеПоле (TableBox)
ИзменитьСтроку (ChangeRow)
Синтаксис:

ИзменитьСтроку()
9 olegves
 
20.08.12
17:55
(4) читать отказ не надо ставить в Истину