|   |   | 
| 
 | Конвертация данных из 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) Спасибо. Все получилось))     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |