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

Синтаксическая ошибка "МИНИМУМ(НомерСтроки)"

Автор Бахром Марданкулов, 30 мар 2019, 08:30

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

Бахром Марданкулов

Всем Привет! выходить вот такая ошибка, как исправить? я новичок

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.Расходная.МодульОбъекта(45)}: Ошибка при вызове метода контекста (Выполнить)
   Результат = Запрос.Выполнить();
по причине:
{(4, 2)}: Синтаксическая ошибка "МИНИМУМ(НомерСтроки)"
<<?>>МИНИМУМ(НомерСтроки) КАК НомерСтроки





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


   Запрос.УстановитьПараметр("МоментВремени", МоментВремени() );
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   Запрос.УстановитьПараметр("Склад", Склад);

   Результат = Запрос.Выполнить();

   Выборка = Результат.Выбрать();

   Пока Выборка.Следующий() Цикл
      
      Если Выборка.Количество > Выборка.ОстатокНаСкладе Тогда   
         Сообщение = Новый СообщениеПользователю;
         Сообщение.Текст = "Не хватает товара """ + Выборка.Номенклатура
            + """, из необходимых " +
            Выборка.Количество + " в наличии осталось только " +
            Выборка.ОстатокНаСкладе;
         Сообщение.Поле = "Товары[" + (Выборка.НомерСтроки-1) + "].Количество";
                        //Товары[3].Количсетво
         Сообщение.УстановитьДанные(ЭтотОбъект);
         Сообщение.Сообщить();
         
         Отказ = Истина;
         Движения.ОстаткиТоваров.Записывать = Ложь;
         Движения.ОстаткиПоСкладам.Записывать = Ложь;

          КонецЕсли;
      
      
      Если Отказ Тогда
         Продолжить;
      КонецЕсли;
      
      Движение = Движения.ОстаткиТоваров.ДобавитьРасход();
      Движение.Период       = Дата;
      Движение.Номенклатура    = Выборка.Номенклатура;
      Движение.Количество    = Выборка.Количество;
      Движение.Стоимость       =
         Выборка.Количество / Выборка.КоличествоОстаток * Выборка.СтоимостьОстаток;
         
      Движение = Движения.ОстаткиПоСкладам.ДобавитьРасход();
      Движение.Период         = Дата;
      Движение.Номенклатура    = Выборка.Номенклатура;
      Движение.Количество    = Выборка.Количество;
      Движение.Склад          = Склад;
         
   КонецЦикла;
КонецПроцедуры

LexaK

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

Бахром Марданкулов

Цитата: LexaK от 30 мар 2019, 09:40
см. //вот здесь у вас пропущена запятая
 
Цитировать
Запрос.Текст =
   "ВЫБРАТЬ
   |   Номенклатура,
   |   СУММА(Количество) КАК Количество , //вот здесь у вас пропущена запятая
   |   МИНИМУМ(НомерСтроки) КАК НомерСтроки
   |ПОМЕСТИТЬ ДокТЧ
   |ИЗ
   | Документ.Расходная.Товары
   | ГДЕ
   |   Ссылка = &Ссылка И НЕ Номенклатура.Услуга
   |СГРУППИРОВАТЬ ПО Номенклатура
   |;
:):ooifh:
Добавлено: 30 мар 2019, 10:02


Цитата: Бахром Марданкулов от 30 мар 2019, 10:01
Цитата: LexaK от 30 мар 2019, 09:40
см. //вот здесь у вас пропущена запятая
 
Цитировать
Запрос.Текст =
   "ВЫБРАТЬ
   |   Номенклатура,
   |   СУММА(Количество) КАК Количество , //вот здесь у вас пропущена запятая
   |   МИНИМУМ(НомерСтроки) КАК НомерСтроки
   |ПОМЕСТИТЬ ДокТЧ
   |ИЗ
   | Документ.Расходная.Товары
   | ГДЕ
   |   Ссылка = &Ссылка И НЕ Номенклатура.Услуга
   |СГРУППИРОВАТЬ ПО Номенклатура
   |;
:):ooifh:
СПАСИБО БОЛЬШОЕ!

Теги:

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

Рейтинг@Mail.ru

Поиск