Подскажите пожалуйста, не могу разобраться в чем проблема...
Есть массив и запрос:
Но в выборке почему-то "Ошибка чтения значения"
Сам запрос вроде как отрабатывается нормально.
Помогите пожалуйста куда копать, заранее спасибо !
Есть массив и запрос:
МассивЯвки = Новый Массив;
МассивЯвки.Добавить("Я");
МассивЯвки.Добавить("ВМ");
МассивЯвки.Добавить("НС");
МассивЯвки.Добавить("РВ");
МассивЯвки.Добавить("С");
МассивЯвки.Добавить("СВ");
МассивЯвки.Добавить("СД");
МассивЯвки.Добавить("ЛЧ");
МассивЯвки.Добавить("ВЧ");
МассивЯвки.Добавить("УВ");
МассивЯвки.Добавить("Н");
МассивЯвки.Добавить("СР");
МассивВыходныеИПраздничные = Новый Массив;
МассивВыходныеИПраздничные.Добавить("В");
МассивВыходныеИПраздничные.Добавить("НВ");
МассивВыходныеИПраздничные.Добавить("ОВ");
МассивБольничные = Новый Массив;
МассивБольничные.Добавить("Б");
МассивБольничные.Добавить("Т");
МассивОтпуск = Новый Массив;
МассивОтпуск.Добавить("ОТ");
МассивОтпуск.Добавить("ОД");
//МассивОтпуск.Добавить("ДБ");
МассивУчебныйОтпуск = Новый Массив;
МассивУчебныйОтпуск.Добавить("УД");
МассивУчебныйОтпуск.Добавить("У");
МассивПрогул = Новый Массив;
МассивПрогул.Добавить("ПВ");
МассивПрогул.Добавить("ПР");
МассивПрогул.Добавить("НБ");
МассивКомандировка = Новый Массив;
МассивКомандировка.Добавить("К");
МассивКомандировка.Добавить("КВ");
//МассивКомандировка.Добавить("РВК");
МассивПрочие = Новый Массив;
МассивПрочие.Добавить("А");
МассивПрочие.Добавить("ВП");
МассивПрочие.Добавить("ВР");
МассивПрочие.Добавить("Г");
МассивПрочие.Добавить("ДО");
МассивПрочие.Добавить("ДБ");
МассивПрочие.Добавить("ДП");
МассивПрочие.Добавить("ЗБ");
МассивПрочие.Добавить("МВ");
МассивПрочие.Добавить("НД");
МассивПрочие.Добавить("НЗ");
МассивПрочие.Добавить("НН");
МассивПрочие.Добавить("НО");
МассивПрочие.Добавить("НП");
МассивПрочие.Добавить("ОЗ");
МассивПрочие.Добавить("ПК");
МассивПрочие.Добавить("ПМ");
Сотрудник = ФизЛицо;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВложенныйЗапрос.Явки КАК Явки,
| ВложенныйЗапрос.Выходные КАК Выходные,
| ВложенныйЗапрос.Болезнь КАК Болезнь,
| ВложенныйЗапрос.Отпуск КАК Отпуск,
| ВложенныйЗапрос.УчебныйОтпуск КАК УчебныйОтпуск,
| ВложенныйЗапрос.Прогул КАК Прогул,
| ВложенныйЗапрос.ПрочиеНеявки КАК ПрочиеНеявки,
| ВложенныйЗапрос.Командировки КАК Командировки,
| ВложенныйЗапрос.ИсключаемыеНеявки КАК ИсключаемыеНеявки,
| ВЫРАЗИТЬ(ВложенныйЗапрос.ФактическиОтработано КАК ЧИСЛО(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
| ИЗ
| Документ.ИскраТабельУчетаРабочегоВремени.ОтработанноеВремя КАК ИскраТабельУчетаРабочегоВремениОтработанноеВремя
| ГДЕ
| ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Проведен = ИСТИНА
| И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Организация = &Организация
| И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
| И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник = &Сотрудник) КАК ВложенныйЗапрос";
Запрос.УстановитьПараметр("Болезнь", МассивБольничные);
Запрос.УстановитьПараметр("Выходные", МассивВыходныеИПраздничные);
Запрос.УстановитьПараметр("Командировки", МассивКомандировка);
Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода));
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Отпуск", МассивОтпуск);
Запрос.УстановитьПараметр("Прогул", МассивПрогул);
Запрос.УстановитьПараметр("ПрочиеНеявки", МассивПрочие);
Запрос.УстановитьПараметр("УчебныйОтпуск", МассивУчебныйОтпуск);
Запрос.УстановитьПараметр("Явки", МассивЯвки);
Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ФактическиОтработано = Выборка.ФактическиОтработано + Выборка.Командировки + Выборка.Болезнь + Выборка.Выходные + Выборка.Явки;
КонецЦикла;
ПоказатьНо в выборке почему-то "Ошибка чтения значения"

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

Помогите пожалуйста куда копать, заранее спасибо !
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(15) hasan-rusel, ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник какой тип значения имеет? И какой тип значения имеет переменная Физлицо? Я думаю, что в (13) тебе намекают, что если Физлицо - СправочникСсылка.ФизическиеЛица, а ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Сотрудник - СправочникСсылка.СотрудникиОрганизации, то естественно, условие не сработает
(17) RocKeR_13, (18) megaster, Поменял в запросе условие
Без изменений :(
абельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Проведен = ИСТИНА
| И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.Организация = &Организация
| И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.Ссылка.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
| И ИскраТабельУчетаРабочегоВремениОтработанноеВремя.ФизЛицо = &ФизЛицо) КАК ВложенныйЗапрос";
Запрос.УстановитьПараметр("Болезнь", МассивБольничные);
Запрос.УстановитьПараметр("Выходные", МассивВыходныеИПраздничные);
Запрос.УстановитьПараметр("Командировки", МассивКомандировка);
Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода));
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Отпуск", МассивОтпуск);
Запрос.УстановитьПараметр("Прогул", МассивПрогул);
Запрос.УстановитьПараметр("ПрочиеНеявки", МассивПрочие);
Запрос.УстановитьПараметр("УчебныйОтпуск", МассивУчебныйОтпуск);
Запрос.УстановитьПараметр("Явки", МассивЯвки);
Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);
ПоказатьБез изменений :(
(22) tolyan_ekb, Кстати похоже дело действительно в этом, т.к. измененный запрос под ФизЛицо в консоли не отрабатывается (
Как изменить параметр под Сотрудник ?! раз изменения под ФизЛицо не прокатило...
А условие Сотрудник = ФизЛицо; я делал, т.к. в модуле в другиз запросах используется именно ФизЛицо
Как изменить параметр под Сотрудник ?! раз изменения под ФизЛицо не прокатило...
А условие Сотрудник = ФизЛицо; я делал, т.к. в модуле в другиз запросах используется именно ФизЛицо
(25) tolyan_ekb,
События:

События:
Процедура СотрудникПриИзменении(Элемент)
Физлицо = Сотрудник.Физлицо;
КонецПроцедуры
Процедура ФизлицоНачалоВыбора(Элемент, СтандартнаяОбработка)
ГоловнаяОрганизации = ОбщегоНазначения.ГоловнаяОрганизация(ОрганизацияФизлица);
// ПроцедурыУправленияПерсоналомПереопределяемый.ОткрытьФормуВыбораСотрудникаОрганизации(Элемент, ЭтотОбъект, Истина, , ГоловнаяОрганизации, 1, СтандартнаяОбработка, Элемент.Значение);
КонецПроцедуры
Процедура ФизлицоАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
ТекстАвтоПодбора = ПроцедурыУправленияПерсоналом.ПодобратьФИОРаботникаКандидата(СтандартнаяОбработка, "РаботникиОрганизации", Текст, ОрганизацияФизлица);
КонецПроцедуры
Процедура ФизлицоОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
Значение = ПроцедурыУправленияПерсоналом.ПодобратьСписокРаботниковКандидатов(СтандартнаяОбработка, "РаботникиОрганизации", Текст, Элемент.Значение, ОрганизацияФизлица);
КонецПроцедуры
Показать
Нет разницы, что передавать в "В()", массив тоже хорошо проходит.
Прикрепляю консоль запросов, которой сам пользуюсь. В ней можно в качестве параметра передать массив.
Прогоните запрос через эту консоль с параметрами аналогичными запросу из отчета.
99% что отчет не взлетит, дальше поочередно убирайте параметры и ищите где ошибка.
Прикрепляю консоль запросов, которой сам пользуюсь. В ней можно в качестве параметра передать массив.
Прогоните запрос через эту консоль с параметрами аналогичными запросу из отчета.
99% что отчет не взлетит, дальше поочередно убирайте параметры и ищите где ошибка.
Прикрепленные файлы:
Консоль_запросов_Dmitro_Andrey82.epf
(32) M.Shalimov, Похоже ошибка в параметре
Когда было условие Сотрудник = ФизЛицо было все норм, убрал это условие и
Как исправить ?!
Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
Когда было условие Сотрудник = ФизЛицо было все норм, убрал это условие и
{ВнешнийОтчет.УнифицированнаяФормаТ54а.МодульОбъекта(2682,41)}: Переменная не определена (Сотрудник)
Запрос.УстановитьПараметр("Сотрудник", <<?>>Сотрудник); (Проверка: Толстый клиент (обычное приложение))
Как исправить ?!
(37) hasan-rusel, Тогда в чем проблема с параметром "Сотрудник"?
Разместите на форме реквизит, назовите его "Сотрудник", тип значения СправочникСсылка.СотрудникиОрганизаций и уберите строку "Сотрудник = ФизЛицо".
Если формировать по всем, то можно попробовать из запроса убирать (можно кодом) условие на сотрудника.
Разместите на форме реквизит, назовите его "Сотрудник", тип значения СправочникСсылка.СотрудникиОрганизаций и уберите строку "Сотрудник = ФизЛицо".
Если формировать по всем, то можно попробовать из запроса убирать (можно кодом) условие на сотрудника.
(38) M.Shalimov, В том то и дело, что на форме есть реквизит сотрудник с типом СправочникСсылка.СотрудникиОрганизаций см. пост #27
Вот только
Быть может из-за этого ?!
Вот только
Переменная не определена (Сотрудник)
Быть может из-за этого ?!
Процедура СотрудникПриИзменении(Элемент)
Физлицо = Сотрудник.Физлицо;
КонецПроцедуры
(54) hasan-rusel, какой сотрудник? Вот же код
Запрос.УстановитьПараметр("ПрочиеНеявки", МассивПрочие);
Запрос.УстановитьПараметр("УчебныйОтпуск", МассивУчебныйОтпуск);
Запрос.УстановитьПараметр("Явки", МассивЯвки);
Запрос.УстановитьПараметр("ФизЛицо", справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо",ЭтотОбъект.Физлицо));//ФизЛицо);
и т.д.
Запрос.УстановитьПараметр("ПрочиеНеявки", МассивПрочие);
Запрос.УстановитьПараметр("УчебныйОтпуск", МассивУчебныйОтпуск);
Запрос.УстановитьПараметр("Явки", МассивЯвки);
Запрос.УстановитьПараметр("ФизЛицо", справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо",ЭтотОбъект.Физлицо));//ФизЛицо);
и т.д.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот