Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Другие решения на платформе "1С:Предприятие 8"]

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

lou-bega
читатель
офлайн
Дата регистрации: 28.05.2009
Сообщений: 36
Пост №1
 
02.08.2013 16:22

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

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
05.08.2013 10:28

"Всякая фигня в созданных колонках отображается через текст ячейки. Доступ к заполнению получают через предопределенную процедуру табличного поля "ПриПолученииДанных()", а в ней через коллекцию ОформленияСтрок.<br> <br><br><pre>ОформлениеСтроки.Ячейки["<имя колонки>"].УстановитьТекст(<строковое значение>); </pre>"

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация