Здравствуйте, делаю небольшую ВПФ и натолкнулся на проблему не выводит часть параметров а именно не отрабатывает этот кусок кода:

```1c
    Для Каждого День ИЗ МассивОбъектов[0].ДанныеОВремени Цикл

    НомерДня=1;
    Если МассивОбъектов[0].ДанныеОВремени[НомерДня].Сотрудник=ОбластьСтроки.Параметры.Сотрудник Тогда
    Пока НомерДня<=31 Цикл
    //ОбластьСтроки.Параметры.Символ1=День.Часов1;
    ОбластьСтроки.Параметры["Символ"+НомерДня]=День["Часов"+НомерДня];
    НомерДня=НомерДня+1;
    КонецЦикла;

    КонецЕсли;
    КонецЦикла;
```

Если добавляю Сообщить () то значения сообщаются но в ВПФ не отображаются, ниже привел более полный код:

```1c
    //выводим шапку в табличный документ
    ТабличныйДокумент.Вывести(ОбластьШапкаТаблицы);

    //заполняем строки ТЧ
    ОбластьСтроки = МакетОбработки.ПолучитьОбласть("Строка");

    Для Каждого ТекущаяСтрока Из МассивОбъектов[0].ФизическиеЛица Цикл

    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
    | Сотрудники.Ссылка КАК Ссылка,
    | Сотрудники.Код КАК Код,
    | Сотрудники.ФизическоеЛицо.ДатаРождения КАК ФизическоеЛицоДатаРождения
    |ПОМЕСТИТЬ ВТ_СотрудникиТабеля
    |ИЗ
    | Справочник.Сотрудники КАК Сотрудники
    |ГДЕ
    | Сотрудники.ФизическоеЛицо = &ФизическоеЛицо
    |
    |СГРУППИРОВАТЬ ПО
    | Сотрудники.Ссылка,
    | Сотрудники.Код,
    | Сотрудники.ФизическоеЛицо.ДатаРождения
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВТ_СотрудникиТабеля.Ссылка КАК Ссылка,
    | ВТ_СотрудникиТабеля.Код КАК Код,
    | ВТ_СотрудникиТабеля.ФизическоеЛицоДатаРождения КАК ФизическоеЛицоДатаРождения,
    | КИСИ.Должность КАК Должность
    |ИЗ
    | ВТ_СотрудникиТабеля КАК ВТ_СотрудникиТабеля
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КИСИ
    | ПО ВТ_СотрудникиТабеля.Ссылка = КИСИ.Сотрудник
    | И (&НачалоПериода >= НАЧАЛОПЕРИОДА(КИСИ.ДатаНачала, ДЕНЬ))
    | И (&НачалоПериода <= ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(КИСИ.ДатаОкончания, ДЕНЬ), ДЕНЬ, -1))
    |
    |СГРУППИРОВАТЬ ПО
    | ВТ_СотрудникиТабеля.Ссылка,
    | ВТ_СотрудникиТабеля.Код,
    | ВТ_СотрудникиТабеля.ФизическоеЛицоДатаРождения,
    | КИСИ.Должность";

    Запрос.УстановитьПараметр("ФизическоеЛицо",ТекущаяСтрока.ФизическоеЛицо);
    Запрос.УстановитьПараметр("НачалоПериода",МассивОбъектов[0].ДатаНачалаПериода);

    ОбластьСтроки.Параметры.НомерПП=ТекущаяСтрока.НомерСтроки;
    Выборка=Запрос.Выполнить().Выбрать();

    //Массив=Новый Массив;

    Пока Выборка.Следующий() Цикл
    ОбластьСтроки.Параметры.Сотрудник=Выборка.Ссылка;
    ОбластьСтроки.Параметры.ТабельныйНомер=Выборка.Код;
    ОбластьСтроки.Параметры.ГодРождения=Формат(Выборка.ФизическоеЛицоДатаРождения, "ДФ=гггг");
    ОбластьСтроки.Параметры.Должность=Выборка.Должность;

    //ЗаполнитьЗначенияСвойств(ОбластьСтроки.Параметры, ТекущаяСтрока.ФизическоеЛицо);

    Для Каждого День ИЗ МассивОбъектов[0].ДанныеОВремени Цикл

    НомерДня=1;
    Если МассивОбъектов[0].ДанныеОВремени[НомерДня].Сотрудник=ОбластьСтроки.Параметры.Сотрудник Тогда
    Пока НомерДня<=31 Цикл
    //ОбластьСтроки.Параметры.Символ1=День.Часов1;
    ОбластьСтроки.Параметры["Символ"+НомерДня]=День["Часов"+НомерДня];
    НомерДня=НомерДня+1;
    КонецЦикла;

    КонецЕсли;
    КонецЦикла;

    ТабличныйДокумент.Вывести(ОбластьСтроки);
    КонецЦикла;
```

Заранее спасибо за помощь.

p.s. Платформа 8.3, управляемые формы.
---
Запустите через файл открыть - проверьте
---
ну еще в табличном документе проверьте, скиньте скрин как сейчас выводится. Если сообщить показывает, то по идее и выводить бы должно, чудес не бывает)
---
МассивОбъектов[0].ДанныеОВремени - это что такое?
---
Секунду, сейчас скриншоты загружу)
---
Табличная часть выглядит так:

Снимок1

Если меняю код на:

Для Каждого День ИЗ МассивОбъектов[0].ДанныеОВремени Цикл

 НомерДня=1;
 Если МассивОбъектов[0].ДанныеОВремени[НомерДня].Сотрудник=ОбластьСтроки.Параметры.Сотрудник Тогда
 Пока НомерДня<=31 Цикл
 ОбластьСтроки.Параметры["Символ"+НомерДня]=День["Часов"+НомерДня];
 Сообщить(День["Часов"+НомерДня]);
 НомерДня=НомерДня+1;
 КонецЦикла;

 КонецЕсли;
КонецЦикла;

То выходят сообщения как на снимке 2
---
если все секции пустые, то посмотреть форматирование ячеек, может сама секция не та... даже не знаю, что еще) если есть возможность, вышлите макет - посмотрю
---
Слева самое что интересное заполняется, сейчас вышлю
---
Решил проверить и вручную присвоить , заменил код на:

 Для Каждого День ИЗ МассивОбъектов[0].ДанныеОВремени Цикл

 НомерДня=1;
 Если МассивОбъектов[0].ДанныеОВремени[НомерДня].Сотрудник=ОбластьСтроки.Параметры.Сотрудник Тогда
 Пока НомерДня<=30 Цикл
 //ОбластьСтроки.Параметры.Символ1=День.Часов1;
 ОбластьСтроки.Параметры["Символ"+НомерДня]=День["Часов"+НомерДня];
 //Сообщить(День["Часов"+НомерДня]);
 НомерДня=НомерДня+1;
 КонецЦикла;

 КонецЕсли;
 КонецЦикла;

 ОбластьСтроки.Параметры["Символ"+НомерДня]=5;
 ТабличныйДокумент.Вывести(ОбластьСтроки);
 КонецЦикла;

и 5 нормально отображается

Ниже обработка (еще сырая)
---
скорее всего у вас потом где то затираются эти данные, т.е. сначала выводятся, а потом в каком то проходе по циклу трутся. Сейчас посмотрю обработку.
---
Тоже так думал но там между присвоением и выводом только конец цикла и конец если)
---
Если День.Сотрудник=ОбластьСтроки.Параметры.Сотрудник Тогда
---
Т.е. вы по коду всегда второго сотрудника из табеля сравниваете с текущим сотрудником, которого выводите
---
А еще лучше заменить цикл по строкам табеля, он тут ни к чему. А искать нужную строку табеля по сотруднику и уже потом заполнять дни.
---
Даже без этого условия не отображается ничего.
---
А табель то заполнен данными?
---
Да, естественно)
Если бы не был то в сообщить бы ничего не выходило)
---
только что у себя проверил на демке ЗУПа - все нормально заполняется...
---
И часы?
---
да, часы из табеля выводятся, ну я запускаю как внешнюю обработку.
---
Ничего не понимаю, а у меня не работает. Базу уже перезапустил..
---
Запустите через файл открыть - проверьте
---
Проверил внимательнее только в некоторых табелях указывается..
---
вы вставьте мое условие вместо вашего.
---
Работает, Спасибо и отдельное спасибо за то что починили отладку(просто забросил её))
Только подскажите пожалуйста в чем была моя ошибка?
---
я заменил условие вот это

```1c
    Если МассивОбъектов[0].ДанныеОВремени[НомерДня].Сотрудник=ОбластьСтроки.Параметры.Сотрудник Тогда
```

на
```1c
    Если День.Сотрудник=ОбластьСтроки.Параметры.Сотрудник Тогда
```

в этом была проблема.
---
+(27) если пройдетесь отладчиком по старому коду, то МассивОбъектов[0].ДанныеОВремени[НомерДня].Сотрудник - всегда будет одним и тем же. Т.е. скорее всего программа заходила в цикл один раз, выводила данные в сообщить, но потом уже не попадала в этот цикл заполнения.

Почему не выводился хотя бы один сотрудник - вопрос, надо смотреть на конкретный табель.
---
Понял, спасибо)
---
ну и отладчиком наверное нужно пройтись, может у вас сообщить выводит то что есть, а там где не выводит - может туда по условие не заходит...
---
Проходился, не смог понять причин,