Имя: Пароль:
1C
1С v8
ВыборкаДанных в ПВД Конвертации данных
,
0 IrinRish
 
19.01.15
09:06
Добрый день! Помогите разобраться, затык на ровном месте(((

Создала ПВД с произвольным алгоритмом. В обработке ПередВыгрузкой пишу ВыборкаДанных = Запросы.ПКО.Выполнить().Выбрать();

Запрос отрабатвает нормально, если пройтись, то в нем получается несколько строчек. Мне нужно, чтобы для каждой строчки создавался новый документ в приемнике. А создается только один - только для первой строки выборки. Вместо выборки пробовала выгружать результат запроса в таблицу значений - то же самое. Только первая строчка отрабатывает и все...

Подскажите пожалуйста, в чем подвох?
1 leonidkorolev
 
19.01.15
09:09
В ПВД ПередВыгрузкой поставь

КлючВыгружаемыхДанных = Источник.Ссылка;
2 leonidkorolev
 
19.01.15
09:16
ой в ПКО в событии перед выгрузкой.
3 IrinRish
 
19.01.15
09:32
(2) Ошибка в обработчике события ПередВыгрузкойОбъекта
    ПКО                    =  ПриходныйКассовыйОрдерБезИсточника  (Документ: Приходный кассовый ордер)
    Объект                 =  (Выборка из результата запроса)
    Обработчик             =  ПередВыгрузкойОбъекта
    ОписаниеОшибки         =  Поле объекта не обнаружено (Ссылка)
    ПозицияМодуля          =  (3)
    КодСообщения           =  41
4 leonidkorolev
 
19.01.15
09:34
(3) В запросе добавь поле ссылка
5 IrinRish
 
19.01.15
09:34
В Выборке у меня нет как такового самого документа - там просто набор данных для заполнения документа в источнике. Изначальная задача - объеденить несколько докуемнтов приемника в один в источнике. Поэтому каждая строчка выборки - это сгруппированные по нескольким документам источника данные, которые должны попасть в один док приемника.
6 IrinRish
 
19.01.15
09:35
(4) Чем заполнить значение в запросе по этому полю?
7 leonidkorolev
 
19.01.15
09:37
(6) Смотри сам. Чем-нибудь уникальным. По какому признаку группируешь? ПО дате? Ну тогда номер+дата попробуй.
8 vicof
 
19.01.15
09:37
(0) Справку читать не пробовала?

Важно:
Если для выборки данных ПВД используется произвольный алгоритм и в обработчике ПВД "Перед обработкой" инициируется параметр ВыборкаДанных, то для ПКО следует установить признак "Не запоминать выгруженные объекты".
9 IrinRish
 
19.01.15
09:38
(8) Все так и стоит ;) первым делом в справку!
10 IrinRish
 
19.01.15
09:39
(7)т.е. не обязательно, чтобы тип ДокументСсылка был?
11 leonidkorolev
 
19.01.15
09:40
(10) Нет. Надо в КлючВыгружаемыхДанных записать какое-нибудь уникальное значение для каждого объекта.
12 vicof
 
19.01.15
09:42
(9) а в файле сколько объектов?
13 IrinRish
 
19.01.15
09:55
(11) Супер! Получилось! Спасибо большое!!! Вот вечно в справке не договаривают(((
14 Defender aka LINN
 
19.01.15
10:00
(13) КлючВыгружаемыхДанных - Произвольный. По умолчанию - это ссылка на объект Источник, а если Источник неопределен, то используется ИмяПКО (подразумевается, что правило описывает в таком случае один объект-приемник). Данный параметр необходимо использовать если одному объекту источнику могут соответствовать несколько объектов приемника, например, в зависимости от входящих данных, или в случае, когда объект приемник полностью заполняется из входящих данных (например по результатам запроса), а объект источник, как таковой отсутствует.

Не надо путать "Не договаривают" и "Я не читаю мануалы патамушта они для тупых"
15 IrinRish
 
19.01.15
10:13
(13) Я читаю мануалы, но когда надо сделать что-то срочно, нет времени читать его от корки до корки, чтобы найти какую-то одну тонкость... Прочитала описание обработчиков в ПВД - сделала все как написано, а не работает. Мне не попадался нигде до этого текст, который вы привели про КлючВыгружаемыхДанных. Сейчас прочитала, все встало на свои места, спасибо.
16 Defender aka LINN
 
19.01.15
10:34
(15) "когда надо сделать что-то срочно, нет времени читать его" - это самая тупя и древняя отмазка из всех существующих.
17 IrinRish
 
19.01.15
11:04
(16) даже спорить не буду. Если вы ярый противник взаимопомощи такого рода, как тут, то зачем вообще зарегистрировались?
18 Defender aka LINN
 
19.01.15
13:08
(17) А вы зачем, если ответ на ваш вопрос написан русским по белому в справке?