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


Запрос.УстановитьПараметр("НачДата",ДатаНачала);
Запрос.УстановитьПараметр("КонДата",ДатаОкончания);
//Результат запроса 10 Контрагентов
Выборка = Запрос.Выполнить().Выбрать();

Если не выбираю документы, при выгрузке в 1с, те что используються в запросе то результат выгрузки 0
Kutuzov
Решением стало переделка "Выборка" в "ВыборкаДанных" С указанием всек полей "ПКС"
ВыборкаДанных = Новый ТаблицаЗначений;
ВыборкаДанных.Колонки.Добавить("Код");
ВыборкаДанных.Колонки.Добавить("ДокументУдостоверяющийЛичность");
ВыборкаДанных.Колонки.Добавить("ЛМБ_ИДКод");
ВыборкаДанных.Колонки.Добавить("Комментарий");
ВыборкаДанных.Колонки.Добавить("НаименованиеПолное");
ВыборкаДанных.Колонки.Добавить("ЮрФизЛицо");
ВыборкаДанных.Колонки.Добавить("Наименование");

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    //Код заполнения строк
КонецЦикла;

играем дальше на 47067070.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.