v8: Как создать ОбластьЯчеекТабличногоДокумента? #611401


#0 by Sh18
Собсно, требуется программно выделить область в табличном документе. Я так думаю, что следует сделать такое: ЭлементыФормы.Результат.ВыделенныеОбласти.Добавить(НужнаяОбласть); Но получить объект типа ОбластьЯчеекТабличногоДокумента не получается. Конструктора нет. По методу ПолучитьОбласть(...) возвращается ТабличныйДокумент и на Добавить оно ругется :(
#1 by Адинэснег
Присоединить
#2 by Reset
Вопрос непонятен. ОбластьЯчеекТабличногоДокумента сам по себе смысла не имеет(так же как , например, строка ТЗ). Используется как инструмент для доступа к частям (областям) табличного документа. Возвращается методом Область
#3 by Sh18
ну, задачу я написал - надо программно выделить область в документе. Вот такое вылетает с критической ошибкой
#4 by Sh18
Да, это вставляется в ПриАктивизацииОбласти(Элемент)
#5 by Reset
Это называется бесконечная рекурсия
#6 by Reset
Код в рабочий
#7 by Bober
Там нще нужно выкидываь текущую вылелен область
#8 by Reset
Ну, автор не рассказал об этом. Может он хочет иметь две выделенные области
#9 by Sh18
Я понял, там бесконечная рекурсия, прав. Я ее убрал внешней переменной, в которой хранится текущая строка - если поменялась, делаем , иначе пропускаем.
#10 by Sh18
Собсно, задача была в том, чтобы выделить строку, а не ячейку. В Табличном поле такое есть, в поле табличного документа нет
#11 by Reset
Есть. Область(2,,2) - вся строка Это описано в СП
#12 by Bober
угу вот даже пример есть
#13 by Sh18
я имею в виду, что в Табличном поле есть реквизит РежимВыделенияСтроки - поставил нужную галку, и ничего делать не надо. В Поле табличного документа такого нет
#14 by Sh18
в ссылке, чтобы избежать рекурсии, для креста используется отключение обработчика - грамотнее, чем я сделал, без доп. переменной. Но результат такой же ))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям