Установить примечание в табличном документе 1С

Установка примечания в табличном документе производится для «области ячеек табличного документа».

Внешний вид

Наличие примечания отображается красным треугольником в уголке ячейки таблицы

Отображается автоматически при наведении курсора  или по команде в меню Таблица/Примечание

примечания внешний вид

Особенностями работы является:

  • Установка производится через Свойство «.Текст»
  • Производится до вывода области  в табличный документ (т.е. код ТабличныйДокумент.ПолучитьОбласть(1,1,1,1).Область().Примечание.Текст=»Мое примечание»;//не вызывает ошибок, но и не устанавливается
  • В СКД установить примечание возможно только пост-обработкой табличного документа
  • Нет метода для отображения всех примечаний, аналогично интерактивной команде

Отобразить примечания

Пример установки примечания пост-обработкой

Не самый эффективный, но достаточно быстрый вариант

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

 

Можно дурачить всех все время, — при условии, что реклама ведется правильно, а расходы на нее достаточно велики.

— Джозеф Левин