Имя: Пароль:
1C
1С v8
КД: Выгрузка касс
,
0 Valadis
 
26.03.12
12:06
Выгружаю кассы по условию - с отбором по валюте.
В обработчике ПВД "Перед обработкой" заполняю объект "ВыборкаДанных" из запроса. Ставлю  свойство "Произвольный алгоритм" для ПВД.
Больше никаких особых настроек нет.
При загрузке загружается только одна касса, а нужно две (в них стоит нужная валюта).
Что я делаю не так? Вроде простейшая выгрузка.
1 Valadis
 
26.03.12
12:13
up
2 GenV
 
26.03.12
12:22
(0) Если произвольный алгоритм через выгрузку в виде ТЗ, то либо поставить у ПКО галку "Не запоминать выгруженные объекты", либо заполнять в ПКО "КлючВыгружаемыхДанных"
3 Domanoff26
 
26.03.12
12:26
(2) а почему?
4 GenV
 
26.03.12
12:27
(3) Потому что значение по умолчанию для КлючВыгружаемыхДанныех = ЗначениеВСтрокуВнутр(Источник).
5 Domanoff26
 
26.03.12
12:27
+(3) это цитата их методы, но почему так, ведь галка эта, как я понимаю только для оптимизации, чтоб не выгружать и не искать 100 раз одно и тоже...при чем сдесь поиск вообще?
6 GenV
 
26.03.12
12:29
(5) Проще сказать - поставь галку, чем описывать новичку как КлючВыгружаемыхДанных заполнять )
7 Domanoff26
 
26.03.12
12:29
(6) новичку нужно понимать что он делает
8 GenV
 
26.03.12
12:31
(7) Тогда он сначала должен был прочитать "Описание обработчиков", не правда ли? Тем более я написал "либо" ...
9 Domanoff26
 
26.03.12
12:36
а если заполняем запросом в ПВД объект выборки должен быть пустой?
10 Domanoff26
 
26.03.12
12:38
(8) про какой обработчик читать , чтобы понять досканально по каким причинам я в данном случае ставлю эту галку
11 GenV
 
26.03.12
12:45
(10) "Перед выгрузкой" ПКО
12 Domanoff26
 
26.03.12
12:50
(11) я правильно понимаю, что если не задавать КлючВыгружаемыхДанных то этот ключ для всей выборки в структуре сохранения и он понимает всю ТЗ как один объект, соотвественно выгружает только один, по первым строкам, а когда заполняем ключ для каждого объекта, они уже в структуре различаются и идут как разные объекты? а галку если поставить то этой структуры сохранения выгр. об. вообще не будет, и все будет выгружаться по ссылке?
13 GenV
 
26.03.12
12:51
(12) Галка нужна, чтобы не использовать КлючВыгружаемыхДанных. Если галка не стоит, то выгруженные объекты будут запоминаться (и соотв. не выгружаться повторно) согласно КлючВыгружаемыхДанных. В этом случае для строк ТЗ выгрузиться только первая строка.
14 Domanoff26
 
26.03.12
12:54
(13)"повторно" это в следующий раз? или в этом обмене, если встретится еще ссылка на него ?
15 GenV
 
26.03.12
12:57
(14) при повторной выгрузке аналогичного (с точки зрения КД так сказать) объекта этим ПКО.
16 Domanoff26
 
26.03.12
13:01
(15) с точки зрения КД,это когда у него ключ тот же? это получается что если сделать в доке изменения реквизитов не входящих в ключ, он выгружаться не будет?
17 GenV
 
26.03.12
13:02
(16) Да.
18 fisher
 
26.03.12
13:03
Ключи выгрузки нужны только для оптимизации выгрузки (чтобы не выгружать многократно фактически тот же самый объект). Галка отключает этот механизм (выгружаются все объекты, поданные на вход ПКО). Если источника нет, то ключом служит ИмяПКО (выгружается только первый объект).
Поэтому нужно или отключать механизм ключей выгрузки или генерить их самому.
С помощью этого механизма, можно например элегантно выгружать табличную часть в отдельные документы, имея источником один и тот же документ-источник. Просто передавая из ПВД дополнительно конкретный номер строки и добавляя его в ключ выгружаемых данных и номер документа.
19 Domanoff26
 
26.03.12
13:14
(18) а как же быть с (15) и (16)?, я так понимаю что если я вгружу например Требование накладную выборкой с неустановленной галкой и ключвыгружаемыхданных  = Строка(Источник.КОд), потом поменяю склад в источнике, и снова выгружу данные ,склад в приемнике останется тем же???т е выгрузка не произойдет , так как ключ остался тем же? или я что то путаю?
20 zladenuw
 
26.03.12
13:17
да именно так
21 Domanoff26
 
26.03.12
13:21
(20) сейчас провели эксперимент - ключвыгружаемыхданных  = Строка(Источник.КОд), выгрузили кассу , потом поменяли наименование и выгрузили снова - наименование ПОМЕНЯЛОСЬ(выгрузилось), значит не так!!
22 zladenuw
 
26.03.12
13:28
галка должна стоят не изменять выгруженные объекты. если ты ее не ставил. и если мы нашли элемент мы его обновим.
23 fisher
 
26.03.12
13:44
(19) Не-не-не. Речь об идентификации выгружаемых объектов всего лишь в пределах одной выгрузки.
24 Domanoff26
 
26.03.12
13:55
(23) вот я тоже так думаю, но (22) говорит обратное
25 fisher
 
26.03.12
14:19
"Не запоминать выгруженные объекты" и "Не замещать существующие объекты" - это как бы разные галки.
26 fisher
 
26.03.12
14:22
А что такое "Не изменять выгруженные объекты" в (22) я вообще не в курсе.
27 Domanoff26
 
26.03.12
14:29
Не замещать существующие объекты а где находтся эта галка?
28 zladenuw
 
26.03.12
14:33
Дополнительные настройки в ПКО
29 Domanoff26
 
26.03.12
14:51
(28) нашел только "не замещать существующие объекты в приемнике а только....." что такое "дополнительные настройки"? там есть вкладка просто "Настройки"
30 fisher
 
26.03.12
14:59
(29) Это оно и есть. Я обломался полное название писать.
31 fisher
 
26.03.12
15:02
Я эту галку упомянул как предположение, что в (22) ошибочно имелась в виду она, а не обсуждаемая "Не запоминать выгруженные объекты".