1с требование накладная М11 Синтаксическая ошибка "Когда"

1. Disday 07.11.12 10:46 Сейчас в теме

Появляется при нажатии на кнопку Печатная форма Требование накладная м11
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. deniseek77 86 07.11.12 11:21 Сейчас в теме
Нажмите кнопку подробнее, при открытом конфигураторе и 2 раза щелкните на ошибке, что бы перескочить на ошибку в конфигураторе. Прошелся сейчас по модулю печати- не вижу такого текста и не понятно где он берется...Похоже что у вас либо дописано что-то или более ранний релиз...Перескочив сообщите в каком модуле ошибка- посмотрим.
3. Disday 07.11.12 11:40 Сейчас в теме
Модуль

{ОбщийМодуль.ОбщегоНазначения.Модуль(4938)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить();
по причине:
{(11, 2)}: Синтаксическая ошибка "КОГДА"
<<?>>КОГДА Док.Коэффициент = 0




Функция СформироватьЗапросПоТабличнойЧасти(ДокументОбъект, ИмяТабличнойЧасти, СтруктураПолей) Экспорт

	ТекстЗапроса = "";

	Для Каждого Реквизит Из СтруктураПолей Цикл

		// СофтБаланс - начало
		Если Реквизит.Значение = "Количество" И
					( 	 ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ТребованиеНакладная")			И ИмяТабличнойЧасти = "Материалы"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ТребованиеНакладная")			И ИмяТабличнойЧасти = "МатериалыЗаказчика"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.АвансовыйОтчет")				И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ВозвратТоваровПоставщику")	И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ВозвратТоваровОтПокупателя")	И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОприходованиеТоваров")		И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПеремещениеТоваров")			И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПеремещениеТоваров")			И ИмяТабличнойЧасти = "ТоварыНаКомиссии"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.СБ_ВыпускПродукции")			И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.СписаниеТоваров")				И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетКомиссионераОПродажах")	И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетОРозничныхПродажах")		И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетПроизводстваЗаСмену")	И ИмяТабличнойЧасти = "Продукция"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ОтчетПроизводстваЗаСмену")	И ИмяТабличнойЧасти = "Материалы"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПоступлениеТоваровУслуг")		И ИмяТабличнойЧасти = "Товары"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПоступлениеТоваровУслуг")		И ИмяТабличнойЧасти = "Оборудование"
					ИЛИ  ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.РеализацияТоваровУслуг")		И ИмяТабличнойЧасти = "Товары") Тогда
		
					//СтруктураПолей[Реквизит.Ключ] = "Количество*Док.Коэффициент";

                    СтруктураПолей[Реквизит.Ключ] = 
						"ВЫБОР
						|	КОГДА Док.Коэффициент = 0
						|		ТОГДА Док.Количество
						|	ИНАЧЕ Док.Количество * Док.Коэффициент
						|КОНЕЦ";
						
						ТекстЗапроса  = ТекстЗапроса + ",
						|	" + СтруктураПолей[Реквизит.Ключ] + " КАК " + СокрЛП(Реквизит.Ключ);
		Иначе
						
			ТекстЗапроса  = ТекстЗапроса + ",
			|	Док." + СтруктураПолей[Реквизит.Ключ] + " КАК " + СокрЛП(Реквизит.Ключ);
		КонецЕсли;
		
		//ТекстЗапроса  = ТекстЗапроса + ",
		//|	Док." + СтруктураПолей[Реквизит.Ключ] + " КАК " + СокрЛП(Реквизит.Ключ);
		
		//ТекстЗапроса  = ТекстЗапроса + ",
		//|	Док." + Реквизит.Значение + " КАК " + СокрЛП(Реквизит.Ключ);

		// СофтБаланс - окончание

	КонецЦикла;

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

	Возврат Запрос.Выполнить();

КонецФункции // СформироватьЗапросПоТабличнойЧасти()
Показать
4. deniseek77 86 07.11.12 12:08 Сейчас в теме
У вас точно есть коэффициент столбец в табличном поле документа? Если правой кнопкой щелкнуть на таблице материалов и нажать "Настройка списка" (будет выглядеть Коэффициент или К. - так выглядит в стандартной конфигурации)? Судя по всему именно это поле отсутствует...
5. Disday 07.11.12 13:44 Сейчас в теме
6. Disday 07.11.12 13:45 Сейчас в теме
7. Disday 07.11.12 14:59 Сейчас в теме
8. deniseek77 86 07.11.12 15:47 Сейчас в теме
выложите cf, если хотите, проверю- поправлю
9. Disday 07.11.12 16:50 Сейчас в теме
10. Disday 09.11.12 12:30 Сейчас в теме
Олег Вы проверили я вам отправил сообщение в лс
11. Disday 09.11.12 12:31 Сейчас в теме
Ребят по моему у Олега ни че не получилось помогите кто нить ещё советом добрым
12. Borisych 503 09.11.12 21:53 Сейчас в теме
(11) Disday, а что с СофтБалансом ? расторгли отношения?
cf-ник или dt-ник - можно и найти ошибку. За решение - компенсация временных затрат согласно действующему тарифу.
Могу посмотреть по удаленке на Вашей базе с ошибкой - бесплатно
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот