Имя: Пароль:
1C
1С v8
ошибка обработки проведения документа ОказаниеУслуг в книге Радченко
0 BazCATilio
 
22.01.20
22:07
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ОказаниеУслуг.МодульОбъекта(42)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить();
по причине:
{(17, 2)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>ОказаниеУслугПереченьНоменклатуры.СуммаВДокументе


сам запрос:
Запрос.Текст =
        "ВЫБРАТЬ
        |    ОказаниеУслугПереченьНоменклатуры.Номенклатура,
        |    ОказаниеУслугПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
        |   ОказаниеУслугиПереченьНоменклатуры.Номенклатура.НаборСвойств,
        |    СУММА(ОказаниеУслугПереченьНоменклатуры.Количество) КАК КоличествоВДокументе,
        |    ОказаниеУслугПереченьНоменклатуры.Сумма КАК СуммаВДокументе
        |ПОМЕСТИТЬ НоменклатураДокумента
        |ИЗ
        |    Документ.ОказаниеУслуг.ПереченьНоменклатуры КАК ОказаниеУслугПереченьНоменклатуры
        |ГДЕ
        |    ОказаниеУслугПереченьНоменклатуры.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    ОказаниеУслугПереченьНоменклатуры.Номенклатура,
        |    ОказаниеУслугПереченьНоменклатуры.Номенклатура.ВидНоменклатуры,
        |   ОказаниеУслугПереченьНоменклатуры.Номенклатуры.НаборСвойств;
        |    ОказаниеУслугПереченьНоменклатуры.СуммаВДокументе";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    РезультатЗапроса = Запрос.Выполнить();
    

не понимаю что не так сделал, подскажите плз
1 BazCATilio
 
22.01.20
22:17
заменил строчку
  
|    ОказаниеУслугПереченьНоменклатуры.Сумма КАК СуммаВДокументе

на

    |    СУММА(ОказаниеУслугПереченьНоменклатуры.Сумма) КАК СуммаВДокументе

все-равно ошибка
{(17, 2)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>ОказаниеУслугПереченьНоменклатуры.СуммаВДокументе
2 acht
 
22.01.20
22:31
У тебя лишняя точка с запятой в тексте запроса
3 acht
 
22.01.20
22:33
И в "{(17, 2)}: Ожидается выражение "ВЫБРАТЬ"" число 17 - это номер строки текста запроса, если что.
4 Hans
 
22.01.20
22:36
Радченко ни меня ничему не научил, ни тебя ничему не научит. Книга ниочем. Перебил всю книгу в базу, так ничего не понял.
5 runoff_runoff
 
22.01.20
22:52
а какой хочется результат запроса после этого "ПОМЕСТИТЬ НоменклатураДокумента"?
6 Надо работать
 
22.01.20
23:17
Ошибки - это хорошо, пока найдешь и исправишь - разберёшься как работает
7 BazCATilio
 
22.01.20
23:28
(4) а с чего лучше начинать изучение 1с новичку?
8 alexela
 
22.01.20
23:35
(7) с новой темы на мисте
9 hhhh
 
23.01.20
00:18
(1) реально есть поле "Номенклатуры"? С буквой "ы"? Ну вы эстет, такое название придумать.
10 BazCATilio
 
23.01.20
01:04
ето табличная часть ПереченьНоменклатурЫ) (9)
11 hhhh
 
23.01.20
02:31
(10) нет

    |   ОказаниеУслугПереченьНоменклатуры.Номенклатуры.НаборСвойств;

это не табличная часть

это реально поле "НоменклатурЫ"
12 ZDenis
 
23.01.20
09:21
(11) Ну это во множественном числе же :)
Номенклатура - одна
Номенклатуры - много
13 ДенисЧ
 
23.01.20
09:26
В приведённом тексте запроса нет строки из текста ошибки...
14 ДенисЧ
 
23.01.20
09:27
Сторно. Ошибка тут

|   ОказаниеУслугПереченьНоменклатуры.Номенклатуры.НаборСвойств; <<!!!!!!!
        |    ОказаниеУслугПереченьНоменклатуры.СуммаВДокументе";
15 НЕА123
 
23.01.20
09:30
(14)
+ две ошибки.
16 hhhh
 
23.01.20
09:50
получается из-за точки с запятой там