Установка примечания в табличном документе производится для “области ячеек табличного документа”.
Внешний вид
Наличие примечания отображается красным треугольником в уголке ячейки таблицы
Отображается автоматически при наведении курсора или по команде в меню Таблица/Примечание
Особенностями работы является:
- Установка производится через Свойство “.Текст”
- Производится до вывода области в табличный документ (т.е. код ТабличныйДокумент.ПолучитьОбласть(1,1,1,1).Область().Примечание.Текст=”Мое примечание”;//не вызывает ошибок, но и не устанавливается
- В СКД установить примечание возможно только пост-обработкой табличного документа
- Нет метода для отображения всех примечаний, аналогично интерактивной команде
Пример установки примечания пост-обработкой
Не самый эффективный, но достаточно быстрый вариант
НачальнаяВысота = ПолеТабличногоДокумента.ВысотаТаблицы; //Сохраняем высоту, т.к. она поменяется Для Счетчик = 1 по НачальнаяВысота Цикл // Область1 = ПолеТабличногоДокумента.ПолучитьОбласть(Счетчик,1,Счетчик,1); Если Область1.Область().Текст = "Текст ячейки нужной строки" Тогда //Искомая строка ПолнаяСтрока = ПолеТабличногоДокумента.ПолучитьОбласть(Счетчик,1,Счетчик,ПолеТабличногоДокумента.ШиринаСтраницы); ВсеЧтоНиже = ПолеТабличногоДокумента.ПолучитьОбласть(Счетчик+1,1,НачальнаяВысота,ПолеТабличногоДокумента.ШиринаСтраницы); Для СчетчикКолонок = 2 по ПолеТабличногоДокумента.ШиринаСтраницы Цикл //Установка примечания у всех колонок начиная, со второй в найденной строке ОбластьКолонкиЯчейки = ПолнаяСтрока.Область(1,СчетчикКолонок,1,СчетчикКолонок); ОбластьКолонкиЯчейки.Примечание.Текст = "Примечание"; КонецЦикла; //Вывод в конец табличного документа ПолеТабличногоДокумента.Вывести(ПолнаяСтрока); ПолеТабличногоДокумента.Вывести(ВсеЧтоНиже); //Удаление изначальных данных со сдвигом вверх ПолеТабличногоДокумента.УдалитьОбласть(ПолеТабличногоДокумента.Область(Счетчик,1,НачальнаяВысота,ПолеТабличногоДокумента.ШиринаСтраницы),ТипСмещенияТабличногоДокумента.ПоВертикали); Прервать; КонецЕсли; КонецЦикла;
Только не говорите, пожалуйста, моей матери, что я работаю в рекламном агентстве. Она думает, что я служу тапером в борделе.