Имя: Пароль:
1C
1С v8
Помогите пожалуйста вылезает ошибка ожидается выражение "ВЫБРАТЬ"
0 lexaa1
 
11.07.15
23:46
при добавлении процедуры сортировки к печатной форме вылетает ошибка ожидается выражение выбрать вот код процедуры подскажите пожалуйста в чем косяк
Процедура ВыполнитьСортировку(Ссылка,ПараметрыОбработки = Неопределено);  


Если ПараметрыОбработки = Неопределено Тогда
ВидСортировки = "ПоИерархииТовары";// или свой определенный

Иначе
ВидСортировки = ПараметрыОбработки.ВидСортировки;
КонецЕсли;

    ОбъектНазначения = Документы.Расходная_накладная.ПолучитьСсылку().ПолучитьОбъект();
    
    ТаблицаТовары = Документы.Расходная_накладная.ПолучитьСсылку().Товары.Выгрузить();    
    ТаблицаТовары.Колонки.Добавить("ИндексСортировки");    
    СписокТовары = ТаблицаТовары.ВыгрузитьКолонку("Товары");
    
    
    Если ВидСортировки = "ПоТоварам" Тогда
        
        ТекстЗапроса =
        "ВЫБРАТЬ
        |    Справочник.Ссылка КАК Товары
        |ИЗ
        |    Справочник.Товары КАК Справочник
        |ГДЕ
        |    Справочник.Ссылка В(&СписокТовары)
        |
        |СГРУППИРОВАТЬ ПО
        |    Справочник.Ссылка
        |
        |УПОРЯДОЧИТЬ ПО
        |    Справочник.Наименование"
      
          КонецЕсли;  
    
    Запрос = Новый Запрос;    
    Запрос.УстановитьПараметр("СписокТовары", СписокТовары);
    Запрос.Текст = ТекстЗапроса;
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ИндексСтроки = 0;
    
    ВыборкаТовары = РезультатЗапроса.Выбрать();
    Пока ВыборкаТовары.Следующий() Цикл    
        
        ИндексСтроки = ИндексСтроки + 1;
        
        ПараметрыОтбора = Новый Структура;
        ПараметрыОтбора.Вставить("Товары", ВыборкаТовары.Товары);

        НайденныеСтроки = ТаблицаТовары.НайтиСтроки(ПараметрыОтбора);
        
        Для Каждого СтрокаМассива Из НайденныеСтроки Цикл
            СтрокаМассива.ИндексСортировки = ИндексСтроки;
        КонецЦикла;        
    КонецЦикла;
    
    ТаблицаТовары.Сортировать("ИндексСортировки");
    
    ОбъектНазначения.Товары.Загрузить(ТаблицаТовары);
    
    ОбъектНазначения.Записать();    
    
КонецПроцедуры
1 Wern
 
11.07.15
23:48
Если условие:
Если ВидСортировки = "ПоТоварам" Тогда
не выполнится текста запроса не будет вообще. естественно после этого РезультатЗапроса = Запрос.Выполнить(); не сработает
2 welwel
 
11.07.15
23:49
Не выполняется условие ВидСортировки = "ПоТоварам"
3 lexaa1
 
12.07.15
00:06
ясно спасибо, только начал изучать 1с пробовал по шаблону сделать сортировку, а не подскажете как тогда правильно будет сделать?
4 lexaa1
 
12.07.15
00:07
или может быть есть более простой способ сортировать в печатной форме как выводить результат...