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

Есть массив и запрос:

```1c
    МассивЯвки = Новый Массив;
    МассивЯвки.Добавить("Я");
    МассивЯвки.Добавить("ВМ");
    МассивЯвки.Добавить("НС");
    МассивЯвки.Добавить("РВ");
    МассивЯвки.Добавить("С");
    МассивЯвки.Добавить("СВ");
    МассивЯвки.Добавить("СД");
    МассивЯвки.Добавить("ЛЧ");
    МассивЯвки.Добавить("ВЧ");
    МассивЯвки.Добавить("УВ");
    МассивЯвки.Добавить("Н");
    МассивЯвки.Добавить("СР");

    МассивВыходныеИПраздничные = Новый Массив;
    МассивВыходныеИПраздничные.Добавить("В");
    МассивВыходныеИПраздничные.Добавить("НВ");
    МассивВыходныеИПраздничные.Добавить("ОВ");

    МассивБольничные = Новый Массив;
    МассивБольничные.Добавить("Б");
    МассивБольничные.Добавить("Т");

    МассивОтпуск = Новый Массив;
    МассивОтпуск.Добавить("ОТ");
    МассивОтпуск.Добавить("ОД");
    //МассивОтпуск.Добавить("ДБ");

    МассивУчебныйОтпуск = Новый Массив;
    МассивУчебныйОтпуск.Добавить("УД");
    МассивУчебныйОтпуск.Добавить("У");

    МассивПрогул = Новый Массив;
    МассивПрогул.Добавить("ПВ");
    МассивПрогул.Добавить("ПР");
    МассивПрогул.Добавить("НБ");

    МассивКомандировка = Новый Массив;
    МассивКомандировка.Добавить("К");
    МассивКомандировка.Добавить("КВ");
    //МассивКомандировка.Добавить("РВК");

    МассивПрочие = Новый Массив;
    МассивПрочие.Добавить("А");
    МассивПрочие.Добавить("ВП");
    МассивПрочие.Добавить("ВР");
    МассивПрочие.Добавить("Г");
    МассивПрочие.Добавить("ДО");
    МассивПрочие.Добавить("ДБ");
    МассивПрочие.Добавить("ДП");
    МассивПрочие.Добавить("ЗБ");
    МассивПрочие.Добавить("МВ");
    МассивПрочие.Добавить("НД");
    МассивПрочие.Добавить("НЗ");
    МассивПрочие.Добавить("НН");
    МассивПрочие.Добавить("НО");
    МассивПрочие.Добавить("НП");
    МассивПрочие.Добавить("ОЗ");
    МассивПрочие.Добавить("ПК");
    МассивПрочие.Добавить("ПМ");

    Сотрудник = ФизЛицо;

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ВложенныйЗапрос.Явки КАК Явки,
    | ВложенныйЗапрос.Выходные КАК Выходные,
    | ВложенныйЗапрос.Болезнь КАК Болезнь,
    | ВложенныйЗапрос.Отпуск КАК Отпуск,
    | ВложенныйЗапрос.УчебныйОтпуск КАК УчебныйОтпуск,
    | ВложенныйЗапрос.Прогул КАК Прогул,
    | ВложенныйЗапрос.ПрочиеНеявки КАК ПрочиеНеявки,
    | ВложенныйЗапрос.Командировки КАК Командировки,
    | ВложенныйЗапрос.ИсключаемыеНеявки КАК ИсключаемыеНеявки,
    | ВЫРАЗИТЬ(ВложенныйЗапрос.ФактическиОтработано КАК ЧИСЛО(15, 2)) КАК ФактическиОтработано
    |ИЗ
    | (ВЫБРАТЬ
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&Явки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Явки,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&Выходные)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Выходные,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&Болезнь)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Болезнь,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&Отпуск)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Отпуск,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&УчебныйОтпуск)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК УчебныйОтпуск,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&Прогул)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Прогул,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&ПрочиеНеявки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК ПрочиеНеявки,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод В (&Командировки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Командировки,
    | СУММА(ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод = "Р"
    | ИЛИ ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов1.БуквенныйКод = "ОЖ"
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ) КАК ИсключаемыеНеявки,
    | СУММА(ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ФактическиОтработано / 31) КАК ФактическиОтработано
    | ИЗ
    | Документ.ИскраТабельУчетаРабочегоВремени.ОтработанноеВремя КАК ИскраТабельУчетаРабочегоВремениОтработанноеВремя
    | ГДЕ
    | ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Проведен = ИСТИНА
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Организация = &Организация
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник = &Сотрудник
    |
    | СГРУППИРОВАТЬ ПО
    | ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник
    |
    | ОБЪЕДИНИТЬ ВСЕ
    |
    | ВЫБРАТЬ
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&Явки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&Выходные)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&Болезнь)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&Отпуск)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&УчебныйОтпуск)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&Прогул)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&ПрочиеНеявки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод В (&Командировки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод = "Р"
    | ИЛИ ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов2.БуквенныйКод = "ОЖ"
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ФактическиОтработано / 31
    | ИЗ
    | Документ.ИскраТабельУчетаРабочегоВремени.ОтработанноеВремя КАК ИскраТабельУчетаРабочегоВремениОтработанноеВремя
    | ГДЕ
    | ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Проведен = ИСТИНА
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Организация = &Организация
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник = &Сотрудник
    |
    | ОБЪЕДИНИТЬ ВСЕ
    |
    | ВЫБРАТЬ
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&Явки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&Выходные)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&Болезнь)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&Отпуск)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&УчебныйОтпуск)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&Прогул)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&ПрочиеНеявки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод В (&Командировки)
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ВЫБОР
    | КОГДА ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод = "Р"
    | ИЛИ ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ТипЧасов3.БуквенныйКод = "ОЖ"
    | ТОГДА 1
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ФактическиОтработано / 31
    | ИЗ
    | Документ.ИскраТабельУчетаРабочегоВремени.ОтработанноеВремя КАК ИскраТабельУчетаРабочегоВремениОтработанноеВремя
    | ГДЕ
    | ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Проведен = ИСТИНА
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Организация = &Организация
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник = &Сотрудник
    |
    | ОБЪЕДИНИТЬ ВСЕ
    |
    | ВЫБРАТЬ
    | ВЫБОР
    |

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

    Запрос.УстановитьПараметр("Болезнь", МассивБольничные);
    Запрос.УстановитьПараметр("Выходные", МассивВыходныеИПраздничные);
    Запрос.УстановитьПараметр("Командировки", МассивКомандировка);
    Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
    Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода));
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Отпуск", МассивОтпуск);
    Запрос.УстановитьПараметр("Прогул", МассивПрогул);
    Запрос.УстановитьПараметр("ПрочиеНеявки", МассивПрочие);
    Запрос.УстановитьПараметр("УчебныйОтпуск", МассивУчебныйОтпуск);
    Запрос.УстановитьПараметр("Явки", МассивЯвки);
    Запрос.УстановитьПараметр("Сотрудник", Сотрудник);

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();

    Пока Выборка.Следующий() Цикл

    ФактическиОтработано = Выборка.ФактическиОтработано + Выборка.Командировки + Выборка.Болезнь + Выборка.Выходные + Выборка.Явки;
    КонецЦикла;
```

