Имя: Пароль:
1C
1С v8
Измерение не найдено
0 altone1C
 
10.10.14
15:45
Извините, что про 1с спрашиваю.
Пятница, вечер, туплю.
Есть такой запрос:
        "ВЫБРАТЬ
         |    ВозвратТоваровОтПокупателяТовары.Номенклатура,
         |    Сумма(ВозвратТоваровОтПокупателяТовары.Количество) как Количество,
         |    ВозвратТоваровОтПокупателяТовары.Цена,
         |    ВозвратТоваровОтПокупателяТовары.СтавкаНДС,
         |    ВозвратТоваровОтПокупателяТовары.Ссылка.Сделка.Дистрибутор
         |ИЗ
         |    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
         |ГДЕ
         |    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата >= &Дата1
         |    И ВозвратТоваровОтПокупателяТовары.Ссылка.Дата < &Дата2
         |    И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = &Проведен
         |    И ВозвратТоваровОтПокупателяТовары.Ссылка.Организация = &Организация
         |СГРУППИРОВАТЬ ПО ВозвратТоваровОтПокупателяТовары.Ссылка.Сделка.Дистрибутор,
         |    ВозвратТоваровОтПокупателяТовары.Номенклатура,
         |    ВозвратТоваровОтПокупателяТовары.Цена,
         |    ВозвратТоваровОтПокупателяТовары.СтавкаНДС"

Надо обойти его результат по Дистрибутору, потом Номенклатуре, Цене, Ставке НДС.
При
ВыборкаДистрибутор=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Дистрибутор");
выдает ошибку "Измерение не найдено". По другим измерениям проходит нормально. Понимаю, что причина тут в глубине ссылки ВозвратТоваровОтПокупателяТовары.Ссылка.Сделка.Дистрибутор, но как к ней обращаться или поименовать - не понимаю.
1 Dmitry1c
 
10.10.14
15:46
ВыборкаДистрибутор=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Дистрибутор");

у тебя поле называется не "Дистрибутор", а как-то по-другому, типа "ВозвратТоваровОтПокупателяТоварыСсылкаСделкаДистрибутор"

Назови в запросе

|    ВозвратТоваровОтПокупателяТовары.Ссылка.Сделка.Дистрибутор КАК Дистрибутор

и все будет ок
2 hhhh
 
10.10.14
15:46
наверно

ВозвратТоваровОтПокупателяТовары.Ссылка.Сделка.Дистрибутор КАК Дистрибутор

это же элементарно, ватсон.
3 altone1C
 
10.10.14
15:52
(1),(2) Сделал
{Форма.Форма.Форма(88)}: Ошибка при вызове метода контекста (Выбрать)
    ВыборкаДистрибутор=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Дистрибутор");
по причине:
Измерение не найдено "Дистрибутор"
4 pessok
 
10.10.14
15:53
мне казалось, что при обходе по группировкам нужен ИТОГ? Я заблуждался?
5 pessok
 
10.10.14
15:55
и вообще, православнее это брать из Р/Н ЗаказыПокупателей, с условием на Регистрар ССЫЛКА Документ.ВозвратТоваровОтПокупателя
6 Зеленый пень
 
10.10.14
15:55
(4) Нас минимум двое.
7 pessok
 
10.10.14
15:55
ну или из Р/Н продажи
8 altone1C
 
10.10.14
15:56
(4) Сумма() недостаточно?
9 azt-yur
 
10.10.14
15:57
(6) третьим буду.
добавь тогда итоги по полю Дистрибутор
10 pessok
 
10.10.14
15:57
(8) СГРУППИРОВАТЬ - это группировка строк по регурсам, а если нужен обход в виде дерева, то используются итоги
11 altone1C
 
10.10.14
16:01
(5) Это бухгалтерия, Р/Н такого нет :)
12 Ненавижу 1С
 
гуру
10.10.14
16:03
(4)(6)(9) а как-же тогда фраза "По другим измерениям проходит нормально"?
13 altone1C
 
10.10.14
16:08
Спасибо, все получилось с Итогами
(12) Да, смущает именно обход по другим нормально.
Плюс нормальный обход, если делаю без указания наименования измерений, только он идет не в том порядке, что мне нужен.
14 Ненавижу 1С
 
гуру
10.10.14
16:31
(13) может ты нам врешь?