Имя: Пароль:
1C
 
Как прицепить при перегрузке владельца, если его не было в источнике?
,
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
в ПКС Единица из ТЧ документа тогда по аналогии можно:
ИсходящиеДанные.Вставить("Владелец", ОбъектКоллекции.Номенклатура);
Основная теорема систематики: Новые системы плодят новые проблемы.