|
КД: Выгрузка касс | ☑ | ||
---|---|---|---|---|
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) ошибочно имелась в виду она, а не обсуждаемая "Не запоминать выгруженные объекты".
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |