|
Как прицепить при перегрузке владельца, если его не было в источнике? | ☑ | ||
---|---|---|---|---|
0
lukinskiy
24.03.15
✎
16:40
|
В конвертации из 8-ки в 7-ку надо настроить перегрузку справочника "Номенклатура" и подчиненного ему в 7-ке справочника "Единицы". В 8-ке Единицы не подчинены Номенклатуре, просто есть реквизит "БазоваяЕдиницаИзмерения" типа "Единицы".
Я так понимаю, что для правильной перегрузки Единиц надо выгружать реквизит "БазоваяЕдиницаИзмерения" с помощью ВыгрузитьПоПравилу(,,ВходящиеДанные,,"Единицы"), передавая во входящих данных владельца Единицы, т.е. элемент справочника "Номенклатура", реквизит "БазоваяЕдиницаИзмерения" которого сейчас выгружается. Но я не пойму, куда писать ВыгрузитьПоПравилу(). Подскажите, пожалуйста! |
|||
1
lukinskiy
24.03.15
✎
16:52
|
Хоть подскажите кто, так ли вообще это решается? :)
|
|||
2
France
24.03.15
✎
16:54
|
внЫмательнее посмотреть по поводу единиц измерения.. какая восьмерка то? нет такой конфы.
|
|||
3
lukinskiy
24.03.15
✎
17:24
|
Обычная Бухгалтерия предприятия. А семерка - доработанная Торговля.
|
|||
4
lukinskiy
24.03.15
✎
17:26
|
Там справочники по-разному называются, но это не принципиально, и я опустил.
|
|||
5
Aprobator
24.03.15
✎
17:29
|
неа, надо всего лишь в значение для владельца прописать требуемые данные. Поскольку тут 7.7 через список значений, создать правило которое будет заполнять приемник на основании внешних данных. Там в правиле есть такая галочка. Но, без опыта решения подобных задач, не осилишь. В типовых правилах примеры подобных вещей есть.
|
|||
6
lukinskiy
24.03.15
✎
17:38
|
Так я вообще-то о том же и писал. Внешние данные-то как раз и передаются в ВыгрузитьПоПравилу, разве нет?
|
|||
7
welwel
24.03.15
✎
17:38
|
в ПКО Единицы в ПКС Владелец - Получить из входящих данных,
а в ПКО Номенклатура в обработчике ПриВыгрузке установить в структуре ИсходящиеДанные свойство Владелец равным Источник.Ссылка и для правила Единицы установить Не запоминать выгруженные или КлючВыгружаемыхДанных переопределять надо |
|||
8
welwel
24.03.15
✎
17:41
|
+ (7)
это для Единиц, являющихся реквизитами справ. Номенклатура а Единицы в документах имхо проще заполнить в ПослеЗагрузки из Номенклатуры циклом по ТЧ |
|||
9
Aprobator
24.03.15
✎
17:47
|
(7) выгрузка в 7 ку, структура не прокатит, список значений нужен.
|
|||
10
welwel
24.03.15
✎
17:48
|
+ (7) немного наврал:
в обработчике ПриВыгрузке установить в структуре _ВходящиеДанные_ свойство Владелец ... |
|||
11
welwel
24.03.15
✎
17:49
|
(9) код на стороне 8-ки выполняется, так что структура,
а в 7-ку попадет только xml |
|||
12
welwel
24.03.15
✎
17:52
|
+ (10) в последних КД в справку добавили наконец-то:
Данные передаются по следующим правилам: 1. ПВД.ИсходящиеДанные -> ПКО.ВходящиеДанные 2. ПКО.ВходящиеДанные -> ПКС.ВходящиеДанные 3. ПКС.ИсходящиеДанные -> ПКО.ВходящиеДанные |
|||
13
Aprobator
24.03.15
✎
17:56
|
(11) верно. В данном варианте прокатит и структура. Хотя тут можно проще, тут же выгрузка единиц то всё равно со справочника номенклатуры будет. Для ПКС тупо ИсходящиеДанные = Источник, сделать ссылку на правило для единиц измерений и там во владельце Значение = ВходящиеДанные и там указать ПКО номенклатура.
|
|||
14
welwel
24.03.15
✎
18:03
|
(13) можно и так
но реквизитов Единиц в ТиС два: базовая и основная, имхо проще определить структуру в ПКО и поставить два флажка Получить из вх данных вместо переопределения Значение |
|||
15
lukinskiy
24.03.15
✎
18:24
|
Чего-то туплю, подскажите, так ли понял:
в ПКО "Номенклатура" в "при выгрузке" ВходящиеДанные = Новый Структура(); ВходящиеДанные.Вставить("Владелец", Источник.Ссылка); а в ПКС базовую и основную единицы добавить обычным образом по правилу "Единицы"? |
|||
16
welwel
24.03.15
✎
18:31
|
(15) да
|
|||
17
welwel
24.03.15
✎
18:36
|
+ (16)
хотя может недостаточно этого.. сейчас.. |
|||
18
welwel
24.03.15
✎
18:41
|
следуя (12):
ПКО Номенклатура.ВходящиеДанные -> ПКС БазоваяЕдиница.ВходящиеДанные ПКС БазоваяЕдиница.ИсходящиеДанные -> ПКО Единицы.ВходящиеДанные |
|||
19
welwel
24.03.15
✎
18:43
|
+ (18)
нужно ПриВыгрузке ПКС БазоваяЕдиница, ОсновнаяЕдиница ИсходящиеДанные.Вставить("Владелец", ВходящиеДанные.Владелец); |
|||
20
welwel
24.03.15
✎
18:44
|
(19)
правильней так ИсходящиеДанные.Вставить("Владелец", Источник.Ссылка); |
|||
21
welwel
24.03.15
✎
18:46
|
+(20) это ПриВыгрузке ПКС БазоваяЕдиница, ОсновнаяЕдиница
а ПКО "Номенклатура" в "при выгрузке" тогда не нужен |
|||
22
welwel
24.03.15
✎
18:48
|
+(21) т.к. Владелец доступен непосредственно в ПКС как Источник
|
|||
23
welwel
24.03.15
✎
18:49
|
в ПКС Единица из ТЧ документа тогда по аналогии можно:
ИсходящиеДанные.Вставить("Владелец", ОбъектКоллекции.Номенклатура); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |