Имя: Пароль:
1C
 
Конвертация данных из 7.7 в 8.3
, ,
0 lamuerto
 
30.08.17
08:57
Добрый день. Подскажите никак сообразить не могу. В общем в 7.7 у справочника контрагента реквизит "основной менеджер" пустой, но в приемнике надо этот реквизит заполнить, определенным менеджером(Справочник.Пользователи), никак не пойму как передать в значение ссылку на конкретного пользователя.
1 Ёпрст
 
30.08.17
08:58
Проставить в ПослеЗагрузке, например
2 Amra
 
30.08.17
08:59
В ПКС "ОсновнойМенеджер" пишешь Значение = НужныйПользователь
3 lamuerto
 
30.08.17
08:59
(2) Значение="Иванов И.И."?
4 Ёпрст
 
30.08.17
09:01
(3) пользователь - это ссылка на элемент справочника, а не строка
5 Amra
 
30.08.17
09:01
(3) ОсновнойМенеджер какого типа? Значение должно быть того же типа
6 lamuerto
 
30.08.17
09:02
(4) потому и спрашиваю как.
(5) в источнике и приемнике Справочник.пользователи
7 Amra
 
30.08.17
09:03
(6) Значение = Справочники.Пользователи.НайтиПоНаименованию("Иванов И.И");
8 lamuerto
 
30.08.17
09:06
(7) переменная справочники не определена(Справочники)
9 oslokot
 
30.08.17
09:11
легче создать за полчаса обработку и перенести этот реквизит
10 Amra
 
30.08.17
09:13
(8) Блин, ну не помню я код в семерке, тупо не копируй
11 Amra
 
30.08.17
09:14
(9) Легче одну строчку кода написать в КД, 30 секунд
12 EvgenPS
 
30.08.17
09:18
(7) В ПКС после загрузки Значение = Справочники.Пользователи.НайтиПоНаименованию("Иванов И.И");
13 Amra
 
30.08.17
09:21
(12) А если для разных контрагентов разные менеджеры?)
14 EvgenPS
 
30.08.17
09:22
Условие надо посмотреть
15 Мимохожий Однако
 
30.08.17
09:24
Если пустое поле, то можно отдельно заполнить нужным значением все пустые поля средствами 1с8. Если это разовая задача.
16 lamuerto
 
30.08.17
09:26
(13) Значение приходит. По загрузке поле все равно остается пустое
17 Boroda
 
30.08.17
09:27
Поскольку данных в  источнике нет, а в приемнике надо заполнить хоть чем то, то проще в правилах конвертации партнера записать в обработчике событий  "После загрузки" что-то типа:
Объект.ОтветственныйМенеджер = Справочники.Пользователи.НайтиПоНаименованию("Иванов И.И.");
18 EvgenPS
 
30.08.17
09:29
(16) На значение есть ПКО "Значение" = Пользователь?
19 Fedor-1971
 
30.08.17
09:29
(16) и как это понять?
поле пустое в источнике (оговорено в 0), в ХМL уже заполнено (вопрос как это?) и не заполняется в приёмнике?
20 lamuerto
 
30.08.17
09:30
ПКС При выгрузке
    спр = СоздатьОбъект("Справочник.Пользователи");
Если спр.НайтиПоНаименованию("Светлана_Журавская") = 1 Тогда
    Значение=спр;
КонецЕсли;
21 Boroda
 
30.08.17
09:33
(20) Значение=спр.ТекущийЭлемент();
22 EvgenPS
 
30.08.17
09:36
(13) Судя по условию в (20) Пользователь будет один
23 EvgenPS
 
30.08.17
09:37
Для конвертации пользователей ПКО есть?
24 lamuerto
 
30.08.17
09:38
(22) нет не один. (23) само собой
25 lamuerto
 
30.08.17
09:38
(21) Спасибо. Все получилось))