v7: проблема с Запросом! Помогите! #358005


#0 by НадеждаДанилова
Выдает ошибку "Не было обращения к старшим уровням выборки". Где у меня ошибка? Задача сформировать отчет для ФОТ Премии. Кусочек из проги: ............... ...........................
#1 by victuan1
Ты начал группировку по Действию, не начав группировку по Сотруднику. И где же это у тебя ошибка, а?
#2 by НадеждаДанилова
КонецЦикла; Ругает на строчку: "Пока ЗапросФОТ.Группировка("Расчет")=1 Цикл" - : Не было обращения к старшим уровням выборки. Что не так? Помогите!
#3 by Diman_Kr
Вот это не совсем понятно:
#4 by victuan1
Как бы покультурнее назвать человека, которы внутрь цикла по группировке пихает код:
#5 by Пинта
ну зачем же сразу ругаться:) Нужно сначала сделать Пока ЗапросФОТ.Группировка("Сотрудник")=1 Цикл
#6 by Diman_Kr
Не критично!
#7 by Diman_Kr
А чем не устраивает: ЗапросФОТ.Получить(Сотрудник,,)
#8 by НадеждаДанилова
Простите, а где криминал? Ведь пока перебираю список только...  КонецЕсли; Вот если бы была строка :"Пока ЗапросФОТ.Группировка("Сотрудник")=1 Цикл" - как 5 рекомендует...
#9 by Пинта
Да там есть такое,только потом зачем-то в началоВыборки
#10 by Diman_Kr
см
#11 by Diman_Kr
Похоже переменная Расчет в запросе и  список ВР, с которых премия считается Имеют один идентификатор, или я не прав?
#12 by НадеждаДанилова
Смысл в том, чтобы рассматривались сумм только того месяца, на котрый насчитывается премия... когда не рассматривался ЖурналРасчетов.Зарплата.ПериодДействия - отчет работал...
#13 by Diman_Kr
Вот оно где косяк!    Для СчетчикНачислений=1 По Начислен1.РазмерСписка цикл
#14 by Diman_Kr
+ Ой не доглядел, возможно и не здесь он.
#15 by victuan1
Как твое соотносится с твоим же ?
#16 by Пинта
Все равно нужно после Получить добавить Группировку! После выполнения метода Получить может осуществляться дальнейший обход выборки вызовами метода Группировк
#17 by Diman_Kr
Тем что ЗапросФОТ.вНачалоВыборки; Никак не мешает методу ЗапросФОТ.Получить(,,) кроме скорости.
#18 by Пинта
+ группировку по сотруднику
#19 by НадеждаДанилова
15: до этой строки не доходит, ругается раньше... утро вечера мудренее... завтра продолжу эксперимент... 5: Пока ЗапросФОТ.Группировка("Сотрудник")=1 Цикл - я как раз не хотела этого условия писать, т.к. идет перебор по списку Сотров + в отчете по Сотру д.б. 2 строчки, если были кадровые перемещения... + если была командировка, бухи хотят видеть сумму, как будто он и не в командировке вовсе, а на раб.месте - чтобы премией не обделять...
#20 by Diman_Kr
пропущенных группировок!
#21 by Diman_Kr
#22 by НадеждаДанилова
Доброе всем время суток! У кого есть еще силы и идеи? 21 - в реальной проге стоит эта скобка (ошибка при переносе) 5 и 16 - я вставила Пока ЗапросФОТ.Группировка("Сотрудник")=1 Цикл  после Если ЗапросФОТ.Получить(Сотрудник,,)=0 Тогда Пока ЗапросФОТ.Группировка("Действие")=1 Цикл и Пока ЗапросФОТ.Группировка("Расчет")=1 Цикл - на нее обругало " Не было обращения к старшим уровням выборки." Попытка была также перенести Пока ЗапросФОТ.Группировка("Сотрудник")=1 Цикл  перед циклом Для СчСтор = 1 По ВсеСотр  Цикл ... ругается также! У меня что-то уже нет мыслей "в чем проблема"? может еще что-нить подкинете для экспериментов?
#23 by Diman_Kr
А вот так не заработает? |Действие = ЖурналРасчетов.Зарплата.ПериодДействия.ДатаОкончания;
#24 by НадеждаДанилова
не помогло... :-((
#25 by Armando
мне кажется, что в данном случае нет необходимости каждый раз использовать "ЗапросФОТ.вНачалоВыборки", и затем позиционироваться на нужной группировке "Если ЗапросФОТ.Получить Тогда"... Перенеси условие "Если ЗапросФОТ.СуммаРез <> 0 Тогда" в запрос "|Условие(Результат <> 0);" Приведи код в порядок:
#26 by Armando
Пардон, лишнего отправил.
#27 by Мой ник
А фотка есть?
#28 by НадеждаДанилова
всем спасибо за консультацию. работает!
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С