Имя: Пароль:
1C
 
Конвертация данных и перенос справочников
0 Mikhail2014
 
13.09.15
21:27
Привет! Переношу Конвертацией данных (2.1.8.1) справочник Номенклатура из Комплексной конфигурации 4.5 (7.70.027) в Бухгалтерию предприятия 3.0 (3.0.40.37). Создал правило обмена для справочника, сделал там правила для всех реквизитов справочника из 7.7, указал им приемники из 8.3. Все переносится, кроме одного реквизита - Единица измерения. В 7.7 у все номенклатуры единица проставлена, в Бухгалтерии при загрузке у Номенклатуры она не проставляется. Притом что другие реквизиты ссылочного типа переносятся без проблем (номер ГТД например). В чем может быть проблема?

По ссылкам ниже скрины с правилами, если нужны.

https://drive.google.com/file/d/0B6F_pZSHKOpsdGVpbldZdDhtRmc/view?usp=sharing - правила для всего справочника.

https://drive.google.com/file/d/0B6F_pZSHKOpsZE11M1Fzb2o2VTg/view?usp=sharing
https://drive.google.com/file/d/0B6F_pZSHKOpsbzZaZ2ZCTXRtN0E/view?usp=sharing
https://drive.google.com/file/d/0B6F_pZSHKOpsV2g2dDdaQWJsQkU/view?usp=sharing - правило для ЕдиницыИзмерения.
1 Mikhail2014
 
13.09.15
22:32
Разобрался, напутал с правилами обмена. У реквизита БазоваяЕдиница тип - справочник Еденицы, а правило КлассификаторЕденицИзмерения переносит данные из справочника ОКЕИ, поэтому при загрузке ничего не заполняется.

Теперь что мне нужно:

В 7.7 у справочника Номенклатура есть реквизит БазоваяЕдиница, тип - справочник Единицы, у справочника Единицы есть реквизит ОКЕИ, где храниться информация о самой единице измерения.
Я сделал правило КлассфифкаторЕденицИзмерения, которое переносит данные из справочника ОКЕИ в справочник КалссификаторЕдиницИзмерения (БП 3.0).
Для реквизита БазоваяЕдиница справочника Номенклатура в ПКС в обработчике события ПередВыгрузкой я написал такой код:

Значение = Источник.ОсновнаяЕдиница.ОКЕИ;

Галку "Получить значение из входящих данных" не ставил.
При выгрузке из 7.7 он пишет мне такую ошибку:

ПКС_ПередВыгрузкой_Номенклатура_ЕдиницаИзмерения_Реквизит15<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Функция не обнаружена (ПКС_ПередВыгрузкой_Номенклатура_ЕдиницаИзмерения_Реквизит15)

Как это победить? Может есть какой-то другой способ?
2 welwel
 
13.09.15
22:43
подсмотреть в типовых правила обмена пробовали?
3 Naumov
 
13.09.15
23:52
(1) Для 77 КД не может сформировать модуль обработки с обработчиками. Генерится текстовый файл с модулем, который надо вставить в V77exp или как ее там.
4 GreatOne
 
13.09.15
23:53
по моему именно этот пример я видел то ли у Бояркина, то ли самой КД в качестве типовых примеров. А, ну да, типовые правила как сказали в (2) ни одна религия пока не отменила
5 yavasya
 
13.09.15
23:55
(3) +100500
6 Kashey
 
14.09.15
08:51
(1) А почему Значение = Источник.ОсновнаяЕдиница.ОКЕИ;
Может Значение = Источник.БазоваяЕдиница.ОКЕИ ?
7 Mikhail2014
 
16.09.15
15:18
(3) А как его туда вставить? И где этот файл?
8 Naumov
 
17.09.15
11:32
(7) Куда сохраняешь, там и текстовый файл сгенерится.
9 Mikhail2014
 
21.09.15
14:48
(3) (8) Помогло, всем спасибо!