Отбор по контрагенту в обработке

1. Fanatiq777 11.11.21 08:34 Сейчас в теме
Как добавить отбор по контрагенту еще? Заранее спасибо.
Функция ВыгрузитьРеализациИзКАВБух(ПутьКФайлу)
	ЗаписьXML = Новый ЗаписьXML;
	ЗаписьXML.ОткрытьФайл(ПутьКФайлу,"UTF-8");
	ЗаписьXML.ЗаписатьОбъявлениеXML();
	
	
	Запрос = Новый запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	РеализацияТоваровУслуг.Номер КАК Номер,
	|	РеализацияТоваровУслуг.Дата КАК Дата,
	|	РеализацияТоваровУслуг.Проведен КАК Проведен,
	|	РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
	|	РеализацияТоваровУслуг.Организация КАК Организация,
	|	РеализацияТоваровУслуг.Склад КАК Склад,
	|	РеализацияТоваровУслуг.Товары.(
	|		Ссылка КАК Ссылка,
	|		НомерСтроки КАК НомерСтроки,
	|		Номенклатура КАК Номенклатура,
	|		Характеристика КАК Характеристика,
	|		Назначение КАК Назначение,
	|		Упаковка КАК Упаковка,
	|		КоличествоУпаковок КАК КоличествоУпаковок,
	|		Количество КАК Количество,
	|		ВидЦены КАК ВидЦены,
	|		Цена КАК Цена,
	|		Сумма КАК Сумма,
	|		СтавкаНДС КАК СтавкаНДС,
	|		СуммаНДС КАК СуммаНДС,
	|		СуммаСНДС КАК СуммаСНДС,
	|		КодСтроки КАК КодСтроки,
	|		СуммаРучнойСкидки КАК СуммаРучнойСкидки,
	|		СуммаАвтоматическойСкидки КАК СуммаАвтоматическойСкидки,
	|		ПроцентРучнойСкидки КАК ПроцентРучнойСкидки,
	|		ПроцентАвтоматическойСкидки КАК ПроцентАвтоматическойСкидки,
	|		КлючСвязи КАК КлючСвязи,
	|		Склад КАК Склад,
	|		СтатусУказанияСерий КАК СтатусУказанияСерий,
	|		СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
	|		ЗаказКлиента КАК ЗаказКлиента,
	|		СрокПоставки КАК СрокПоставки,
	|		ИдентификаторСтроки КАК ИдентификаторСтроки,
	|		Серия КАК Серия,
	|		АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
	|		НоменклатураНабора КАК НоменклатураНабора,
	|		ХарактеристикаНабора КАК ХарактеристикаНабора,
	|		АналитикаУчетаНаборов КАК АналитикаУчетаНаборов,
	|		КодТНВЭД КАК КодТНВЭД
	|	) КАК Товары,
	|	РеализацияТоваровУслуг.Контрагент КАК Контрагент,
	|	РеализацияТоваровУслуг.Контрагент.ИНН КАК КонтрагентИНН,
	|	РеализацияТоваровУслуг.Организация.ИНН КАК ОрганизацияИНН
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
	|ГДЕ
	|	РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКонец
	|	И РеализацияТоваровУслуг.Организация = &Организация";
	
	Запрос.УстановитьПараметр("ДатаНач",ПериодВыгрузки.ДатаНачала);
	Запрос.УстановитьПараметр("ДатаКонец",ПериодВыгрузки.ДатаОкончания);
	Запрос.УстановитьПараметр("Организация", РекОрганизация);
	
	Результат = Запрос.Выполнить().Выбрать();
	ЗаписьXML.ЗаписатьНачалоЭлемента("СпискоДокументов");
	Пока Результат.Следующий()Цикл
		
		ЗаписьXML.ЗаписатьНачалоЭлемента("Реализация");
		ЗаписьXML.ЗаписатьАтрибут("Номер",Строка(Результат.Номер));
		ЗаписьXML.ЗаписатьАтрибут("дата",Строка(Результат.Дата));
		ЗаписьXML.ЗаписатьАтрибут("Организация",Строка(Результат.Организация));
		ЗаписьXML.ЗаписатьАтрибут("ОрганизацияИНН",Строка(Результат.ОрганизацияИНН));
		ЗаписьXML.ЗаписатьАтрибут("Контрагент",Строка(Результат.Контрагент));
		ЗаписьXML.ЗаписатьАтрибут("КонтрагентИНН",Строка(Результат.КонтрагентИНН));
		ЗаписьXML.ЗаписатьАтрибут("Склад",Строка(Результат.Склад));
		ЗаписьXML.ЗаписатьАтрибут("СуммаДокумента", Строка(Результат.СуммаДокумента));
		
		Товары = Результат.Товары;
		список = Товары.Выбрать();
		Пока список.Следующий() Цикл
			ЗаписьXML.ЗаписатьНачалоЭлемента("таблицаТовары");
			ЗаписьXML.ЗаписатьАтрибут("Номенклатура",Строка(список.Номенклатура));
			ЗаписьXML.ЗаписатьАтрибут("КодНоменклатуры",Строка(список.Номенклатура.Код));
			ЗаписьXML.ЗаписатьАтрибут("Цена",Строка(список.Цена));
			ЗаписьXML.ЗаписатьАтрибут("Количество",Строка(список.Количество));
			ЗаписьXML.ЗаписатьАтрибут("Сумма",Строка(список.Сумма));
			ЗаписьXML.ЗаписатьАтрибут("СтавкаНДС",Строка(список.СтавкаНДС)); 
			ЗаписьXML.ЗаписатьКонецЭлемента();
		КонецЦикла;
		ЗаписьXML.ЗаписатьКонецЭлемента();
		
		
		
		
	КонецЦикла;
	ЗаписьXML.ЗаписатьКонецЭлемента();
	Сообщить("Файл успешно записан");
КонецФункции
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
6. Westonline82 11.11.21 09:31 Сейчас в теме
(5)
И ПриобретениеТоваровУслуг.Контрагент = &Контрагент ;
кавычки не забыл поставить?
И ПриобретениеТоваровУслуг.Контрагент = &Контрагент" ;
8. Westonline82 11.11.21 09:37 Сейчас в теме +0.06 $m
(7)В твоем случае после Контрагента кавычки лишние, текст запроса у тебя после &Организация заканчивается.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TokarevV 35 11.11.21 08:46 Сейчас в теме
|ГДЕ
    |    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКонец
    |    И РеализацияТоваровУслуг.Организация = &Организация
    |    И  РеализацияТоваровУслуг.Контрагент = &Контрагент ";

    Запрос.УстановитьПараметр("Контрагент ", РекКонтрагент );
4. Fanatiq777 11.11.21 09:22 Сейчас в теме
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2002,6)}: Ожидается ключевое слово 'КонецФункции' ('EndFunction')
				 <<?>>|  И ПриобретениеТоваровУслуг.Контрагент = &Контрагент ;  				  (Проверка: Сервер)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2007,31)}: Ошибка в выражении
	Результат = Запрос.Выполнить(<<?>>).Выбрать(); (Проверка: Сервер)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2059,69)}: Обнаружено логическое завершение исходного текста модуля
	Сообщить("Файл успешно записан записано "+ счетчик+ " документов");<<?>> (Проверка: Сервер)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2002,6)}: Ожидается ключевое слово 'КонецФункции' ('EndFunction')
				 <<?>>|  И ПриобретениеТоваровУслуг.Контрагент = &Контрагент ;  				  (Проверка: Тонкий клиент)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2007,31)}: Ошибка в выражении
	Результат = Запрос.Выполнить(<<?>>).Выбрать(); (Проверка: Тонкий клиент)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2059,69)}: Обнаружено логическое завершение исходного текста модуля
	Сообщить("Файл успешно записан записано "+ счетчик+ " документов");<<?>> (Проверка: Тонкий клиент)
Показать
3. Westonline82 11.11.21 08:49 Сейчас в теме
Если правильно понял то так
    |ГДЕ
    |    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКонец
    |    И РеализацияТоваровУслуг.Организация = &Организация
    |    И РеализацияТоваровУслуг.Контрагент = &Контрагент";
    
    Запрос.УстановитьПараметр("ДатаНач",ПериодВыгрузки.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКонец",ПериодВыгрузки.ДатаОкончания);
    Запрос.УстановитьПараметр("Организация", РекОрганизация);
    Запрос.УстановитьПараметр("Контрагент", здесь откуда брать этого контрагента);
Показать
5. Fanatiq777 11.11.21 09:22 Сейчас в теме
(3)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2002,6)}: Ожидается ключевое слово 'КонецФункции' ('EndFunction')
<<?>>| И ПриобретениеТоваровУслуг.Контрагент = &Контрагент ; (Проверка: Сервер)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2007,31)}: Ошибка в выражении
Результат = Запрос.Выполнить(<<?>>).Выбрать(); (Проверка: Сервер)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2059,69)}: Обнаружено логическое завершение исходного текста модуля
Сообщить("Файл успешно записан записано "+ счетчик+ " документов");<<?>> (Проверка: Сервер)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2002,6)}: Ожидается ключевое слово 'КонецФункции' ('EndFunction')
<<?>>| И ПриобретениеТоваровУслуг.Контрагент = &Контрагент ; (Проверка: Тонкий клиент)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2007,31)}: Ошибка в выражении
Результат = Запрос.Выполнить(<<?>>).Выбрать(); (Проверка: Тонкий клиент)
{ВнешняяОбработка.ОбменДляБухгалтерии.Форма.Форма.Форма(2059,69)}: Обнаружено логическое завершение исходного текста модуля
Сообщить("Файл успешно записан записано "+ счетчик+ " документов");<<?>> (Проверка: Тонкий клиент)
6. Westonline82 11.11.21 09:31 Сейчас в теме
(5)
И ПриобретениеТоваровУслуг.Контрагент = &Контрагент ;
кавычки не забыл поставить?
И ПриобретениеТоваровУслуг.Контрагент = &Контрагент" ;
7. Fanatiq777 11.11.21 09:35 Сейчас в теме
Да лишнюю наоборот поставил, спасибо.
8. Westonline82 11.11.21 09:37 Сейчас в теме +0.06 $m
(7)В твоем случае после Контрагента кавычки лишние, текст запроса у тебя после &Организация заканчивается.
9. Fanatiq777 11.11.21 09:44 Сейчас в теме
(8)А не подскажите как добавить, если не выбрал контрагент, то выгружать всех?
10. Westonline82 11.11.21 10:34 Сейчас в теме
(9)
Попробуй так
|    И РеализацияТоваровУслуг.Контрагент В ИЕРАРХИИ (&Контрагент)";
11. Fanatiq777 11.11.21 12:11 Сейчас в теме
(10)
| И РеализацияТоваровУслуг.Контрагент В ИЕРАРХИИ (&Контрагент)"
Прикрепленные файлы:
12. Westonline82 11.11.21 12:14 Сейчас в теме
(11)
У тебя в первом сообщении документ Реализация товаров и услуг я по аналогии и написал, замени на ПриобретениеТоваровУслуг.Контрагент В ИЕРАРХИИ (&Контрагент)"
Оставьте свое сообщение

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