Доброе утро, зубры 1С!

У меня простой вопрос, но что-то никак не клеется... Помогите советом, плиз.

В обычной форме у меня есть таблица ТабличноеПоле. В ней есть колонки "ДатаПокупки" и "Просрочка". Нужно во вторую (пустую) колонку вписать результат сложения первой колонки с числом 30. Пока код у меня такой:

```1c
    Процедура ТабличноеПолеПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    ЭлементыФормы.ТабличноеПоле.Колонки.Просрочка.Данные = ЭлементыФормы.ТабличноеПоле.Колонки.ДатаПокупки.Данные + 30;

    КонецПроцедуры
```
---
```1c
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выгрузить();
    Для Каждого Строка Из ВыборкаДетальныеЗаписи Цикл
    ТП = ТабличноеПоле.Добавить();
    ЗаполнитьЗначенияСвойств(ТП,Строка);
    ТП.Просрочка = ТП.ДатаПокупки + 30;
    КонецЦикла;
```

Как-то так
---
А в какой момент это табличное поле формируется? Может проще туда рассчитываемые данные сразу вписать, чем при выводе каждой строки считать
---
Таблица формируется по нажатию кнопки, в результате чего отрабатывается запрос:

```1c
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выгрузить();
    Для Каждого Строка Из ВыборкаДетальныеЗаписи Цикл
    ТП = ТабличноеПоле.Добавить();
    ЗаполнитьЗначенияСвойств(ТП,Строка);
    КонецЦикла;
```

Я так понимаю, что Вы предлагаете внести изменению в эту часть кода?
---
Да, сразу в запросе посчитать, или в цикле по заполнению.
---
В запросе понятно, а вот в цикле как будет выглядеть это заполнение? Не могу понять как обратиться к нужной ячейке таблицы.
---
```1c
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выгрузить();
    Для Каждого Строка Из ВыборкаДетальныеЗаписи Цикл
    ТП = ТабличноеПоле.Добавить();
    ЗаполнитьЗначенияСвойств(ТП,Строка);
    ТП.Просрочка = ТП.ДатаПокупки + 30;
    КонецЦикла;
```

Как-то так
---
Да, это то. Спасибо всем!
---
```1c
    Форма.СтрокиДокумента.Колонки.Добавить("Отметка", Новый ОписаниеТипов("Булево"),"Отметка",4);
    Форма.СтрокиДокумента.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число"), "№",4);
    Форма.СтрокиДокумента.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("Строка"), "Номенклатура",35);
    Форма.СтрокиДокумента.Колонки.Добавить("Штрихкод", Новый ОписаниеТипов("Строка"), "Штрихкод",13);
    Форма.СтрокиДокумента.Колонки.Добавить("КвоДокумент", Новый ОписаниеТипов("Число"), "Кво, по документу",15);
    Форма.СтрокиДокумента.Колонки.Добавить("Кво", Новый ОписаниеТипов("Число"), "Кво,(отклонение)",15);

    Форма.ЭлементыФормы.СтрокиДокумента.СоздатьКолонки();
    Форма.ЭлементыФормы.СтрокиДокумента.Колонки.Отметка.ДанныеФлажка = "Отметка";
    Форма.ЭлементыФормы.СтрокиДокумента.Колонки.Отметка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;

    НаборЗаписей = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
    Для каждого Стр Из Док.Товары Цикл // Цикл обработки табличной части "Товары"
    НоваяСтр = Форма.СтрокиДокумента.Добавить();
    НоваяСтр.НомерСтроки = Стр.НомерСтроки;
    НоваяСтр.Номенклатура = Стр.Номенклатура.Наименование;
    НоваяСтр.Кво = 0;
    НаборЗаписей.Отбор.Владелец.Установить(Стр.Номенклатура.Ссылка);
    НаборЗаписей.Прочитать();
    Для каждого Запись из НаборЗаписей Цикл
    НоваяСтр.Штрихкод = Запись.Штрихкод;
    КонецЦикла;
    НоваяСтр.КвоДокумент = Стр.Количество;
    КонецЦикла;
```

вот так я делал. на форме таблица. Заполнял её, и дописывал свои расчеты