Имя: Пароль:
1C
1С v8
не удаляет область
0 Domanoff26
 
27.09.12
16:14
смысл в том чтобы в поле табличсного дока раскрывать и закрывать определ данные по клику на строчку,
Пока Выборка.Следующий() Цикл
           i = i+1 ;
           Область2 = Элемент.Область("R"+Строка(Элемент.ТекущаяОбласть.Низ+i)+"C2:R"+Строка(Элемент.ТекущаяОбласть.Низ+i)+"C8");
           
           Если  Не Закрыть Тогда    
               //ОбластьНом.Очистить();
               ОбластьНом.Параметры.Заполнить(Выборка);
               //бластьНом.Вывести(
               
               ОбластьНомЯчейки =   ОбластьНом.Область("R1C1:R1C7");
               
               Элемент.ВставитьОбласть(ОбластьНомЯчейки ,Область2,
               ТипСмещенияТабличногоДокумента.ПоВертикали,Истина );
               
               ОбластьНом.Параметры.Номенклатура = "";
               ОбластьНом.Параметры.УтвержденоГИп = "";
               ОбластьНом.Параметры.ПлановаяДатаМонтажа = "";
           Иначе    
               Элемент.УдалитьОбласть(Область2,ТипСмещенияТабличногоДокумента.ПоВертикали);
           КонецЕсли;
кликаю первый раз Закрывать в ЛОЖь вставляет то что нужно(область2), кликаю второй закрывать в ИСТИНЕ но область2 не удаляется? не могу понять почему индекс i в первый и второй клик одинаковы???
1 IronDemon
 
27.09.12
16:20
Область = ДокументРезультат.Область(7, , 7, );
ДокументРезультат.УдалитьОбласть(Область, ТипСмещенияТабличногоДокумента.ПоВертикали);

Колонки не указывай.
2 Domanoff26
 
27.09.12
16:23
(1) не помогло, причем он не удаляет почему то именно в первой итерации, последующие строчки удаляет
3 Domanoff26
 
27.09.12
16:45
(1) а че он у меня вырубается если я задаю Область = ДокументРезультат.Область(7, , 12, ); например? так нельзя сразу несколько строчек?
4 Domanoff26
 
27.09.12
16:53
в 1ске один способ разобраться в нетривиальных проблемах, сделать все по другому