Имя: Пароль:
1C
1С v8
Конвертация строки в справочник
0 vadim777
 
30.03.17
20:48
Всем привет.
Настраиваю обмен между базами в 7.7 и 8.2
Справочник.Сотрудники->Справочник.ФизическиеЛица
В справочнике Сотрудники реквизит Должность - типа Строка(П25)
В справочнике ФизическиеЛица реквизит Должность - типа СправочникСсылка.Должность
Для ПКС Должность (у ПКО ФизическиеЛица) задаю Правило конвертации - Должности. У ПКО Должности источник - пустой, приемник - СправочникСсылка.Должности
Но почему-то ПКО должности не вызывается. Для отладки в событие Перед выгрузкой добавил вывод - Сообщить("ПКО Должности"); - процесс сюда не заходит.
Что делаю не так?
http://i069.radikal.ru/1703/7d/db034e05d3c8.jpg
http://s019.radikal.ru/i637/1703/0e/e5cb15efeb24.jpg
1 jsmith82
 
30.03.17
20:56
Ты в семерке хочешь увидеть сообщение? Код в обработку впендюрил?
Почему в перед выгрузкой не написал Значение = Источник?
2 vadim777
 
30.03.17
20:58
(1) Конечно впендюрил.
Значение=Источник убрал, вместо него - отладочное сообщение.
3 jsmith82
 
30.03.17
21:04
Шо прям в коде есть строка и не вызывается?!
4 vadim777
 
30.03.17
21:09
5 Zhuravlik
 
30.03.17
21:52
(0) А физ. лица выгружаются? Что у них в должности стоит? Может банально ПВД нет, и ничего в принципе не работает.
6 vadim777
 
31.03.17
08:43
(5) Физическое лицо выгружается, хотя для СправочникСсылка.ФизическиеЛица и нет ПВД. Паравозиком: выгружаются Валюты, у Валют Автор и АвторИзменения - типа СправочникСсылка.Пользователи. У справочника Пользователи - реквизит ФизЛицо типа СправочникСсылка.ФизическиеЛица. А у физического лица - реквизит Должность. В источнике - типа Строка(П25), в приемнике - типа СправочникСсылка.Должности. Все реквизиты Физического лица выгружаются, кроме Должности.
7 azt-yur
 
31.03.17
08:58
В ПКС Должность ПередВыгрузкой создай список значений с полем Наименование равным Источник.Должность, и Значение = этому списку.
8 vadim777
 
31.03.17
09:46
(7) Сделал так в ПКС Должность:

Сообщить(Источник.Должность.Получить(ТекущаяДата()));
Сп1 = СоздатьОбъект("СписокЗначений");
Сп1.ДобавитьЗначение(Источник.Должность.Получить(ТекущаяДата()),"Наименование");
Значение = Сп1;

При выгрузке текст должности выводится, но в приемнике должность не создается.
9 Йохохо
 
31.03.17
09:49
(8) еще Код ("") и ПометкаУдаления (0), ну и галки поиска, генерации кода
10 vadim777
 
31.03.17
09:52
(8) А галки где ставить?
11 azt-yur
 
31.03.17
10:27
(8) Не создается уже наверное по какой то другой причине. Какие галки у тебя стоят в ПКО Физлица и Должности?
12 vadim777
 
31.03.17
11:00
(11) В ПКО Физлица, на вкладке настройки, никаких галок нет. Стоит только галка в ПКС Код  - Поиск. Физические лица переносятся без проблем, кроме одного реквизита - Должность.
С ПКО Должности сложнее.
Если в ПКС Должность (ПКО Физлица) в качестве Правила конвертации задать ПКО Должности, то имеет смысл говорить об их галках. Стоит только одна - Автоматически генерировать номер или код, если он не задан. Но в этом случает теряет смысл использовать событие Перед выгрузкой в ПКС Должность (ПКО Физлица).
В общем, я испробовал оба варианта:
1. Задавать в ПКС Должность (ПКО Физлица) в качестве Правила конвертации ПКО Должности.
2. В ПКС Должность (ПКО Физлица), в событии Перед выгрузкой,  записывать след. код:
Сообщить(Источник.Должность.Получить(ТекущаяДата()));
Сп1 = СоздатьОбъект("СписокЗначений");
Сп1.ДобавитьЗначение(Источник.Должность.Получить(ТекущаяДата()),"Наименование");
Сп1.ДобавитьЗначение("","Код");
Сп1.ДобавитьЗначение(0,"ПометкаУдаления");
Значение = Сп1;
Все равно должность справочника Должность приемника не создается.
13 vadim777
 
31.03.17
20:00
?
14 Йохохо
 
31.03.17
20:40
Родитель забыли)
15 Йохохо
 
31.03.17
20:44
не Родитель, а ЭтоГруппа и галку поиска, склероз
по ссылке древние правила ПУБ_УПП, рекомендую посмотреть ПКО Материалы для ПКС СтранаПроисхождения
https://cloud.mail.ru/public/GaKG/3sB3iCTuk
16 vadim777
 
31.03.17
21:15
Всем спасибо, наконец-то разрешил проблему. Вкратце:
ПКО ФизическиеЛица, ПКС Должность. В событии Перед выгрузкой - Значение=Источник.Должность.Получить(ТекущаяДата());. Правило конвертации - Должности.
ПКО Должности, ПКС Наименование. Источник - пусто, Приемник - Наименование. В событии Перед выгрузкой - Значение=Источник;
Все просто, но убил два вечера пока дошло.