Как во внешней обработке перебрать строки в ее Табличной части?
---
ivnik, как всегда проблема не там, где ищете ))

```1c
    Процедура Перегрузка()

    НовДок = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.СоздатьДокумент();
    НовДок.Организация=ЭлементыФормы.Организация.Значение;
    НовДок.ПериодРегистрации=ПериодРегистрации;

    Для Каждого ТекСтрока Из Доплаты Цикл // заполним табличную часть документа, из ТаблицыЗначений
    Если ТекСтрока.СуммаПоОкладу > 0 Тогда
    НС=НовДок.ОсновныеНачисления.Добавить();
    НС.Авторасчет=Истина;
    НС.Сотрудник = ТекСтрока.Сотрудник;
    НС.ВидРасчета = ВР1;
    НС.ПодразделениеОрганизации = ТекСтрока.Сотрудник.ПодразделениеОрганизации;
    НС.Показатель1 = ТекСтрока.СуммаПоОкладу;
    НС.Результат = ТекСтрока.СуммаПоОкладу;
    НС.ДатаНачала = ТекСтрока.ДатаНачала;
    НС.ДатаНачалаСобытия = ТекСтрока.ДатаНачала;
    НС.ДатаОкончания = ТекСтрока.ДатаОкончания;
    НС.ОплаченоДнейЧасов = ТекСтрока.ОтрабДней;
    НС.НормаДней = ТекСтрока.ОтрабДней;
    КонецЕсли;
    КонецЦикла;
    НовДок.ПолучитьФорму().Открыть();
    КонецПроцедуры
```
---
jigourt, ОГРОМНОЕ СПАСИБО!!! Вот же старый осел, вообще не внимательным стал (это я про себя).
Еще раз ОГРОМНОЕ Вам СПАСИБО!!!!!
---
ivnik,

Для Каждого Строка из ТабличнаяЧасть Цикл
КонецЦикла;
---
Я бы добавил ЭлементыФормы. перед Табличная часть, если перебрать надо то, что в табличной части на форме.
---
kermzyxer, а я бы не говорил глупостей
---
Это я уже пробовал, не работает ни так ни так. Если написать:
Для Каждого Строка из ТабличнаяЧасть Цикл
КонецЦикла;
то выдает ошибку на "ТабличнаяЧасть", а если написать:
Для Каждого Строка из ЭлементыФормы.ТабличнаяЧасть Цикл
КонецЦикла;
тогда что-то не понятное: в таблице одна строка, а на выходе их почему-то 15 одинаковых!!! И почему 15 тоже не могу понять?
---
ivnik, что за ошибка на табличнуючасть?
напишу яснее

```1c
    Для Каждого Строчка Из ЗдесьИмяТабличнойЧасти Цикл
    КонецЦикла;
```
---
jigourt, Ошибка типа "Переменная не обнаружена" (Разумеется, у меня написано имя ТЧ).
Извиняюсь, точнее на выходе получаю пустоту, т.е. в другой документ табличная часть не перегружается.
---
ivnik, тогда видимо формы управляемые и
вместо имени табличной части, Объект.ИмяТабличнойЧасти

хотя стоп, на элементыформы же не ругнулся, код в студию тогда
---
Форма обычная!
Код в студию:

```1c
    Процедура Перегрузка()

    НовДок = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.СоздатьДокумент();
    НовДок.Организация=ЭлементыФормы.Организация.Значение;
    НовДок.ПериодРегистрации=ПериодРегистрации;

    Для Каждого ТекСтрока Из Доплаты Цикл // заполним табличную часть документа, из ТаблицыЗначений
    Если ЭлементыФормы.Доплаты.ТекущиеДанные.СуммаПоОкладу > 0 Тогда
    НС=НовДок.ОсновныеНачисления.Добавить();
    НС.Авторасчет=Истина;
    НС.Сотрудник = ЭлементыФормы.Доплаты.ТекущиеДанные.Сотрудник;
    НС.ВидРасчета = ЭлементыФормы.ВР1.Значение;
    НС.ПодразделениеОрганизации = ЭлементыФормы.Доплаты.ТекущиеДанные.Сотрудник.ПодразделениеОрганизации;
    НС.Показатель1 = ЭлементыФормы.Доплаты.ТекущиеДанные.СуммаПоОкладу;
    НС.Результат = ЭлементыФормы.Доплаты.ТекущиеДанные.СуммаПоОкладу;
    НС.ДатаНачала = ЭлементыФормы.Доплаты.ТекущиеДанные.ДатаНачала;
    НС.ДатаНачалаСобытия = ЭлементыФормы.Доплаты.ТекущиеДанные.ДатаНачала;
    НС.ДатаОкончания = ЭлементыФормы.Доплаты.ТекущиеДанные.ДатаОкончания;
    НС.ОплаченоДнейЧасов = ЭлементыФормы.Доплаты.ТекущиеДанные.ОтрабДней;
    НС.НормаДней = ЭлементыФормы.Доплаты.ТекущиеДанные.ОтрабДней;
    КонецЕсли;
    КонецЦикла;
    НовДок.ПолучитьФорму().Открыть();
    КонецПроцедуры
```
---
ivnik, как всегда проблема не там, где ищете ))

```1c
    Процедура Перегрузка()

    НовДок = Документы.РегистрацияРазовыхНачисленийРаботниковОрганизаций.СоздатьДокумент();
    НовДок.Организация=ЭлементыФормы.Организация.Значение;
    НовДок.ПериодРегистрации=ПериодРегистрации;

    Для Каждого ТекСтрока Из Доплаты Цикл // заполним табличную часть документа, из ТаблицыЗначений
    Если ТекСтрока.СуммаПоОкладу > 0 Тогда
    НС=НовДок.ОсновныеНачисления.Добавить();
    НС.Авторасчет=Истина;
    НС.Сотрудник = ТекСтрока.Сотрудник;
    НС.ВидРасчета = ВР1;
    НС.ПодразделениеОрганизации = ТекСтрока.Сотрудник.ПодразделениеОрганизации;
    НС.Показатель1 = ТекСтрока.СуммаПоОкладу;
    НС.Результат = ТекСтрока.СуммаПоОкладу;
    НС.ДатаНачала = ТекСтрока.ДатаНачала;
    НС.ДатаНачалаСобытия = ТекСтрока.ДатаНачала;
    НС.ДатаОкончания = ТекСтрока.ДатаОкончания;
    НС.ОплаченоДнейЧасов = ТекСтрока.ОтрабДней;
    НС.НормаДней = ТекСтрока.ОтрабДней;
    КонецЕсли;
    КонецЦикла;
    НовДок.ПолучитьФорму().Открыть();
    КонецПроцедуры
```
---
jigourt, ОГРОМНОЕ СПАСИБО!!! Вот же старый осел, вообще не внимательным стал (это я про себя).
Еще раз ОГРОМНОЕ Вам СПАСИБО!!!!!
---
ivnik, на здоровье