Динамическое создание колонок в табличном поле документа.

Новая тема
"Добрый день. Есть табличная часть документа, которая заполняется из запроса. Помимо предопределенных колонок, добавляются созданные программно.<br><pre>ТабличнаяЧастьПрогноза.Загрузить(Запрос.Выполнить().Выгрузить());ТабличнаяЧастьПрогноза.Сортировать("ДатаОкончания Возр");Массив = Новый Массив;Массив = ТабличнаяЧастьПрогноза.ВыгрузитьКолонку("ДатаОкончания");НужнаяДата = Массив[0];КонГода = (КонецГода(НужнаяДата));Для Каждого Строка Из ТабличнаяЧастьПрогноза Цикл Пока НужнаяДата <= КонГода Цикл НужнаяДата = ДобавитьМесяц(НужнаяДата, 1); ДатаОк = Формат(НужнаяДата,"ДФ='MMMM_YYYY'"); ТекущаяТаблица.Колонки.Добавить(ДатаОк); КонецЦикла;КонецЦикла;</pre><br><br>Далее, в колонке "процент повышения" указываю нужный процент и нажимаю кнопку "заполнить". Срабатывает процедура.<br><pre>НоваяСтрока = ТабличнаяЧастьПрогноза.Добавить();ТекущаяТаблица = ЭлементыФормы.ТабличнаяЧастьПрогноза.Колонки..ДобавитьСтроку();ДобавитьВТаблицу = ЭтотОбъект.ТабличнаяЧастьПрогноза.Добавить(); Для Каждого Строка Из ТабличнаяЧастьПрогноза Цикл Если Строка.ПроцентПовышенияСтавки <> 0 Тогда СуммаСПроцентом = Строка.СтавкаВМесяц / 100 * Строка.ПроцентПовышенияСтавки + Строка.СтавкаВМесяц; ДобавитьВТаблицу[ДатаОк] = СуммаСПроцентом; КонецЕсли;КонецЦикла;</pre><br><br>Получаю ошибку "поле объекта не обнаружено()". Оно и понятно, ведь этого поля в "ДобавитьВТаблицу" нет, оно есть в "ТекущаяТаблица", но через не го тоже не получается добавить "обращение к процедуре объекта как к функции (добавитьстроку)".<br>Подскажите, пожалуйста, как мне добавить строку в созданную колонку?"
"Всякая фигня в созданных колонках отображается через текст ячейки. Доступ к заполнению получают через предопределенную процедуру табличного поля "ПриПолученииДанных()", а в ней через коллекцию ОформленияСтрок.<br> <br><br><pre>ОформлениеСтроки.Ячейки["<имя колонки>"].УстановитьТекст(<строковое значение>); </pre>"

Читают тему

(гостей: 1)

Быстрый переход