|
Конвертация строки в справочник | ☑ | ||
---|---|---|---|---|
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
|
(3) Да, вот смотри: http://s008.radikal.ru/i304/1703/ee/1c9265e39343.jpg
|
|||
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
|
Всем спасибо, наконец-то разрешил проблему. Вкратце:
ПКО ФизическиеЛица, ПКС Должность. В событии Перед выгрузкой - Значение=Источник.Должность.Получить(ТекущаяДата());. Правило конвертации - Должности. ПКО Должности, ПКС Наименование. Источник - пусто, Приемник - Наименование. В событии Перед выгрузкой - Значение=Источник; Все просто, но убил два вечера пока дошло. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |