1с требование накладная М11 Синтаксическая ошибка "Когда"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Нажмите кнопку подробнее, при открытом конфигураторе и 2 раза щелкните на ошибке, что бы перескочить на ошибку в конфигураторе. Прошелся сейчас по модулю печати- не вижу такого текста и не понятно где он берется...Похоже что у вас либо дописано что-то или более ранний релиз...Перескочив сообщите в каком модуле ошибка- посмотрим.
Модуль
{ОбщийМодуль.ОбщегоНазначения.Модуль(4938)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить();
по причине:
{(11, 2)}: Синтаксическая ошибка "КОГДА"
<<?>>КОГДА Док.Коэффициент = 0
{ОбщийМодуль.ОбщегоНазначения.Модуль(4938)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить();
по причине:
{(11, 2)}: Синтаксическая ошибка "КОГДА"
<<?>>КОГДА Док.Коэффициент = 0
Функция СформироватьЗапросПоТабличнойЧасти(ДокументОбъект, ИмяТабличнойЧасти, СтруктураПолей) Экспорт
ТекстЗапроса = "";
Для Каждого Реквизит Из СтруктураПолей Цикл
// СофтБаланс - начало
Если Реквизит.Значение = "Количество" И
( ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ТребованиеНакладная") И ИмяТабличнойЧасти = "Материалы"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ТребованиеНакладная") И ИмяТабличнойЧасти = "МатериалыЗаказчика"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.АвансовыйОтчет") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ВозвратТоваровПоставщику") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ВозвратТоваровОтПокупателя") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОприходованиеТоваров") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПеремещениеТоваров") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПеремещениеТоваров") И ИмяТабличнойЧасти = "ТоварыНаКомиссии"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.СБ_ВыпускПродукции") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.СписаниеТоваров") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетКомиссионераОПродажах") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетОРозничныхПродажах") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетПроизводстваЗаСмену") И ИмяТабличнойЧасти = "Продукция"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетПроизводстваЗаСмену") И ИмяТабличнойЧасти = "Материалы"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПоступлениеТоваровУслуг") И ИмяТабличнойЧасти = "Товары"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПоступлениеТоваровУслуг") И ИмяТабличнойЧасти = "Оборудование"
ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.РеализацияТоваровУслуг") И ИмяТабличнойЧасти = "Товары") Тогда
//СтруктураПолей[Реквизит.Ключ] = "Количество*Док.Коэффициент";
СтруктураПолей[Реквизит.Ключ] =
"ВЫБОР
| КОГДА Док.Коэффициент = 0
| ТОГДА Док.Количество
| ИНАЧЕ Док.Количество * Док.Коэффициент
|КОНЕЦ";
ТекстЗапроса = ТекстЗапроса + ",
| " + СтруктураПолей[Реквизит.Ключ] + " КАК " + СокрЛП(Реквизит.Ключ);
Иначе
ТекстЗапроса = ТекстЗапроса + ",
| Док." + СтруктураПолей[Реквизит.Ключ] + " КАК " + СокрЛП(Реквизит.Ключ);
КонецЕсли;
//ТекстЗапроса = ТекстЗапроса + ",
//| Док." + СтруктураПолей[Реквизит.Ключ] + " КАК " + СокрЛП(Реквизит.Ключ);
//ТекстЗапроса = ТекстЗапроса + ",
//| Док." + Реквизит.Значение + " КАК " + СокрЛП(Реквизит.Ключ);
// СофтБаланс - окончание
КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Док.НомерСтроки " + ТекстЗапроса + "
|
|ИЗ
| Документ." + ДокументОбъект.Метаданные().Имя + "."+ СокрЛП(ИмяТабличнойЧасти) + " КАК Док
|
|ГДЕ
| Док.Ссылка = &ДокументСсылка
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки";
// Установим параметры запроса.
Запрос.УстановитьПараметр("ДокументСсылка" , ДокументОбъект.Ссылка);
Возврат Запрос.Выполнить();
КонецФункции // СформироватьЗапросПоТабличнойЧасти()
Показать
У вас точно есть коэффициент столбец в табличном поле документа? Если правой кнопкой щелкнуть на таблице материалов и нажать "Настройка списка" (будет выглядеть Коэффициент или К. - так выглядит в стандартной конфигурации)? Судя по всему именно это поле отсутствует...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот