Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
02 июн 2026, 14:24

Ошибка при вызове метода контекста (Выполнить)

Автор greeffon, Сегодня в 01:00

0 Пользователей и 1 гость просматривают эту тему.

greeffon

Помогите пожалуйста найти ошибку. Пытаюсь провести документ "Оказание Услуги"  созданный на основании клиента и получаю такую ошибку:

 Ошибка при вызове метода контекста (Выполнить)
{Документ.ОказаниеУслуги.МодульОбъекта(166)}:      РезультатЗапроса = Запрос3.Выполнить();
по причине:
{(6, 73)}: Ожидается выражение ")"
РегистрНакопления.ОстаткиМатериалов.Остатки( ,(Материал, НаборСвойств) <<?>>B

по причине:
{(6, 73)}: Ожидается выражение ")"
РегистрНакопления.ОстаткиМатериалов.Остатки( ,(Материал, НаборСвойств) <<?>>B


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


alexandr_ll

greeffon, Открыли три скобки, закрыли только две.

greeffon

alexandr_ll, Все, разобрался, дело было не в скобках - "В" вместо кириллицы латиницей записал, и не было пробела между скобкой и ключевым словом "И". Но все равно спасибо что откликнулись. Думаю,что не в последний раз обращаюсь.

alexandr_ll

greeffon, А что - количество скобок - верное?

greeffon

alexandr_ll, Получается что так, с листингом сходится (хотя там могут быть, и точно есть, опечатки). Но после того, как вы обратили моё внимание на это, я уже сомневаюсь. Ну посмотрю, может при дальнейшей работе ругнётся на эту скобку, буду тогда иметь её ввиду.Я только в самом начале и для меня пока код, это "китайская грамота". 

alexandr_ll

greeffon, Есть же стандартный синтакс-контроль. Ctrl+F7

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск