ошибка: не было обращения к старшим уровням выборки #7341


#0 by Umka-Kate
что это за ошибка?
#1 by Michael99
Циклы по групирровкам запроса должны идти последовательно Так можно :
#2 by Umka-Kate
у меня их 2
#3 by fez
У тебя есть запрос с несколкими группировками. Допустим, "Склад" и "Товар" - именно в таком порядке. Так вот, правильный вариант обхода запроса - такой: Если же ты поменяешь местами две первые строчки (фактически это порядок обхода группировок), и напишешь примерно так: Пока Запрос.Группировка("Склад")=1 Цикл КонецЦикла; то тебе и будет выдана твоя ошибка.
#4 by Umka-Kate
ок у меня такая обработка работает медленно , надо запросом и у меня ошибка вылезает
#5 by aka graham
Из приведённого кода так и не понял для чего обработка. Для удаления дублирующихся счетов у контрагентов что-ль? А по тексту запроса - если у тебя справочник счетов подчинен справочнику контрагентов, то лучше так: З.Ы. Для отработки запросов сделал такой отчет: кидаешь на форму таблицу значений и многострочный текст. В процедуру сформировать пишешь: пишешь текст в текстовом поле, результат наблюдаешь в таблице.
#6 by Umka-Kate
наверное другой запрос нужен таким не получится?
#7 by Umka-Kate
это обработка удалющая задвоенные банковские счета у контрагентов, но счет может быть основным счето-это по реквизиту - такие оставлять, остальные удаляются
#9 by Umka-Kate
эта часть неправильная, но как по-др сделать?
#10 by aka graham
Коряво всё как-то получается, но чтобы хоть это заработало попробуй сначала сделать такой цикл: или попробуй таким образом запрос.вначаловыборки; если запрос.получитьзначение(тз.счет.владелец,)=1 тогда     пока запрос.группировка=1 цикл
#11 by Umka-Kate
1 так уже было 2 непонятно
#12 by aka graham
to 11 1. Где было то? Я что-то пропустил? 2. Вместо перебора группировки по контрагентам, спозиционироваться на конкретное его значение. Перед каждым позиционированием нужно сделать "ВНачалоВыборки" иначе не найдет элементы, которые в запросе идут перед уже полученным. З.Ы. Зачем делать группировку по контрагенту, если его значение доступно через "счет.владелец"?
#13 by aka graham
Может это тебе поможет: текст запроса: счет=справочник.счета.текущийэлемент; оснсчет=справочник.счета.владелец.основнойсчет; группировка счет упорядочить по счет.владелец.наименование; и дальше обрабатывай как тебе хочется.
#14 by Umka-Kate
справочники не связаны основнойсчет - это реквизит справочника контрагенты так что так не получается
#15 by Michael99
Вроде должно работать .
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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