Имя: Пароль:
1C
1С v8
Проблема с ПВД . Выгружается только первый объект выборки.
0 memogolik
 
21.03.14
10:34
Выгружается только первый объект из выборки ПВД. Беда какая то. Нужна помощь.
Делаю  ПВД для документа.
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка,
|    РеализацияТоваровУслуг.Комментарий,
|    РеализацияТоваровУслуг.Контрагент,
|    РеализацияТоваровУслуг.Организация,
|    РеализацияТоваровУслуг.ДоговорКонтрагента,
|    РеализацияТоваровУслуг.ПометкаУдаления,
|    РеализацияТоваровУслуг.Номер,
|    РеализацияТоваровУслуг.Склад,
|    РеализацияТоваровУслуг.СуммаДокумента,
|    РеализацияТоваровУслуг.Дата,
|    РеализацияТоваровУслуг.Проведен,
|    РеализацияТоваровУслуг.ВалютаДокумента,
|    РеализацияТоваровУслуг.Товары.(
|        Ссылка,
|        НомерСтроки,
|        ЕдиницаИзмерения,
|        Количество,
|        Номенклатура,
|        СтавкаНДС,
|        Сумма,
|        СуммаНДС,
|        Цена,
|        КлючСвязи,
|        КлючСтроки
|    )
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаКонца И
|     РеализацияТоваровУслуг.Контрагент = &Контрагент
|    И РеализацияТоваровУслуг.Проведен И
|    (РеализацияТоваровУслуг.ДоговорКонтрагента = &ДоговорКонтрагента
|    ИЛИ РеализацияТоваровУслуг.Организация = &Организация)";
Запрос.УстановитьПараметр("ДатаКонца",    Параметры.ДатаКонца);     //Дата
Запрос.УстановитьПараметр("ДатаНачала",    Параметры.ДатаНачала);     //Дата
Запрос.УстановитьПараметр("ДоговорКонтрагента",    Справочники.ДоговорыКонтрагентов.НайтиПоКоду("ЦБА007512"));     //Договор контрагента
Запрос.УстановитьПараметр("Контрагент",    Справочники.Контрагенты.НайтиПоКоду("Цх0002012"));     //Контрагент
Запрос.УстановитьПараметр("Организация",    Справочники.Организации.НайтиПоКоду("ЦБА000003"));     //Организация
ВыборкаДанных = Запрос.Выполнить();
Сообщить(ВыборкаДанных.Выгрузить().Количество());
Для Каждого врем из ВыборкаДанных.Выгрузить() Цикл
    Сообщить(врем.Ссылка);
    Сообщить(врем.Контрагент.Код);
    Сообщить(врем.ДоговорКонтрагента.Код);
    Сообщить(врем.Организация.Код);
КонецЦикла

Тут Все отрабатывает корректно - ВыборкаДанных заполняется верно.
В ПКО переносимого документа в обработчике "ПередВыгрузкой" ставлю код: Сообщить("***" +Строка(Источник.Ссылка));
Это тоже отрабатывает корректно и все документы, отобранные в ПВД отображаются.
Теперь в ПКО переносимого документа делаю ПКС и в него вставляю код:
Сообщить("----"+Источник.Ссылка); И вот он отображается только для первого документа. Уже всю голову сломал. Помогите други. Заранее спасибо.
1 memogolik
 
21.03.14
10:42
а п
2 Naumov
 
21.03.14
10:52
что указано у ПВД: стандартная выборка или произвольный алгоритм?
3 memogolik
 
21.03.14
10:52
а п 2
4 memogolik
 
21.03.14
10:53
(3) произвольный алгоритм. И в ПКО же заходит судя по диагностическим сообщениям.
5 memogolik
 
21.03.14
11:01
6 Godofsin
 
21.03.14
11:04
"Отказ" далее нигде не устанавливается? Попробуй ВыгрузитьПоПравилу
7 Defender aka LINN
 
21.03.14
11:05
Мда. Или "Не запоминать выгруженные объекты" установи, либо КлючВыгружаемыхДанных формируй.
Ну ничего сами не могут...
8 memogolik
 
21.03.14
11:08
(6) пробовал не помогло
(7) Ты ЧЕЛОВЕЧИЩЩЩЩЕЕ. Спасибо тебе огромное.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.