Установка периода для выгружаемых документов

1. bubus 20.07.16 08:25 Сейчас в теме
Как установить период для выгружаемых документов? Ситуация такая: Выгружается реализация за месяц, а с ней связанные документы счета-фактуры и ПКО. Так вот ПКО может быть и через месяц сделано. Как можно сделать так, что бы к примеру реализация выгружалась только за июнь, а СФ и ПКО от 1 июня искались до конца года?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 20.07.16 09:41 Сейчас в теме
объекты, которые по ссылке (связанные документы счета-фактуры и ПКО), не должны попадать под ограничение периода. А как сейчас выгружается ?
3. rulex* 20.07.16 10:10 Сейчас в теме
Каким образом вы выгружаете документы на данный момент?
4. bubus 20.07.16 10:49 Сейчас в теме
Для начала проверяется у дока реализации наличие счета фактуры. Если она есть, то выгружается реал-сф-пко. С использованием выгрузки по правилу для СФ и ПКО. Галку при выгрузке ставлю только на реал и период месяц.

Код обработчика перед выгрузкой для дока реал:

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

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