Имя: Пароль:
1C
1С v8
Ошибка в запросе
0 satoru
 
24.08.15
14:58
Пытаюсь сделать обход по группировкам, но мне выводит ошибку:
{Обработка.РабочийСтолАдминистратора.Форма.ФормаОсновная.Форма(297)}: Ошибка при вызове метода контекста (Выбрать)
    ВыборкаКонтрагентов = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Контрагент");
по причине:
Измерение не найдено "Контрагент"


Код:

Процедура ЗаполнитьТекстИОтборы()
    ПостроительОтчета.Текст = "ВЫБРАТЬ
                              |    ОбъектыРабочейГруппы.Ссылка.Владелец КАК Контрагент,
                              |    ОбъектыРабочейГруппы.Ссылка.Родитель КАК Группа,
                              |    ОбъектыРабочейГруппы.Ссылка КАК Оргтехника
                              |{ВЫБРАТЬ
                              |    Контрагент.*,
                              |    Группа.*,
                              |    Оргтехника.*}
                              |ИЗ
                              |    Справочник.ОбъектыРабочейГруппы КАК ОбъектыРабочейГруппы
                              |ГДЕ
                              |    ОбъектыРабочейГруппы.ЭтоГруппа = ЛОЖЬ
                              |    И ОбъектыРабочейГруппы.Подключения.Ссылка ЕСТЬ NULL
                              |{ГДЕ
                              |    ОбъектыРабочейГруппы.Ссылка.Владелец.* КАК Контрагент,
                              |    ОбъектыРабочейГруппы.Ссылка.Родитель.* КАК Группа,
                              |    ОбъектыРабочейГруппы.Ссылка.* КАК Оргтехника}
                              |
                              |СГРУППИРОВАТЬ ПО
                              |    ОбъектыРабочейГруппы.Ссылка,
                              |    ОбъектыРабочейГруппы.Ссылка.Владелец,
                              |    ОбъектыРабочейГруппы.Ссылка.Родитель
                              |
                              |УПОРЯДОЧИТЬ ПО
                              |    Контрагент,
                              |    Группа,
                              |    Оргтехника
                              |{УПОРЯДОЧИТЬ ПО
                              |    Контрагент.*,
                              |    Группа.*,
                              |    Оргтехника.*}
                              |{ИТОГИ ПО
                              |    Контрагент.*,
                              |    Группа.*,
                              |    Оргтехника.*}";
    //Заполняем отборы
    Отбор = ПостроительОтчета.Отбор;
    Отбор.Добавить("Контрагент");
    Отбор.Добавить("Оргтехника.ВидОбъекта");
КонецПроцедуры


Процедура ОбновитьДеревоНажатие(Элемент)
    Запрос = ПостроительОтчета.ПолучитьЗапрос();
    ДеревоОргтехники.Строки.Очистить();
    
    //контрагенты
    ВыборкаКонтрагентов = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Контрагент");
    Пока ВыборкаКонтрагентов.Следующий() Цикл
        СтрокиКонтрагент = ДеревоОргтехники.Строки;
        //Добавляем новую строку
        НоваяКонтрагент = СтрокиКонтрагент.Добавить();
        НоваяКонтрагент.Информация = ВыборкаКонтрагентов.Контрагент;
        //группа
        ВыборкаГрупп = ВыборкаКонтрагентов.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Группа");
        Пока ВыборкаГрупп.Следующий() Цикл
            СтрокиГруппа = НоваяКонтрагент.Строки;
            //Добавляем новую строку
            НоваяГруппа = СтрокиГруппа.Добавить();
            НоваяГруппа.Информация = ВыборкаГрупп.Группа;
            //оргтехника
            ВыборкаОргтехники = ВыборкаГрупп.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Оргтехника");
            Пока ВыборкаОргтехники.Следующий() Цикл
                
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры


Платформа: 8.3.5.1248
1 hhhh
 
24.08.15
15:03
а есть в измерениях Контрагент?
2 ibreiter
 
24.08.15
15:15
Попробуйте без вот этого Отбор.Добавить("Оргтехника.ВидОбъекта");
3 rabbidX
 
24.08.15
15:22
4 satoru
 
24.08.15
15:22
(2) Не помогло
5 ibreiter
 
24.08.15
15:26
Попробуйте ресурс добавить
6 hhhh
 
24.08.15
15:31
(4) попробуйте добавить в запрос измерение Контрагент. Может оно тогда найдется.
7 satoru
 
24.08.15
15:43
Все решил проблему. Оказывается нужно было заполнить закладку "Итоги" (между порядком и построителем). Всем спасибо за помощь.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой