Имя: Пароль:
1C
1C 7.7
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
да тс уже забы(би)л(а) по-ходу