Но в выборке почему-то "Ошибка чтения значения"

Сам запрос вроде как отрабатывается нормально.

Помогите пожалуйста куда копать, заранее спасибо !
---
hasan-rusel, Он поймает реквизит отчета.
Только строчку: "Сотрудник = ФизЛицо" уберите.
---
А почему указатель отладчика уже не в цикле, когда переменную выборка вычисляем? Попробуй в ТЗ выгрузить и в отладчике вычислить и здесь разместить картинку, может что проясниться.
---
потому что указатель доходит до строки Пока... и сразу спрыгивает в ЗаголовокНачисления.

Надеюсь на помощь !
---
hasan-rusel, теперь надо нажать "зеленый карандашь" справа сверху и увидишь что в таблице значений
---
ОК )
---
Надо было на первуб строчку встать и выбрать саму таблицу занчений
---
Так ты раскрыл колонки таблицы
---
А так там все пусто, если я все правильно делаю...
---
Вроде все правильно. Непонятно почему таблица пустая, если в консоли есть результат.
---
tolyan_ekb вот и я понять не могу (
---
Параметры передаваемые в запрос в консоли, и в коде одинаковы? Может убрать их постепенно и посмотреть есть результат или нет. Если есть возможность пришли код, я в демо ЗУП его посмотрю.
---
tolyan_ekb, В тот то и дело, что параметры разные, в коде массив, а в консоли от руки писал...
Вот как раз пытаюсь по 1 убираю значения из массива, но эт не то конечно...
---
tolyan_ekb, Полностью код и отчет из консоли:
http://files.mail.ru/BP509L
---
Может дело в том что в качестве параметра передаешь ФизЛицо:

```1c
    Сотрудник = ФизЛицо;
```

, в запросе используется Сотрудник

```1c
    ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник = &Сотрудник
```
---
megaster, Я конечно не уверен. но какая разница ?!
---
Физлицо имеет тип "Справочник.ФизическиеЛица"
а сотрудник имеет тип "Справочник.Сотрудники"
Поэтому и результат запроса пустой
---
у тебя Физлицо где-то в форме отчета? Тип какой?

Либо менять запрос

```1c
    И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Физлицо = &Сотрудник
```
---
hasan-rusel, ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник какой тип значения имеет? И какой тип значения имеет переменная Физлицо? Я думаю, что в (13) тебе намекают, что если Физлицо - СправочникСсылка.ФизическиеЛица, а ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник - СправочникСсылка.СотрудникиОрганизации, то естественно, условие не сработает
---
RocKeR_13, (18) megaster, Поменял в запросе условие

```1c
    абельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Проведен = ИСТИНА
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Организация = &Организация
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
    | И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ФизЛицо = &ФизЛицо) КАК ВложенныйЗапрос";

    Запрос.УстановитьПараметр("Болезнь", МассивБольничные);
    Запрос.УстановитьПараметр("Выходные", МассивВыходныеИПраздничные);
    Запрос.УстановитьПараметр("Командировки", МассивКомандировка);
    Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
    Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода));
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Отпуск", МассивОтпуск);
    Запрос.УстановитьПараметр("Прогул", МассивПрогул);
    Запрос.УстановитьПараметр("ПрочиеНеявки", МассивПрочие);
    Запрос.УстановитьПараметр("УчебныйОтпуск", МассивУчебныйОтпуск);
    Запрос.УстановитьПараметр("Явки", МассивЯвки);
    Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);
```

Без изменений :(
---
Попробуй вместо массивов передать списки занчений
---
tolyan_ekb, о, кстати, верное решение! Что-то сам не обратил внимание: если пишешь "В", то это аналогично типу сравнения в отборе "В списке", то есть справа у тебя должны быть не массивы, а списки значений
---
RocKeR_13, похоже дело не в этом. Массив тоже можно. Хочется вариант с типом поля ФизЛицо проверить.
---
tolyan_ekb, Кстати похоже дело действительно в этом, т.к. измененный запрос под ФизЛицо в консоли не отрабатывается (

Как изменить параметр под Сотрудник ?! раз изменения под ФизЛицо не прокатило...

А условие Сотрудник = ФизЛицо; я делал, т.к. в модуле в другиз запросах используется именно ФизЛицо
---
hasan-rusel, напиши какой тип поля ФизЛицо у тебя на поле в отчете
---
tolyan_ekb,

События:

```1c
    Процедура СотрудникПриИзменении(Элемент)

    Физлицо = Сотрудник.Физлицо;

    КонецПроцедуры

    Процедура ФизлицоНачалоВыбора(Элемент, СтандартнаяОбработка)

    ГоловнаяОрганизации = ОбщегоНазначения.ГоловнаяОрганизация(ОрганизацияФизлица);
    // ПроцедурыУправленияПерсоналомПереопределяемый.ОткрытьФормуВыбораСотрудникаОрганизации(Элемент, ЭтотОбъект, Истина, , ГоловнаяОрганизации, 1, СтандартнаяОбработка, Элемент.Значение);

    КонецПроцедуры

    Процедура ФизлицоАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)

    ТекстАвтоПодбора = ПроцедурыУправленияПерсоналом.ПодобратьФИОРаботникаКандидата(СтандартнаяОбработка, "РаботникиОрганизации", Текст, ОрганизацияФизлица);

    КонецПроцедуры

    Процедура ФизлицоОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)

    Значение = ПроцедурыУправленияПерсоналом.ПодобратьСписокРаботниковКандидатов(СтандартнаяОбработка, "РаботникиОрганизации", Текст, Элемент.Значение, ОрганизацияФизлица);

    КонецПроцедуры
```
---
tolyan_ekb, (20) RocKeR_13, Парни, я в 1с не силен.
Это в самомо начале вместо массивов ?!
Если можно кодом...
---
hasan-rusel, да, замени
```1c
    Новый Массив
```
 на
```1c
    Новый СписокЗначений
```
, а заполняются списки также. Плюс да, с физлицом там посмотри получше
---
Нет разницы, что передавать в "В()", массив тоже хорошо проходит.
Прикрепляю консоль запросов, которой сам пользуюсь. В ней можно в качестве параметра передать массив.
Прогоните запрос через эту консоль с параметрами аналогичными запросу из отчета.

99% что отчет не взлетит, дальше поочередно убирайте параметры и ищите где ошибка.
---
M.Shalimov, мда, опростоволосился)))) Уж и сам проверил)
---
RocKeR_13, Всего и не запомнишь;)
В отборе нельзя указывать в качестве значения "в списке" массив, вот там-то и нужно создавать СЗ.
---
M.Shalimov, Спасибо !
---
hasan-rusel, Отпишитесь о результате, интересно.
---
M.Shalimov, Похоже ошибка в параметре

```1c
    Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
```

Когда было условие Сотрудник = ФизЛицо было все норм, убрал это условие и

```1c
    {ВнешнийОтчет.УнифицированнаяФормаТ54а.МодульОбъекта(2682,41)}: Переменная не определена (Сотрудник)
    Запрос.УстановитьПараметр("Сотрудник", <<?>>Сотрудник); (Проверка: Толстый клиент (обычное приложение))
```

Как исправить ?!
---
hasan-rusel, В запросе остался параметр "Сотрудник"?
Если да, тогда вам нужно перед установкой параметра его определить (Сотрудник = что-то). Если нет, просто за комментируйте эту строку.
---
M.Shalimov, Да в запросе есть параметр Сотрудник

```1c
    И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник = &Сотрудник) КАК ВложенныйЗапрос";
```

Вот в этом и вопрос, как бы его определить, если условием

```1c
    Сотрудник = ФизЛицо;
```

не работает...
---
hasan-rusel,
1. ИскраТабельУчетаРабочегоВремени.ОтработанноеВремя.Сотрудник, какой тип значения у этого реквизита (В конфигураторе в свойствах можно посмотреть).
2. Отчет формируется по одному сотруднику или нескольким?
---
M.Shalimov,
1) СправочникСсылка.СотрудникиОрганизаций
2) Как по 1, так и по всем сразу.
---
hasan-rusel, Тогда в чем проблема с параметром "Сотрудник"?
Разместите на форме реквизит, назовите его "Сотрудник", тип значения СправочникСсылка.СотрудникиОрганизаций и уберите строку "Сотрудник = ФизЛицо".
Если формировать по всем, то можно попробовать из запроса убирать (можно кодом) условие на сотрудника.
---
M.Shalimov, В том то и дело, что на форме есть реквизит сотрудник с типом СправочникСсылка.СотрудникиОрганизаций см. пост #27
Вот только

```1c
    Переменная не определена (Сотрудник)
```

Быть может из-за этого ?!

```1c
    Процедура СотрудникПриИзменении(Элемент)

    Физлицо = Сотрудник.Физлицо;

    КонецПроцедуры
```
---
hasan-rusel, В (27) он называется "Работник", судя по надписи.
---
M.Shalimov, это просто надпись, справа свойства поля)
---
hasan-rusel, Выложите отчет, так будет проще.
---
M.Shalimov, кинул в сообщение
---
На форме Сотрудник заполнен?
---
Оля_, (42) M.Shalimov,
Да, при чём только что заметил, что если на форме заполнить поле сотрудник, то все значения "Ошибка чтения значения"
А если не указывать сотрудника, то все норм, есть значения )))
---
hasan-rusel, У Вас запрос выполняется в модуле отчета, а Сотрудник - реквизит формы.
Добавьте "сотрудника" в реквизиты отчета и измените путь к данным для реквизита формы.
---
M.Shalimov, т.е. что дописать в модуле ?!
У меня моск уже не варит, с работы все уже ушли, я 1 сижу тут (Красноярский край +4 часа по Москве)
---
hasan-rusel, Добавьте реквизит "Сотрудник", с соответствующим типом, на форме укажите в качестве данных этот реквизит.
---
hasan-rusel, скинь отчет, тоже посмотрю...
---
В запросе в строке 2696 напиши
Запрос.УстановитьПараметр("ФизЛицо", справочники.СотрудникиОрганизаций.НайтиПоНаименованию(ЭтотОбъект.Физлицо.Наименование));
и пробуй выполнить
---
tolyan_ekb, Никогда так не делайте, как минимум у Вас могут быть совместители или однофамильцы.
---
M.Shalimov, пусть напишет, если заработает будем дальше правильный код писать
---
tolyan_ekb, Проблема в разных модулях. Сотрудник живет на форме, а запрос выполняется в модуле объекта. Я уже писал в (46).
---
M.Shalimov, я в (48) написал код, где эта "проблема" успешно решена
---
tolyan_ekb, точно 2696 ?
Но у меня сам запрос ожидает параметр "Сотрудник"

```1c
    (ТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник = &Сотрудник) КАК ВложенныйЗапрос";)
```
---
hasan-rusel, Он поймает реквизит отчета.
Только строчку: "Сотрудник = ФизЛицо" уберите.
---
M.Shalimov, Да, всё заработало !!!!!!!!!!!
СПАСИБО !!!!!!!!!
---
hasan-rusel, Ура!:)
---
hasan-rusel, почему-то я не вижу что пишется в квадратных скобках. Видимо код маленький и браузер некорректно тэг код отображает.
---
hasan-rusel, какой сотрудник? Вот же код
 Запрос.УстановитьПараметр("ПрочиеНеявки", МассивПрочие);
 Запрос.УстановитьПараметр("УчебныйОтпуск", МассивУчебныйОтпуск);
 Запрос.УстановитьПараметр("Явки", МассивЯвки);
 Запрос.УстановитьПараметр("ФизЛицо", справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо",ЭтотОбъект.Физлицо));//ФизЛицо);
и т.д.
---
Хорошо, что все получилось. Удачи!