Есть необходимость выгрузить контрагентов которые участвуют в документах за период который указывается в "Период выгрузки".
Есть одно "НО" Документы которые входят в период указанный в периоде выгрузке содержат ссылки на документы выходящие за этот период
например 24.07.12-24.07.12 Содержит 4 контрагентов в документах которые попадают в этот период и еще 6 контрагентов которые не попадают в этот период.
Соответственно выборка нужных контрагентов берется из документов получаемых запросом по периоду.
Вопрос: Как задать в правиле так что бы выгрузка проходила по всем строкам запроса а не только по тем что входят в период.
ПВД перед обработкой:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЛМБ_ДоговорыЗалога.Контрагент
| ИЗ
| Документ.ЛМБ_ДоговорыЗалога КАК ЛМБ_ДоговорыЗалога
|ГДЕ
| ЛМБ_ДоговорыЗалога.Дата МЕЖДУ &НачДата И &КонДата
| И ЛМБ_ДоговорыЗалога.ПометкаУдаления = ЛОЖЬ
|СГРУППИРОВАТЬ ПО
| ЛМБ_ДоговорыЗалога.Контрагент
|
|ОБЪЕДИНИТЬ
|ВЫБРАТЬ
| ЛМБ_РеестрФинансовыхОпераций.Контрагент
|ИЗ
| Документ.ЛМБ_РеестрФинансовыхОпераций КАК ЛМБ_РеестрФинансовыхОпераций
|ГДЕ
| ЛМБ_РеестрФинансовыхОпераций.Дата МЕЖДУ &НачДата И &КонДата
|СГРУППИРОВАТЬ ПО
| ЛМБ_РеестрФинансовыхОпераций.Контрагент
|ОБЪЕДИНИТЬ
|ВЫБРАТЬ
| ЛМБ_ДоговорыХранения.Контрагент
|ИЗ
| Документ.ЛМБ_ДоговорыХранения КАК ЛМБ_ДоговорыХранения
|ГДЕ
| ЛМБ_ДоговорыХранения.Дата МЕЖДУ &НачДата И &КонДата
| И ЛМБ_ДоговорыХранения.ПометкаУдаления = ЛОЖЬ
|
|СГРУППИРОВАТЬ ПО
| ЛМБ_ДоговорыХранения.Контрагент ";
Запрос.УстановитьПараметр("НачДата",ДатаНачала);
Запрос.УстановитьПараметр("КонДата",ДатаОкончания);
//Результат запроса 10 Контрагентов
Выборка = Запрос.Выполнить().Выбрать();
Если не выбираю документы, при выгрузке в 1с, те что используються в запросе то результат выгрузки 0
Сообщение отредактировал Kutuzov - 31.01.13, 21:10
Вы станете богаче, лишь став умнее...
Чем дальше в лес, тем толще партизаны.
Нельзя недооценивать, не предсказуемость тупизны...