Имя: Пароль:
1C
 
Помогите, с ошибкой {[1, 1]}: ожидается выражение "выбрать"
0 corndog
 
31.03.24
10:46
Процедура СформироватьНаСервере()        
    Макет = Отчеты.ОстаткиТоваров.ПолучитьМакет("Макет1");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ОстаткиТоваровОстатки.Товар КАК Товар,
        |    ПРЕДСТАВЛЕНИЕ(ОстаткиТоваровОстатки.Товар) КАК ТоварПредставление,
        |    ОстаткиТоваровОстатки.СрокГодности КАК СрокГодности,
        |    ОстаткиТоваровОстатки.КоличествоОстаток КАК КоличествоОстаток
        |ИЗ
        |    РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки
        |
        |УПОРЯДОЧИТЬ ПО
        |    Товар,
        |    СрокГодности
        |ИТОГИ
        |    СУММА(КоличествоОстаток)
        |ПО
        |    Товар";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьТовар = Макет.ПолучитьОбласть("Товар");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();
    
    ВыборкаТовар = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    Пока ВыборкаТовар.Следующий() Цикл
        ОбластьТовар.Параметры.Заполнить(ВыборкаТовар);
        ТабДок.Вывести(ОбластьТовар, ВыборкаТовар.Уровень());
    
        ВыборкаДетальныеЗаписи = ВыборкаТовар.Выбрать();
    
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
            ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
        КонецЦикла;
    КонецЦикла;
    
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);    
КонецПроцедуры
1 vde69
 
31.03.24
11:06
помогаю: для начала надо определить на какой строчке возникает эта ошибка
2 Волшебник
 
31.03.24
11:55
(0) Есть гипотеза, что срабатывает RLS-ограничение доступа и ошибка где-то там.
3 Kigo_Kigo
 
01.04.24
09:04
по этому добавляем ВЫБРАТЬ РАЗРЕШЕННЫЕ
4 Волшебник
 
01.04.24
09:07
(3) Мне кажется, автор что-то недоговаривает. Вероятно, ошибка на другой строке с другим программным кодом и с другим запросом, не тем, который нам показали.
5 Мимохожий Однако
 
01.04.24
09:14
(0) Встань на текст запроса и попробуй открыть через конструктор запросов. Потом закрой с сохранением
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший