Имя: Пароль:
1C
1С v8
ТабДок. не получается удалить область
0 Wobland
 
04.06.12
17:44
делаю так:    СсылкаНаОбъект=Документы.РеализацияТоваровУслуг.НайтиПоНомеру("РТЦУТД00004", '20080101');
   ТабДок=Печать();
   ТабДок.УдалитьОбласть(ТабДок.Область("R1C1:R120C1"), ТипСмещенияТабличногоДокумента.ПоВертикали);
   ТабДок.Показать();


Печать() мне возвращает некий Табличный Документ. вопрос: почему ничего не удаляется?
вообще говоря, исходная задача: вывести ТОРГ-12 без секции "адрес". и что-то никак не взлетает. где ошибся?
1 DrShad
 
04.06.12
17:45
какой-то странный адрес области
2 DrShad
 
04.06.12
17:46
ПерваяСтрокаПервойКолонки по 120-яСтрокаПервойКолонки, походу там была пустая колонка для отступа печати
3 Wobland
 
04.06.12
17:50
(1) пытался удалять всё.
(2) ТабДок.УдалитьОбласть(ТабДок.Область("R1C1:R120C200"), ТипСмещенияТабличногоДокумента.ПоВертикали);
удаляет только шапку в торг-12. ничего не понимаю
4 DrShad
 
04.06.12
17:53
продолжайте наблюдения!
5 Wobland
 
04.06.12
17:55
(4) вопрос был задан ;)

ТабДок.УдалитьОбласть(ТабДок.Область("R9C1:R10C200"), ТипСмещенияТабличногоДокумента.ПоВертикали);

приводит к цели. почему прочие попытки к цели не привели?
6 DrShad
 
04.06.12
17:56
ну откуда же мы знаем что у тебя реально в ТабДоке есть
7 Wobland
 
04.06.12
17:58
(6) торг-12. да какая нафих разница, если я делаю (3)? вроде как от документа ничего не должно оставаться..
8 DrShad
 
04.06.12
18:01
ну хз может ему области адресов не хватило и он счел это шуткой, а по-сему не стал выполнять
9 Wobland
 
04.06.12
18:04
ещё можно погрешить на объединённые ячейки, но всё равно это всё остаётся в области непознанного
10 soaringman
 
06.06.12
12:55
Не кидайте шапками в меня но я (разгруппировал мешающие удалению строки, удалил  Адрес Доставки и подпись под ней и сгруппировал с учетом сдвига)сделал так:

//Раскрепляем "ПредставлениеПодразделения"
       Область = ТабДок.Область("R5C10:R6C10");
       Область.Разъединить();
       
       //Раскрепляем "ПоставщикПоОКПО"
       Область = ТабДок.Область("R9C10:R12C10");
       Область.Разъединить();
       
       //Раскрепляем "ПлательщикПоОКПО"
       Область = ТабДок.Область("R13C10:R14C10");
       Область.Разъединить();
       
       //Раскрепляем "ОснованиеНомер"
       Область = ТабДок.Область("R15C10:R16C10");
       Область.Разъединить();
       
       //Удаляем Строки учитывая смещение
       Смещать = ТипСмещенияТабличногоДокумента.ПоВертикали;
       Область = ТабДок.Область("R10:R11");
       ТабДок.УдалитьОбласть(Область, Смещать);
       
       //Соединяем ячейки
       
       //Соединяем "ПредставлениеПодразделения"
       Область = ТабДок.Область("R5C10:R6C10");
       Область.Объединить();
       
       //Соединяем "ПоставщикПоОКПО"
       Область = ТабДок.Область("R9C10:R10C10");
       Область.Объединить();
       
       //Соединяем "ПлательщикПоОКПО"
       Область = ТабДок.Область("R11C10:R12C10");
       Область.Объединить();
       
       //Соединяем "ОснованиеНомер"
       Область = ТабДок.Область("R13C10:R14C10");
       Область.Объединить();
Закон Брукера: Даже маленькая практика стоит большой теории.