|   |   | 
| 
 | v7: 1С77: загрузить Подразделение у сотрудника | ☑ | ||
|---|---|---|---|---|
| 0
    
        листопад 09.11.14✎ 22:02 | 
        1С77
 Подскажите, как загрузить в справочник "Сотрудники", в реквизит "Подразделение" (ссылка на справочник "Подразделения") данные данные из таблицы значений. | |||
| 1
    
        листопад 09.11.14✎ 22:15 | 
        Ап!     | |||
| 2
    
        Otkr 09.11.14✎ 22:19 | 
        Что именно не получается? Если мне память не изменяет, в 7.7 этот реквизит меняется только кадровыми документами     | |||
| 3
    
        RomanYS 09.11.14✎ 22:21 | 
        Для каждой строки ТЗ найти элемент справочника, установить ему реквизит, записать его
 В некоторых типовых этот реквизит периодический | |||
| 4
    
        листопад 09.11.14✎ 22:45 | 
        Загружаю сотрудников из Эксель, предварительно загрузив их в ТЗ на форму обработки. Все загружается, кроме Подразделения (это периодический реквизит, надо ставить текущую дату). Вот код:
 СпрСотр = СоздатьОбъект("Справочник.Сотрудники"); ТЗДиалога.ВыбратьСтроки(); Пока ТЗДиалога.ПолучитьСтроку() = 1 цикл Если СпрСотр.НайтиПоНаименованию(ТЗДиалога.ФИО, 0, 1) = 1 тогда Сообщить(ТЗДиалога.ФИО + " - найден!"); Иначе СпрСотр.Новый(); СпрСотр.Наименование = ТЗДиалога.ФИО; СпрСотр.Записать(); СпрСотр.ОсновнойЭлемент = СпрСотр.ТекущийЭлемент(); СпрСотр.ДатаРождения = ТЗДиалога.ДатаРожд; СпрСотр.ИНН = ТЗДиалога.ИНН; // СпрСотр.Подразделение = ТЗДиалога.Подразделение; //вот здесь НЕПРАВИЛЬНО СпрСотр.Записать(); КонецЕсли; КонецЦикла; | |||
| 5
    
        листопад 09.11.14✎ 22:47 | 
        И еще один момент: ТЗДиалога.Подразделение - содержит кодСАП в спр.Подразделения. Т.е. надо искать по реквизиту кодСАП. Как?     | |||
| 6
    
        Otkr 09.11.14✎ 22:51 | 
        (4) Мдя... Где подразделение то присваиваешь?     | |||
| 7
    
        Otkr 09.11.14✎ 22:52 | 
        Господя, про типизацию не в курсе....     | |||
| 8
    
        листопад 09.11.14✎ 23:08 | 
        (7) Подскажите )))
 Пожалуйстаааа!!! | |||
| 9
    
        GreyK 09.11.14✎ 23:10 | 
        СпрСотр.ИспользоватьДату()     | |||
| 10
    
        Otkr 09.11.14✎ 23:10 | 
        (8) Какой тип у "ТЗДиалога.Подразделение"?     | |||
| 11
    
        листопад 09.11.14✎ 23:15 | 
        (10) Строка.     | |||
| 12
    
        листопад 09.11.14✎ 23:16 | 
        (9) В самом начале я уже написала:
 СпрСотр.ИспользоватьДату(ТекущаяДата()); Не спасло. | |||
| 13
    
        Otkr 09.11.14✎ 23:17 | 
        (11) Дальше продолжать или сама догадаешься?:)))     | |||
| 14
    
        rbserg 09.11.14✎ 23:21 | 
        (11)  >> Строка
 если там тип "Справочник.Подразделения", то присвоение строки ничего не даст. сойдай справочник подразделение, найди подразделение по коду (или как ты его ищешь) и присвой найденный текущий элемент справочника подразделение куда надо. | |||
| 15
    
        Otkr 09.11.14✎ 23:25 | 
        (14) Кэп?)))     | |||
| 16
    
        Chameleon1980 09.11.14✎ 23:36 | 
        может на каждого кадровое перемещ? не?     | |||
| 17
    
        Chameleon1980 09.11.14✎ 23:37 | 
        чей за конфа то?     | |||
| 18
    
        piter3 10.11.14✎ 00:05 | 
        может проще взять уже готовую универ.загрузку     | |||
| 19
    
        Chameleon1980 10.11.14✎ 00:26 | 
        да тс уже забы(би)л(а) по-ходу     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |